public override int GetHashCode() { unchecked { var hashCode = Left != null?Left.GetHashCode() : 0; hashCode = (hashCode * 397) ^ (Right != null ? Right.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Oper != null ? Oper.GetHashCode() : 0); return(hashCode); } }