public static int Min = int.MaxValue;
public Node InsertNode(Node root, int val)
root.right = InsertNode(root.right, val);
root.left = InsertNode(root.left, val);
public void MinimumValue(Node tree)
MinimumValue(tree.right);
public static void Main()
Program tree = new Program();
int[] array = new int[]{4, 2, 1, 3, 6, 5};
tree.root=new Node(array[0]);
for (int i = 1; i < array.Length; i++)
tree.InsertNode(tree.root, array[i]);
tree.MinimumValue(tree.root);
Console.WriteLine("Min value:{0}",Min);