¿Cómo llamar a un método de extensión genérico con reflexión?

Escribí el método de extensión.GenericExtension. Ahora quiero llamar al método de extensiónExtension. Pero el valor demethodInfo siempre es nulo

public static class MyClass
{
    public static void GenericExtension<T>(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));
    }
}

Que esta mal

Respuestas a la pregunta(4)

Su respuesta a la pregunta