title: Why is the TaskFactory.StartNew method not generic?
body: <p>The idomatic way to start a new side-effect-only task (that is: a task that returns no result) using the TPL in .NET 4.0 is using the following API:</p>
  
  <pre><code>Task Task.Factory.StartNew(Action&lt;object&gt;, object)   
  </code></pre>
  
  <p>But why doesn't the signature of this API look like this  </p>
  
  <pre><code>Task Task.Factory.StartNew&lt;T&gt;(Action&lt;T&gt;, T) 
  </code></pre>
  
  <p>or like this</p>
  
  <pre><code>Task Task.Factory.StartNew&lt;T&gt;(T, Action&lt;T&gt;) 
  </code></pre>
  
  <p>Technical reasons or some other reason?</p>