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