Pierwsze InvalidCastException gdy próbuje coś takiego:Nie można przekonwertować listy <KeyValuePair <...,...>> na IEnumerable <object>?
IEnumerable<object> test = (IEnumerable<object>)new List<KeyValuePair<string, int>>();
Jednak to nie praca:
IEnumerable<object> test = (IEnumerable<object>)new List<Dictionary<string, int>>();
Więc co to za duża różnica? Dlaczego KeyValuePair nie można przekonwertować na obiekt?
Aktualizacja: Powinienem chyba podkreślić, że to nie działa:
object test = (object)KeyValuePair<string,string>;
Ouch. Tak, to wyjaśnia. –