, int?
Dictionary<int, string> dict1
= new Dictionary<int, string>() { { 1, "Foo" }, { 2, "Blah" } };
Dictionary<int, string> dict2
= new Dictionary<int, string>() { { 3, "Baz" }, { 4, "Ack" } };
Dictionary<int, Dictionary<int, string>> collection
= new Dictionary<int, Dictionary<int, string>>()
{ { 1, dict1 }, { 2, dict2 } };
string[][] query = (from dict in collection
select dict.Value.Values.ToArray()).ToArray();