Преобразование метода в Func

Как преобразуется метод, что можно использовать Func<TResult>? И почему Func<TResult> требует статических полей или методов?

Func<int> func = () => Factorial(5);

static int Factorial(int x) {
    int result = 1;
    for(int i = 1;i <= x;i++)
        result *= i;
    return result;
}

Ответы (0 шт):