linq + groupby - adiciona campos na consulta de seleção

pergunta: podemos fazer groupby para vários campos no LINQ Atualmente - eu tenho algo linq como este

q = q.GroupBy(c => c.Id)
     .Select(g => new View
                  {
                      Id = g.Key,
                      ENAME= string.Join(",", g.Select(x => x.CaseApprover).ToList())
                  });

Eu queria agrupar com vários campos algo como

q = q.GroupBy(c => c.Id, c.name,c.age,c.dob) 

também como colocá-los em consulta selecionada? de tal forma que eu também receberei os campos recém-adicionados na consulta selecionada.

questionAnswers(1)

yourAnswerToTheQuestion