Quiero que mi Foodclase pueda evaluar cuando sea igual a otra instancia de Food. Más tarde lo usaré contra una Lista, y quiero usar su List.Contains()método. ¿Debo implementar IEquatable<Food>o simplemente anular Object.Equals()? De MSDN:
Este método determina la igualdad mediante el uso del comparador de igualdad predeterminado, según lo definido por la implementación del objeto del método IEquatable.Equals para T (el tipo de valores en la lista).
Entonces mi siguiente pregunta es: ¿qué funciones / clases de .NET Framework utilizan Object.Equals()? ¿Debo usarlo en primer lugar?