Jak sortować kolekcję rodziców i dzieci przy użyciu Linq?

Mam następujące podstawowe klasy (wycięte na to pytanie):

public class Parent
{
    public string Name { get; set; }
    public IList<Child> Children { get; set; }
}

public class Child
{
    public string Name { get; set; }
}

Jeśli mam kolekcję dla rodziców, chciałbym uzyskać IList posortowany przez Parent.Name, a także dzieci dla każdego rodzica należy posortować według ich nazwy.

Próbowałem tego (co tylko sortuje Rodziców, a nie Dzieci):

IList<Parent> parents = ... //Populated

parents.OrderBy(p => p.Name).ThenBy(p => p.Children.OrderBy(c => c.Name)).ToList()

Szukałem, ale nic nie mogę znaleźć (prawdopodobnie jestem głupi).

Jakieś sugestie dla początkującego Linq?

Z góry dziękuję

Andy

questionAnswers(1)

yourAnswerToTheQuestion