Из Руководства по проектированию рамок:
НЕ реализует равенство значений в изменяемых ссылочных типах. [Р-270]
Из DDD Эрика Эванса:
Каждый ЛИЦО должен иметь оперативный способ установления своей идентичности с другим объектом. [П-94]
Стоит ли рассматривать переопределенный метод Object.Equals как операцию идентификации или просто сравнивать атрибут Identity (например, customer1.Id == customer2.Id)?