Runtime использует внутренние хеш-функции для встроенных типов. Для пользовательских типов хеш вычисляется по полям. Важно: один и тот же ключ должен давать один и тот же хеш в рамках одной программы. Спецификация не фиксирует алгоритм.