/// <summary> /// /// </summary> /// <param name="root"></param> internal void SetRootLink(TreeRoot <T> root) { // assume sub trees are consistent if (_root == root) { return; } _root = root; if (HasChildren) { foreach (T n in Nodes) { n.SetRootLink(root); } } }
/// <summary> /// /// </summary> public TreeNode() { _root = new TreeRoot <T>(this); }