using System; using System.Collections; using MyCollections.Generic; namespace MyCollections.Generic.Trees { public class TreeNode<T> { private T data; private LinkedList<TreeNode<T>> children; public T Data { get => data; set => data = value; } public LinkedList<TreeNode<T>> Children { get => children; set => children = value; } public TreeNode(T data) { this.data = data; children = new LinkedList<TreeNode<T>>(null); // Initialize the LinkedList } } }