Я пытаюсь сгладить вложенные объекты следующим образом:
public class Book
{
    public string Name { get; set; }
    public IList<Chapter> Chapters { get; set; }
}
public class Chapter
{
    public string Name { get; set; }
    public IList<Page> Pages { get; set; }
}
public class Page
{
    public string Name { get; set; }
}
Позвольте мне привести пример. Это данные, которые у меня есть
Book: Pro Linq 
{ 
   Chapter 1: Hello Linq 
   {
      Page 1, 
      Page 2, 
      Page 3
   },
   Chapter 2: C# Language enhancements
   {
      Page 4
   },
}
В результате я искал следующий плоский список:
"Pro Linq", "Hello Linq", "Page 1"
"Pro Linq", "Hello Linq", "Page 2"
"Pro Linq", "Hello Linq", "Page 3"
"Pro Linq", "C# Language enhancements", "Page 4"
Как я мог это сделать? Я мог бы сделать это с помощью нового, но мне сказали, что SelectMany будет достаточно.
