public sealed override int GetHashCode()
        {
            var left  = LeftOperand.GetHashCode();
            var right = RightOperand.GetHashCode();

            return(EqualsRelationship.GetHashCodeMinMaxOrdered(left, right, GetType().GetHashCode()));
        }
 protected bool Equals(EqualsRelationship other)
 {
     return(other != null && AreOperandsMatching(other));
 }
 protected bool Equals(EqualsRelationship other)
 {
     return other != null && AreOperandsMatching(other);
 }