Overrides of GetHashCode that try to combine the hash codes of fields/properties should use HashCode.Combine() instead of custom implementations.