C # Linq Group By en varias columnas [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Group By Multiple Columns 13 respuestas
public class ConsolidatedChild
{
    public string School { get; set; }
    public string Friend { get; set; }
    public string FavoriteColor { get; set; }
    public List<Child> Children { get; set; }
}

public class Child
{
    public string School { get; set; }
    public string Name { get; set; }
    public string Address { get; set; }
    public string Friend { get; set; }
    public string Mother { get; set; }
    public string FavoriteColor { get; set; }
}

Dadas las dos clases anteriores, me gustaría usar LINQ para crear una lista a partir de la lista, agrupada por las propiedades School, Friend y FavoriteColor. ¿Es esto posible con LINQ?

Por favor ignore las propiedades, el código ha sido escrito solo para ayudar con la pregunta.

Respuestas a la pregunta(2)

Su respuesta a la pregunta