using System.Collections.Generic; namespace Learn.Models; public class TreeNode(Item item) { public TreeNode Parent => _parent; public IEnumerable Children => _children; public Item Info => item; private TreeNode _parent; private readonly List _children = new(); public void AddNode(TreeNode node) { if (_children.Contains(node)) return; _children.Add(node); node._parent = this; } }