public NonNullCollection <TreeNode <T> > GetDescendants() { NonNullCollection <TreeNode <T> > result = new NonNullCollection <TreeNode <T> >(); foreach (TreeNode <T> child in Children) { result.Add(child); result.AddRange(child.GetDescendants()); } return(result); }
/// <summary> /// Constructor. /// </summary> public TreeNode() { Children = new NonNullCollection <TreeNode <T> >(); }