Вложенные интерфейсы: приведение IDictionary <TKey, IList <TValue >> к IDictionary <TKey, IEnumerable <TValue >>?

Я думаю, довольно просто разыгратьIDictionary<TKey, IList<TValue>> возражать противIDictionary<TKey, IEnumerable<TValue>>, но

<code>var val = (IDictionary<TKey, IEnumerable<TValue>>)Value;
</code>

бросаетSystem.InvalidCastException, а также

<code>var val = Value as IDictionary<TKey, IEnumerable<TValue>>;
</code>

маркиval ноль. Как правильно разыграть это?

Ответы на вопрос(2)

Ваш ответ на вопрос