public bool ContainsToLeft(TData data) // not inclusive { if (LeftNode != null) { if (LeftNode.Data.Equals(data)) { return(true); } return(LeftNode.ContainsToLeft(data)); } return(false); }