/// <inheritdoc cref="object" /> public override int GetHashCode() { var hashCode = Rule.GetHashCode(); unchecked { if (SourceCollection != null) { hashCode = (23 * hashCode) + SourceCollection.GetHashCode(); } if (TargetCollection != null) { hashCode = (23 * hashCode) + TargetCollection.GetHashCode(); } if (Source != null) { hashCode = (23 * hashCode) + Source.GetHashCode(); } hashCode = (23 * hashCode) + IsLeftMissing.GetHashCode(); } return(hashCode); }