static void Main(string[] args) { BinaryTree<int> intTree = new BinaryTree<int>(new Node<int>(5)); intTree.Insert(4); intTree.Insert(6); intTree.Insert(7); Console.WriteLine("Tree has {0} elements", intTree.Elements); foreach (int item in intTree) { Console.WriteLine("Item: {0}", item); } Console.WriteLine("After applying the delegate"); intTree.Collect(Square); foreach (int item in intTree) { Console.WriteLine("Item: {0}", item); } Console.ReadLine(); }