Verschachtelte Schnittstellen: IDictionary <TKey, IList <TValue >> in IDictionary <TKey, IEnumerable <TValue >> umwandeln?

Ich würde denken, dass es ziemlich einfach ist, eine zu besetzenIDictionary<TKey, IList<TValue>> Einspruch erhebenIDictionary<TKey, IEnumerable<TValue>>, aber

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

wirft einSystem.InvalidCastException, und

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

machtval Null. Was ist der richtige Weg, um dies zu besetzen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage