protected static bool EqualOperator(ValueObject2 <T> left, ValueObject2 <T> right) { if (ReferenceEquals(left, null) ^ ReferenceEquals(right, null)) { return(false); } return(ReferenceEquals(left, null) || left.Equals(right)); }
protected static bool NotEqualOperator(ValueObject2 <T> left, ValueObject2 <T> right) { return(!(EqualOperator(left, right))); }