I have several methods all with the same parameter types and return values but different names and blocks. I want to pass the name of the method to run to another method that will invoke the passed method.
public int Method1(string)
{
    // Do something
    return myInt;
}
public int Method2(string)
{
    // Do something different
    return myInt;
}
public bool RunTheMethod([Method Name passed in here] myMethodName)
{
    // Do stuff
    int i = myMethodName("My String");
    // Do more stuff
    return true;
}
public bool Test()
{
    return RunTheMethod(Method1);
}
This code does not work but this is what I am trying to do. What I don't understand is how to write the RunTheMethod code since I need to define the parameter.
 
     
     
     
     
     
     
     
     
     
     
     
     
     
    