Моя асинхронная задача всегда блокирует пользовательский интерфейс

В приложении WPF 4.5 я неЯ не понимаю, почему пользовательский интерфейс заблокирован, когда я использовал await + задачу:

    private async void Button_Click(object sender, RoutedEventArgs e)
    {
        // Task.Delay works great
        //await Task.Delay(5000);

        double value = await JobAsync(25.0);

        MessageBox.Show("finished : " + value.ToString());
    }

    private async Task JobAsync(double value)
    {
        for (int i = 0; i < 30000000; i++)
            value += Math.Log(Math.Sqrt(Math.Pow(value, 0.75)));

        return value;
    }

Ожидание Task.Delay прекрасно работает, но ожидание JobAsync блокирует пользовательский интерфейс. Зачем ? Спасибо.

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

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