Как лучше обрабатывать структуру данных типа "Дерево". В смысле:
есть иерархически сложеные данные у каждой записи куча параметров, нужно:
1) считывать дерево с файла (

2) обрабатывать данные не загружая их в TreeView
3) сохранить их обратно в файл.
По второму пункту интуитивно предполагаю, что тута дело связано с чем-то типа XML или ким-то собственным классом (коллекцией).
Хотелось бы узнать мнения других. Заранее спасибо!