The type '{0}' implements 'System.IComparable' explicitly but provides no corresponding override for 'Object.Equals'. An ...

The type '{0}' implements 'System.IComparable' explicitly but provides no corresponding override for 'Object.Equals'. An implementation of 'Object.Equals' has been automatically provided, implemented via 'System.IComparable'. Consider implementing the override 'Object.Equals' explicitly