Я хочу получить значения из дерева хранится в другой системе. Например:
GetValue("Vehicle.Car.Ford.Focus.Engine.Oil.Color")
Чтобы избежать ошибок ввода и недопустимых ключей, я хочу проверить имя во время компиляции, создав объект или класс с древовидной структурой в нем:
GetValue(Vehicle.Car.Ford.Focus.Engine.Oil.Color)
Есть ли простой способ сделать это в C # без создание классов для каждого узла дерева? Могу ли я использовать анонимные классы или подклассы? Должен ли я создавать код автоматически?