Цель класса: словарь, где ключ может отобразиться на несколько значений. Думайте о нем как являющийся для группировки, а не непосредственного отображения.
Только посредством решения ToLookup: Передача. Снова, походит на плохой вызов мне. С другой стороны, это означает, что результат неизменен к внешнему миру, который довольно хорош. Довольно легко записать Ваш собственный набор, который поддерживает это, конечно - но это было бы, были довольно хороши иметь его в наборах "правильно". Мое предположение - то, что MS не имел времени/денег для прохождения через довольно строгого дизайна/теста, требуемого сделать это решением наборов первого класса.
решение Пространства имен: Вероятно, связанный с вышеупомянутым. Наличие версии в Системе. Наборы. Универсальный то, которое Вы не могли создать сами, будет немного нечетно.
Как в стороне, обратите внимание, что MiscUtil также включает MiscUtil.Linq.EditableLookup<,>
класс, который подобен; это реализует постоянного клиента ILookup<,>
интерфейс, но полностью изменяемо - таким образом, можно создать его и добавить собственные значения.