Ух, странно ...
Примечания по платформе
Silverlight для Windows Phone:
Исключение выдается при получении
класс из словарь где
TKey Параметр является перечислением.
Я делаю это все время в приложениях не из WP7!
Возможно, это связано с тем, как перечисления получают специальное лечение, или с «Осторожностью», добавленной здесь в июле:
http://msdn.microsoft.com/en-us/library/system.enum(VS.95).aspx
Вы никогда не должны создавать тип перечисления, базовый тип которого не является целочисленным. Хотя вы можете создать такой тип с помощью отражения, вызовы методов, использующие результирующий тип, ненадежны и могут также вызвать дополнительные исключения.