title: Are there alternate ways to input a parameter into a task besides using lambda functions?
body: <p>Are there alternate ways to input a parameter(s) into a task besides using lambda functions?</p>
  <p>It seems like <code>Task.Run(DoSomethingElse(myInput));</code> should work since <code>Task.Run(DoSomething);</code> works but clearly it does not.</p>
  <p>Using a lambda function only to convert a function with parameters to one without parameters seems odd, like an awkward cast. <code>Task.Run(() =&gt; DoSomethingElse(myInput));</code></p>
  <pre><code>Main()
  {
      object myInput = new();
  
      Task.Run(DoSomething); // Happy Code
      Task.Run(() =&gt; DoSomethingElse(myInput)); // Happy Code 
      Task.Run(DoSomethingElse(myInput)); // CS1503 Argument 1: cannot convert from 'System.Threading.Tasks.Task' to 'SystemAction'
  }
  
  Task DoSomething()
  {
      // Something
  }
  
  Task DoSomethingElse(object input)
  {
      // Something else
  }
  </code></pre>