如何获得所有Y对象中的所有X对象?

我有一个名为Sheet的类,其中包含一个包含Row对象的List。 每个Row对象都有一个包含Cell对象的List。 现在我想实现一个Sheet.Cells属性,它返回所有行上的所有单元格。 我确信必须有一个优雅的LINQ解决scheme,但一直没能弄明白。 假设我得到了这个.rows中的所有行,我该如何使用LINQ来获取包含所有行中的所有单元格的IEnumerable?

IEnumerable<Cell> cells = this.rows ...? 

有叫SelectMany:

 IEnumerable<Cell> cells = this.rows.SelectMany(r => r.Cells);