linq + groupby - agregar campos en la consulta de selección

pregunta: ¿podemos hacer groupby a múltiples campos en LINQ actualmente? Tengo linq algo como esto

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

Quería agrupar con varios campos algo así como

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

También cómo ponerlos en la consulta de selección? de modo que obtendré los campos recién agregados en la consulta de selección también.

Respuestas a la pregunta(1)

Su respuesta a la pregunta