title: Task.Run with Input Parameters and Output
body: <p>This works great:</p>
  
  <pre><code>private void MainMethod()
  {
      Task&lt;bool&gt; taskItemFound = new Task&lt;bool&gt;(ItemFound);
  }
  
  private bool ItemFound()
  {
      //Do Work
      return true;
  }
  </code></pre>
  
  <p>This works but is UGLY and I can't pass more than one parameter:</p>
  
  <pre><code>private void MainMethod()
  {
      var startNew = Task&lt;bool&gt;.Factory.StartNew(TempMethod, "cow");
  }
  
  private bool TempMethod(object o)
  {
      return ("holy " + o == "holy cow");
  }
  </code></pre>
  
  <p>I'm looking for a solution that will give me a <code>Task&lt;bool&gt;</code> from an existing method with more than one input parameter and that returns a bool. Ideally, it would look like this:</p>
  
  <pre><code>Task&lt;bool&gt; taskItemFound = new Task&lt;bool&gt;(ItemFound(param1, param2, param3));
  </code></pre>