У меня есть такой класс:
class Spline
int ChildrenCount;
Spline GetChild (int index)
class SplineCollection : IEnumerable<Spline>
Spline Master
Можно ли написать рекурсивный IEnumerable для SplineCollection, где он будет возвращать всех дочерних элементов один за другим?
РЕДАКТИРОВАТЬ: Таким образом, Мастер является корневым блоком, и иерархия его дочерних элементов может быть любой глубины.
РЕДАКТИРОВАТЬ: Используя имя Box, я думаю, что я запутал некоторых людей. Это должен быть геометрический объект, а не контейнер. Так что изменив его на сплайн.