public TreeNode <T> AddChild(T key) { var childNode = new TreeNode <T>(key); Children.AddToTail(childNode); return(childNode); }