¿Cómo agrupar las fechas por semana?

Estoy escribiendo un exportador de Excel para una aplicación personalizada que estoy creando, y tengo una pregunta sobre la agrupación LINQ en C #.

Básicamente, esta nueva clase de exportador de Excel tiene dos fechas. La clase recupera todos los envíos entre este intervalo de fechas.

Como parte de este exportador, necesito poder agrupar las fechas en semanas y obtener los valores para esa semana. Entonces, por ejemplo, si recibo el 12/07/2011 y el 22/12/2011 (formato dd / MM / aaaa), necesito agrupar todos los envíos entre ellos en semanas (cada semana comienza con el domingo). El resultado ideal usando las fechas anteriores sería

Week 1: (consignments between 04/12/2011 and 10/12/2011) 
Week 2: (consignments between 11/12/2011 and 17/12/2011) 
Week 3: (consignments between 18/11/2011 and 24/12/2011)

¿Algunas ideas

Respuestas a la pregunta(6)

Su respuesta a la pregunta