Как перебирать группы GroupBy с помощью Dynamic LINQ?

Как перебирать группы (и читать их данные), созданные динамическим sql GroupBy

Образец кода:

List<dtoMyAlbum> listAlbums = new List<dtoMyAlbum>();
for (int i = 0; i < 5000; i++)
{
    dtoMyAlbum album = new dtoMyAlbum
    {
        Author = "My Author",
        BookID = i,
        CurrSymbol = "USD",
        Price = 23.23,
        Shop = i % 3 == 0 ? "TESCO" : "HMV"
    };
    listAlbums.Add(album);
}

IQueryable<dtoMyAlbum> mydata = listAlbums.AsQueryable();

var mydataGrouped = mydata.GroupBy("Shop", "it");  

foreach (var group in mydataGrouped)
{
     var count = group.Count();   <-- HOW TO MAKE THIS WORK?
     var firstEntry = group[0]    <-- HOW TO MAKE THIS WORK? etc.
}

person Marcel    schedule 02.12.2013    source источник