When does a C# Task actually start? : <p>When does a Task actually start?</p>

<pre><code>public void DoSomething() {
    Task myTask = DoSomethingAsync();

    Task.WaitAll(new[] { myTask }, 2000);
}

public async Task DoSomethingAsync() {
    await SomethingElse();
}
</code></pre>

<p>Does it start immediately when initializing it in <code>Task myTask = DoSomethingAsync();</code> or does it start when you say to wait for it in <code>Task.WaitAll(new[] { myTask }, 2000);</code> ?</p>
