Ясно, что производительность поиска для общего класса HashSet<T> выше, чем для общего класса List<T>. Просто сравните хэш-ключ с линейным подходом в классе List<T>.
Однако вычисление хеш-ключа может сам взять некоторые циклы процессора, поэтому для небольшого количества элементов линейный поиск может быть реальной альтернативой HashSet<T>.
Мой вопрос: где безумие?
Чтобы упростить сценарий (и быть справедливым), предположим, что класс List<T> использует метод element Equals() для идентификации элемента.

