Я несколько раз задумывался над этим в течение нескольких дней... не стесняйтесь снимать любые мои предположения.
Мы используем словарь с целыми ключами. Я предполагаю, что значение ключа в этом случае используется непосредственно как хэш. Означает ли это (если ключи сгруппированы в небольшом диапазоне), что распределение хэша ключа (то же самое, что и сам ключ, правда?) Будет в столь же малом диапазоне и, следовательно, плохой выбор для хэш-таблицы?
Было бы лучше предоставить IEqualityComparer, который сделал что-то умное с помощью простых чисел и модульной математики для вычисления лучшего распределенного хэша?