Я ищу сериализатор, который мог бы взять экземпляр, и сериализовать его на строку, которая будет содержать код С#, представляющий содержимое графика.
Класс будет функционировать аналогично SerializeObject
в JSON.NET.
Я знаю, что будет работать только очень узкий набор структур, но те, которые мне интересны, довольно просты, и они будут.
Бонусные баллы, если кто-нибудь знает Visualizer Visualizer с аналогичной функциональностью.
Edit: Выход будет использоваться в другом приложении во время компиляции. Мне не нужно десериализовать вывод (код С#) во время выполнения, он сохраняется в файле для анализа.
var foo = new Foo() { Number = 1, Bar = new Bar() { Str = "Bar"}};
string sourceCode = Magic.SerializeObject(foo);
Вывод:
Foo obj = new Foo();
obj.Number = 1;
obj.RefType = null; // infer this
obj.Bar = new Bar();
obj.Bar.Str = "Bar";