В С# существует "стандартный" метод инициализации {Property1 = "a", Property2 = "b" }, и есть несколько специальных вариантов для коллекций (список и словарь). {value1, value2} и {{ "key1", value1}, { "key2", value2}}.
Я хотел бы иметь инициализатор рекурсивного объекта для типа данных дерева, но я не знаю, есть ли способ настроить этот механизм. Мне нужно что-то похожее на s-выражение. {item1 {item2 item3 item4} {item5 item6}}
Я делаю это через конструкторы, но мне нужен синтаксис терминов.