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