using System.Collections.Generic;
private TreeNode<T> root;
throw new ArgumentNullException("Cannot insert value here");
root = new TreeNode<T>(val);
public Tree(T val, params Tree<T>[] children):
foreach (Tree<T> child in children)
root.AddChild(child.root);
private List<TreeNode<T>> children;
children = new List<TreeNode<T>>();
public void AddChild(TreeNode<T> node)
public TreeNode<T> GetChild (int idx)
public static void Main()
Tree<int> tree = new Tree<int>(7,
new Tree<int>(1), new Tree<int>(12), new Tree<int>(31)),
new Tree<int>(23), new Tree<int>(6))
Console.WriteLine("Hello World");