Нам нужно реализовать некоторую объектную структуру общего назначения, очень похожую на объект в динамических языках, которая дала бы нам возможность создавать весь граф объектов на лету. Этот класс должен быть сериализуемым и как-то удобным для пользователя.
До сих пор мы провели несколько экспериментов с классом, производным от Dictionary<string, object>
, используя путь точечной нотации для хранения свойств и коллекций в дереве объектов. Мы также нашли статью , в которой реализовано нечто подобное, но, похоже, она не полностью вписывается в нашу картину.
Знаете ли вы о некоторых хороших реализациях / библиотеках, которые имеют дело с подобной проблемой, или у вас есть (нетривиальные) идеи, которые могли бы помочь нам в нашей собственной реализации?
Кроме того, я, вероятно, должен сказать, что мы используем .NET 3.5, поэтому мы не можем воспользоваться новыми функциями .NET 4.0, такими как динамический тип и т. Д. (Насколько я знаю, это также невозможно использовать любое его подмножество в решении .NET 3.5).