Does TryExecuteTask(task) always block?
<p>I'm writing a FIFO queued thread-limited task scheduler.</p>

<p>Does a call to <code>TaskScheduler.TryExecuteTask(task)</code> always block while <code>task</code> is executing?  Testing so far indicates that this is the case, however I can't find this documented anywhere.</p>

<p>Is there ever any reason to call <code>task.Wait()</code> following the above call?  Doing this results in an <code>AggregateException</code> if the task ends in a <code>Faulted</code> state.</p>