title: Getting the Exception object in a try..catch to include full stacktrace, currently it's truncated
body: <p>I am trying to get the full stack trace when within a catch of try..catch. Currently its truncated to include only the current method where the error is.</p>
  
  <p>Let me explain. Currently my stack trace includes the method "Third" where the error happens but First and Second isn't included, I believe this is by design.</p>
  
  <pre><code>private void First()
  {
      this.Second();
  }
  
  private void Second()
  {
      this.Third();
  }
  
  private void Third()
  {
      try
      {
          throw new SystemException("ERROR HERE!");
      }
      catch (Exception ex)
      {
          // I WILL LOG THE EXCEPTION object "EX" here ! but ex.StackTrace is truncated!
      }
  }
  </code></pre>
  
  <p>I have seen a number of tricks to get the full stack trace in a STRING but problem is my logging framework expects a object of type "Exception", but my variable (ex) which has my exception is valid but the property StackTrace is truncated.</p>
  
  <p>Is there anyway I can receive a FULL exception with a FULL stack trace so I am able to still send along my "EX" but this time it will have an Untruncated stack trace.</p>
  
  <p>UnhandledErrror event seems to work as if I arrive here the Exception has a stack trace and is fully populated.</p>