C# - display information about custom objects in VS during debugging
<p>I have a set of C# classes, extending an abstract class. There is an abstract method <code>void Show()</code> on the parent. The extending classes are part of a graph with cycles. The implementations of Show invoke many times <code>Console.Write()</code>. Between the console writes there are recursive and other calls.</p>

<p>My problem - it is very hard to debug without an easy way to see the state of the graph. I've tried to make that method <code>string Show()</code>, but it is very hard to do properly with all the recursion and cycles. Can you suggest a better approach?</p>

<p>Thanks, Sam</p>
