public void AddNode(T nodeValue) { if (nodeValue.CompareTo(this._Value) > 0) { if (RightChild != null) { RightChild.AddNode(nodeValue); } else { RightChild = new BinaryTree <T>(nodeValue); } } else { if (LeftChild != null) { LeftChild.AddNode(nodeValue); } else { LeftChild = new BinaryTree <T>(nodeValue); } } }