Recuperando o nome do método de chamada de dentro de um método [duplicado]

Possible Duplicate:
Como posso encontrar o método que chamou o método atual?

Eu tenho um método em um objeto chamado de vários locais dentro do objeto. Existe uma maneira rápida e fácil de obter o nome do método que chamou esse método popular.

Pseudo Code EXEMPLO:

public Main()
{
     PopularMethod();
}

public ButtonClick(object sender, EventArgs e)
{
     PopularMethod();
}

public Button2Click(object sender, EventArgs e)
{
     PopularMethod();
}

public void PopularMethod()
{
     //Get calling method name
}

WithinPopularMethod() Gostaria de ver o valor deMain se foi chamado deMain ... Eu gostaria de ver "ButtonClick" E sePopularMethod() foi chamado deButtonClick

Eu estava olhando para oSystem.Reflection.MethodBase.GetCurrentMethod() mas isso não vai me dar o método de chamada. Eu olhei para oStackTrace class, mas eu realmente não gosto de executar um rastreamento de pilha inteiro toda vez que esse método é chamad

questionAnswers(7)

yourAnswerToTheQuestion