Как вы знаете, GetHashCode возвращает полу-уникальное значение, которое можно использовать для идентификации экземпляра объекта в коллекции. В качестве хорошей практики рекомендуется переопределить этот метод и реализовать свои собственные.
Мой вопрос: вы переопределяете этот метод при работе над пользовательскими объектами? Если да, то какой алгоритм вы используете для создания уникального идентификатора?
Я думал о создании GUID, а затем получал целые данные от этого идентификатора.