Как вызвать универсальный метод расширения с отражением?

Я написал метод расширенияGenericExtension, Теперь я хочу вызвать метод расширенияExtension, Но ценностьmethodInfo всегда ноль.

public static class MyClass
{
    public static void GenericExtension(this Form a, string b) where T : Form
    {
        // code...
    }

    public static void Extension(this Form a, string b, Type c)
    {
        MethodInfo methodInfo = typeof(Form).GetMethod("GenericExtension", new[] { typeof(string) });
        MethodInfo methodInfoGeneric = methodInfo.MakeGenericMethod(new[] { c });
        methodInfoGeneric.Invoke(a, new object[] { a, b });
    }

    private static void Main(string[] args)
    {
        new Form().Extension("", typeof (int));
    }
}

В чем дело?

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

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