Elenco delegado para Func em c #

Eu tenho código:

public delegate int SomeDelegate(int p);

public static int Inc(int p) {
    return p + 1;
}

Posso conjurarInc paraSomeDelegate ouFunc<int, int>:

SomeDelegate a = Inc;
Func<int, int> b = Inc;

mas eu não posso conjurarInc paraSomeDelegate e depois que elenco paraFunc<int, int> com o costume como este:

Func<int, int> c = (Func<int, int>)a; // Сompilation error

Como posso fazer isso?

questionAnswers(8)

yourAnswerToTheQuestion