Кто-нибудь знает или может порекомендовать библиотеку, которая может рекурсивно визуализировать произвольный граф объектов в .NET?
Мне нужно иметь возможность распечатать (на консоль) отформатированное представление графа объекта. Например, для простого графа объектов вот так:
var foo = new Foo();
foo.Bar = new Bar();
foo.Bar.Baz = 42;
foo.Bar.Qux = "quux";
foo.Corge = false;
Было бы легко получить вывод, подобный этому:
Foo:
Bar:
Baz: 42;
Qux: "quux"
Corge: false
Я определенно мог бы написать такую библиотеку сам, используя Reflection, но если что-то подобное уже существует, я мог бы использовать ее вместо того, чтобы тратить время на повторное изобретение колеса.
Мне это нужно для демонстрации кода, чтобы легко показать аудитории, как выглядит построенный граф объектов.