Как правильно создать древовидную иерархическую модель на С#
В институте дали задание, разработать Древовидную иерархическую модель данных без ограничения уровня вложенности на любом языке программирования, но я не до конца понимаю что это и как это сделать, можете подсказать? Я не прошу реализовывать всю модель, можно на псевдокоде или ссылкой, где создают что-то похожее