Publicações de grupo por ano e depois por mês

Preciso de ajuda com o LINQ-2-SQL para agrupar algumas postagens do blog por ano e mê

Basicamente, eu tenho uma coleção de postagens de blog com as seguintes propriedades

IdentidadTítulEncontr

Eu quero poder percorrer todos os anos, percorrer todos os meses desse ano e, finalmente, percorrer todas as postagens de blog desse mês. Algo com

2011April (mostra o número de postagens)Random Post 1Random Post 2Posso (mostra o número de postagens)Random Post 2

etc ...

Existe uma maneira de fazer isso com uma única consulta LINQ, usando a cláusula group b

Aqui está o quanto eu tenho

var groupedBlogPosts = (from p in blogPostsFiltered
                group p by new { month = p.Date.Month, year = p.Date.Year } into d
                select new { postDate = string.Format("{0}/{1}", d.Key.month, d.Key.year), postCount = d.Count() });

questionAnswers(2)

yourAnswerToTheQuestion