Доброго времени суток.
Есть класс Node, который хранит value - свое значение и child - потомок (такой же Node). У каждого элемента может быть сколько угодно потомков либо не быть вовсе. Изначально беру объект root, который хранит пробел (для обозначения пустого элемента).
Как такую структуру отрисовать в Windows Forms, чтобы элементы как минимум находились на своих местах, а в лучшем случае еще и соединялись полоской?