Método estático de llamada con reflexión.

Tengo varias clases estáticas en el espacio de nombresmySolution.Macros como

static class Indent{    
     public static void Run(){
         // implementation
     }
     // other helper methods
}

Entonces, mi pregunta es ¿cómo será posible llamar a esos métodos con la ayuda de la reflexión?

Si los métodos para NO ser estáticos podrían hacer algo como:

var macroClasses = Assembly.GetExecutingAssembly().GetTypes().Where( x => x.Namespace.ToUpper().Contains("MACRO") );

foreach (var tempClass in macroClasses)
{
   var curInsance = Activator.CreateInstance(tempClass);
   // I know have an instance of a macro and will be able to run it

   // using reflection I will be able to run the method as:
   curInsance.GetType().GetMethod("Run").Invoke(curInsance, null);
}

Me gustaría mantener mis clases estáticas. ¿Cómo podré hacer algo similar con métodos estáticos?

En breve Me gustaría llamar a todos los métodos de ejecución de todas las clases estáticas que están en el espacio de nombres mySolution.Macros.

Respuestas a la pregunta(3)

Su respuesta a la pregunta