Task.WhenAll () - создает ли новый поток?

В соответствии сMSDN:

Создает задачу, которая будет выполнена после завершения всех поставленных задач.

Когда вызывается Task.WhenAll (), он создает задачу, но означает ли это обязательно, что он создает новый поток для выполнения этой задачи? Например, сколько потоков создано в этом консольном приложении ниже?

class Program
{
    static void Main(string[] args)
    {
        RunAsync();
        Console.ReadKey();
    }

    public static async Task RunAsync()
    {

        Stopwatch sw = new Stopwatch();
        sw.Start();
        Task google = GetString("http://www.google.com");
        Task microsoft = GetString("http://www.microsoft.com");
        Task lifehacker = GetString("http://www.lifehacker.com");
        Task engadget = GetString("http://www.engadget.com");

        await Task.WhenAll(google, microsoft, lifehacker, engadget);
        sw.Stop();
        Console.WriteLine("Time elapsed: " + sw.Elapsed.TotalSeconds);
    }

    public static async Task GetString(string url)
    {
        using (var client = new HttpClient())
        {
            return await client.GetStringAsync(url);
        }
    }
}

Ответы на вопрос(1)

Ваш ответ на вопрос