Task.Run в статическом инициализаторе

Рассмотрим следующий код.

static class X
{
    public static int Value = Task.Run(() => 0).Result;
}

class Program
{
    static void Main(string[] args)
    {
        var value = X.Value;
    }
}

призваниеTask.Run а потомResult в статическом инициализаторе программа постоянно зависает. Зачем?

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

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