title: Not catching exception thrown by TaskEx.Run's task
body: <p>I'm having trouble with the async CTP, trying to figure out what the correct way to handle exceptions is. The code below crashes my program, when as far as I can tell, the <code>await</code> should be catching and rethrowing the exception in the context it is called from, so the <code>Not caught!</code> block should catch the exception.</p>
  
  <pre><code>try {
    await TaskEx.Run(() =&gt; {
      throw new Exception();
    });
  } catch {
    // Not caught!
  }
  </code></pre>
  
  <p>Thanks for any help or suggestions.</p>