Przepuść jako parametr za pomocą C #

Mam kilka metod z tą samą sygnaturą (parametry i wartości zwracane), ale różne są nazwy i wewnętrzne metody. Chcę przekazać nazwę metody do innej metody, która wywoła przekazaną metodę.

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);
}

Ten kod nie działa, ale staram się to robić. Czego nie rozumiem, to jak napisać kod RunTheMethod, ponieważ muszę zdefiniować parametr.

questionAnswers(10)

yourAnswerToTheQuestion