Кто-нибудь знает или может порекомендовать, библиотеку, которая может рекурсивно визуализировать произвольный граф объектов в .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, но если что-то подобное уже существует, я мог бы также использовать это вместо того, чтобы тратить время на изобретение велосипеда.
Мне он нужен для демонстрации кода, чтобы легко показать аудитории, как выглядит построенный граф объектов.