title: Capture stacktrace for all threads when an exception is thrown
body: <p>I'm working with a ASP.NET site backed by a WCF service, where the service is throwing exceptions randomly, caught on the site eventually, and creating a YSOD there. I suspect this is due to a threading issue on the backend, and would like to track the issue down.</p>
  
  <p>Is there an easy way to catch the uncaught exception on the WCF side, and also capture the stacktrace of all threads running as well, and rethrow the initial exception with the additional information? </p>
  
  <p>This multiple thread trace seems like something that would come with the framework, or that someone else might have thought about before, but I cant seem find anything.</p>