title: Values of local variables in C# after exception?
body: <p>RedGate has an <a href="http://www.red-gate.com/products/smartassembly/index.htm" rel="noreferrer">error reporting tool</a> that says it can</p>
  
  <blockquote>
    <p>"Get a complete state of your program
    when it crashed (not just the stack
    trace), including the values of
    variables when the crash happened –
    without having to go back and forth in
    inefficient email conversations with
    the end-user."</p>
  </blockquote>
  
  <p>I've built a unhandled exception reporting tool our applications, but I can't imagine how they get more than stack trace information in production code.</p>
  
  <p>Does anyone have any ideas?</p>