Spłaszczanie listy rekurencyjnej

Mógłbym prawdopodobnie napisać to sam, ale specyficzny sposób, w jaki próbuję to osiągnąć, mnie wyrzuca. Próbuję napisać ogólną metodę rozszerzenia podobną do innych wprowadzonych w .NET 3.5, która zajmie zagnieżdżoną IEnumerable z IEnumerables (i tak dalej) i spłaszczy ją w jedną IEnumerable. Czy ktoś ma jakieś pomysły?

W szczególności mam problem ze składnią samej metody rozszerzenia, dzięki czemu mogę pracować nad algorytmem spłaszczania.

questionAnswers(13)

yourAnswerToTheQuestion