Why "throw ex;" hides original stack trace
<blockquote>
  <p><strong>Possible Duplicate:</strong><br>
  <a href="http://stackoverflow.com/questions/178456/what-is-the-proper-way-to-re-throw-an-exception-in-c">What is the proper way to re-throw an exception in C#?</a>  </p>
</blockquote>



<p>I want to understand why the "throw ex" usage hides the original stack trace? What was the fundamental philosophy behind the scene when designing c# compiler?</p>
