Llamar a un método estático usando un tipo

¿Cómo llamo a un método estático desde unType, suponiendo que sé el valor de laType variable y el nombre del método estático?

public class FooClass {
    public static FooMethod() {
        //do something
    }
}

public class BarClass {
    public void BarMethod(Type t) {
        FooClass.FooMethod()          //works fine
        if (t is FooClass) {
            t.FooMethod();            //should call FooClass.FooMethod(); compile error
        }
    }
}

Entonces, dado unType t, el objetivo es llamarFooMethod() en la clase que es deType t. Básicamente necesito revertir eltypeof() operador.

Respuestas a la pregunta(2)

Su respuesta a la pregunta