Я хотел бы использовать класс Iesi.Collections HashedSet для коллекций сущностей в NHibernate.Я хочу, чтобы дублирующиеся объекты не могли быть добавлены.Я хотел бы, чтобы объекты считались дублирующими, если они имеют общее поле Id (т.е. первичный ключ) или, если они имеют Id == 0 (т.е. несохраненный), то сравниваются определенные свойства ключа.что по умолчанию HashedSet, по-видимому, определяет дубликаты, используя равенство ссылок.Что мне нужно изменить, чтобы HashedSet определял дублирование в соответствии с правилами, описанными выше?(Например, переопределить .Equals, переопределить == и т. Д.).