What would be the best way to override the GetHashCode function for the case, when my objects are considered equal if there is at least ONE field match in them.
In the case of generic Equals method the example might look like this:
public bool Equals(Whatever other) { if (ReferenceEquals(null, other)) return false; if (ReferenceEquals(this, other)) return true; // Considering that the values can't be 'null' here. return other.Id.Equals(Id) || Equals(other.Money, Money) || Equals(other.Code, Code); } Still, I'm confused about making a good GetHashCode implementation for this case.
How should this be done?
Thank you.