Chamando um método estático usando um Type

Como chamo um método estático de umType, supondo que eu saiba o valor doType variável e o nome do 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
        }
    }
}

Então, dado umType t, o objetivo é chamarFooMethod() na classe que é deType t. Basicamente, eu preciso reverter otypeof() operador.

questionAnswers(2)

yourAnswerToTheQuestion