Вам нужно делать это очень редко.
Поведение по умолчанию для классов заключается в использовании ReferenceEquality: две ссылки равны, только когда они указывают на один и тот же экземпляр.Это хорошее соответствие для бизнес-объектов, они обычно соответствуют 1 объекту в реальном мире, и вам не нужны дубликаты.
Есть исключения, класс String является ярким примером.Равенство на 2 строки будет сравнивать их символ за символом.Но обратите внимание, что желаемое поведение String - это тип значения, и у Strings нет «идентичности».