C # Linq Group By em várias colunas [duplicado]

Esta pergunta já tem uma resposta aqui:

Agrupar por várias colunas 13 respostas
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 as duas classes acima, eu gostaria de usar o LINQ para criar uma lista da lista, agrupada pelas propriedades School, Friend e FavoriteColor. Isso é possível com o LINQ?

Por favor, ignore as propriedades, o código foi escrito apenas para ajudar com a pergunta.

questionAnswers(2)

yourAnswerToTheQuestion