См. следующий фрагмент кода:
(IEnumerable<object>)new Dictionary<string, string>()
Вышеприведенный бросок выдает недопустимое исключение литейной формы.
Собственно, IDictionary<TKey, TValue> также косвенно реализует IEnumerable<out T>, потому что он также реализует ICollection<T>. То есть вся акция должна быть действительной.
На самом деле для меня еще более странно, что если я запустил весь набор в слот для отладочного диска, он работает!
Что происходит?
