El tipo de struct, registro o unión '{0}' tiene el atributo 'StructuralEquality', pero el parámetro de tipo '{1}' no satisface ...

El tipo de struct, registro o unión '{0}' tiene el atributo 'StructuralEquality', pero el parámetro de tipo '{1}' no satisface la restricción 'equality'. Considere agregar la restricción 'equality' al parámetro de tipo.