IDictionary
означает, что целевая коллекция способна к быстрому поиску по ключу.(Насколько я знаю) HttpSessionState
это просто список элементов, а не структура словарного стиля.Поскольку поиск этой структуры занимал бы линейное время, нет смысла рассматривать его как словарь.Если вам нужно много быстрых поисков, скопируйте ключи и значения в настоящий словарь.Если вам не нужны быстрые поиски, вам просто нужно специализироваться для этого класса.
В интерфейсе есть больше вещей, чем просто список прототипов методов.Есть семантика, которую нужно сохранить и для интерфейса.Быстрый поиск по ключу - одно из таких неявных предположений для (большинства) потребителей любого IDictionary
.