O tipo '{0}' implementa explicitamente 'System.IComparable' mas não fornece nenhuma substituição correspondente para 'Object.Equals'. ...

O tipo '{0}' implementa explicitamente 'System.IComparable' mas não fornece nenhuma substituição correspondente para 'Object.Equals'. Uma implementação de 'Object.Equals' foi automaticamente fornecida e implementada via 'System.IComparable'. Considere implementar a substituição explícita 'Object.Equals'