title: Exception in thread (Task) is not propagated like example suggests
body: <p>The example code from "C# 7.0 in a nutshell", p.580:</p>
  
  <pre><code>        Task task = Task.Run(() =&gt; { throw null; });
          try
          { 
              task.Wait(); 
          }
          catch (Exception ex)
          { }
  </code></pre>
  
  <p>executed in my VS2017, does not work the way it is described in the book.
  Running from inside the IDE, the <code>System.NullReferenceException</code> is immediately thrown (and execution is stopped) at the first line whereas the example suggests that the exception is thrown inside the started thread and is waiting there until someone calls <code>Wait()</code> or reads <code>Result</code> on the <code>Task</code> object. On p.277 the <code>Task</code> class is briefly explained and there is a quite unclear mentioning of the <em>thread pool</em> which <em>can</em> be used. I guess in my case it is not used and instead the main thread is executing the lambda, therefore generating an uncaught exception. I couldn't find a hint on how or where to configure the behaviour of the thread pool or the <code>Task</code> class. Or do I miss something entirely different?</p>