Delegar para qualquer tipo de método - C #

Eu quero ter uma classe que irá executar qualquer método externo, assim:

class CrazyClass
{
  //other stuff

  public AnyReturnType Execute(AnyKindOfMethod Method, object[] ParametersForMethod)
  {
    //more stuff
    return Method(ParametersForMethod) //or something like that
  }
}

Isso é possível? Existe um delegado que usa qualquer assinatura de método?

questionAnswers(4)

yourAnswerToTheQuestion