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