Grupowanie co n minut

Bawię się z LINQ i zastanawiałem się, jak łatwo byłoby grupować się minutami, ale zamiast każdej minuty chciałbym grupować co 5 minut.

Na przykład obecnie mam:

var q = (from cr in JK_ChallengeResponses
        where cr.Challenge_id == 114
        group cr.Challenge_id 
            by new { cr.Updated_date.Date, cr.Updated_date.Hour, cr.Updated_date.Minute } 
            into g 
        select new {
          Day = new DateTime(g.Key.Date.Year, g.Key.Date.Month, g.Key.Date.Day, g.Key.Hour, g.Key.Minute, 0),
          Total = g.Count()
        }).OrderBy(x => x.Day);

Co muszę zrobić, aby zgrupować wynik dla każdego5 minut?

questionAnswers(2)

yourAnswerToTheQuestion