Why does this Task go directly from WaitingForActivation to RanToCompletion?
<p>I'm running the following code in LINQPad:</p>

<pre><code>void Main()
{
    Task x = TestAsync();

    do
    {
        Thread.Sleep(200);
        Console.WriteLine(x.Status);
    } while (x.Status != TaskStatus.RanToCompletion);
}

public async static Task TestAsync()
{
    await Task.Delay(1000);
    return;
}
</code></pre>

<p>The output is:</p>

<pre><code>WaitingForActivation
WaitingForActivation
WaitingForActivation
WaitingForActivation
RanToCompletion
</code></pre>

<p>Why does it go directly from <code>WaitingForActivation</code> to <code>RanToCompletion</code>? Why is it apparently never in the <code>Running</code> state?</p>