title: How to start a List<Task> in parallel?
body: <p>I have an object that returns a <code>System.Threading.Tasks.Task</code>:  </p>
  
  <pre><code>public class MyClass 
  {
      public Task GetTask(object state, CancellationToken cancellationToken)
      {
          return new Task(Execute, state, cancellationToken);
      }
  
      public void Execute(object context)
      {
          //do stuff
      }
  }
  </code></pre>
  
  <p>Elsewhere I have a <code>List&lt;MyClass&gt;</code>, so I do the following to get a <code>List&lt;Task&gt;</code>:</p>
  
  <pre><code>var myTaskList = myClassList.Select(p =&gt; p.GetTask(null, cancellationToken)).ToList();
  </code></pre>
  
  <p>Now that I have the <code>List&lt;Task&gt;</code>, how can I start them all in parallel? Is there a more concise way to code this?</p>
  
  <p>Thanks!</p>