The struct, record or union type '{0}' has an explicit implementation of 'Object.GetHashCode'. Consider implementing a matching ...