Я хочу, щоб мій Foodклас міг перевірити, коли він дорівнює іншому екземпляру Food. Пізніше я буду використовувати його проти списку, і я хочу використовувати його List.Contains()метод. Чи варто впроваджувати IEquatable<Food>або просто переосмислювати Object.Equals()? Від MSDN:
Цей метод визначає рівність, використовуючи порівняльник рівності за замовчуванням, визначений реалізацією об'єктом методу IEquatable.Equals для T (тип значень у списку).
Отже, наступне моє запитання: які функції / класи рамки .NET використовують Object.Equals()? Чи варто його використовувати в першу чергу?