Um tipo com atributo 'CustomEquality' deve ter uma implementação explícita de pelo menos 'Object.Equals(obj)', 'System.IEquatable ...