public override bool Equals(object obj) { if (this == obj) return true; BinaryExpression be = obj as BinaryExpression; return be != null && this.Operation == be.Operation && be.Left.Equals(this.Left) && be.Right.Equals(this.Right); }