Можно ли написать рекурсивный IEnumerable

У меня есть такой класс:

class Spline
    int ChildrenCount;
    Spline GetChild (int index)

class SplineCollection : IEnumerable<Spline>
    Spline Master

Можно ли написать рекурсивный IEnumerable для SplineCollection, где он будет возвращать всех дочерних элементов один за другим?

РЕДАКТИРОВАТЬ: Таким образом, Мастер является корневым блоком, и иерархия его дочерних элементов может быть любой глубины.

РЕДАКТИРОВАТЬ: Используя имя Box, я думаю, что я запутал некоторых людей. Это должен быть геометрический объект, а не контейнер. Так что изменив его на сплайн.

8
задан Joan Venge 2 September 2010 в 22:29
поделиться