title: How do I use the LINQPad Dump() extension method in Visual Studio?
body: <p>LINQPad is amazing, and particularly useful is the <code>Dump()</code> extension methods which renders objects and structs of almost any type, anonymous or not, to the console.</p>
  
  <p>Initially, when I moved to Visual Studio 2010, I tried to make my own <code>Dump</code> method using a delegate to get the values to render for anonymous types, etc. It's getting pretty complicated though and while it was fun and educational at first, I need a solid implementation. Having checked out the LINQPad code in <a href="http://en.wikipedia.org/wiki/.NET_Reflector" rel="noreferrer">.NET Reflector</a> I am even more assured that I'm not going to get the implementation right.</p>
  
  <p>Is there a free library I can include to provide the <code>Dump</code> functionality?</p>