GetHashCode () должен возвращать один и тот же хеш-код для всех объектов, которые возвращают true, если вы вызываете Equals () для этих объектов.Это означает, например, что вы можете вернуть ноль в качестве хеш-кода независимо от значения поля.Но это сделает ваш объект очень неэффективным при хранении в структурах данных, таких как хеш-таблицы.
Объединение строк - это один из вариантов, но обратите внимание, что вы можете, например, объединить только две строки для хеш-кода (хотя все ещесравнивая все строки в равных!).
Вы также можете комбинировать хэши шести отдельных строк вместо вычисления одного хэша для объединенной строки.См., Например, Быстрые и простые комбинации хэш-кода
Я не уверен, что это будет значительно быстрее, чем конкатенация строки.