return IsBstUtil(root,int.MinValue,int.MaxValue);
public bool IsBstUtil(Node node,int min,int max)
if(node.data < min || node.data > max)
return (IsBstUtil(node.left,min,node.data-1) && IsBstUtil(node.right,min,node.data+1));
public static void Main()
Program tree= new Program();
tree.root.left = new Node(2);
tree.root.left.right = new Node(3);
tree.root.left.left = new Node(1);
tree.root.right = new Node(5);
Console.WriteLine("Its a Binary tree");
Console.WriteLine("Its not a Binary tree");