Интересно, почему в классе HashSet<T> (.NET 3.5) не выставили наружу свойство Capacity, чтобы можно было заранее аллоцировать нужный размер контейнера при работе с большим числом элементов?
Есть подозрение, что есть какая-то серьёзная техническая причина, почему этого не сделали.
Может, кто-нибудь в курсе?