title: Find where rethrown exception was originally thrown using Visual Studio C# debugger?
body: <p>The usual advice when rethrowing an exception is to use a <code>throw;</code> statement so the original stack trace is preserved. (<a href="https://stackoverflow.com/a/881489/99377">Example</a>)</p>
  
  <p>However, when I try this simple example, the Visual Studio debugger does not show the original stack trace.</p>
  
  <pre><code>namespace ExceptionTest
  {
      class Program
      {
          static void ThrowException()
          {
              throw new System.Exception();  // The line that I WANT the debugger to show.
          }
  
          static void Main(string[] args)
          {
              try
              {
                  ThrowException();
              }
              catch (System.Exception)
              {
                  System.Console.WriteLine("An exception was thrown.");
  
                  throw;  // The line that the debugger ACTUALLY shows.
              }
          }
      }
  }
  </code></pre>
  
  <p>How can I use the debugger to find the original source of the exception?</p>