Recuperación del nombre del método de llamada desde un método [duplicado]

Duplicado posible:
¿Cómo puedo encontrar el método que llamó al método actual?

Tengo un método en un objeto que se llama desde varios lugares dentro del objeto. ¿Existe una manera rápida y fácil de obtener el nombre del método que llamó a este método popular?

Seudo código EJEMPLO:

public Main()
{
     PopularMethod();
}

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

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

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

DentroPopularMethod() Me gustaría ver el valor deMain si fue llamado desdeMain ... Me gustaría ver "ButtonClick" SiPopularMethod() fue llamado desdeButtonClick

Estaba mirando elSystem.Reflection.MethodBase.GetCurrentMethod() pero eso no me dará el método de llamada. He mirado laStackTrace class pero realmente no me gustaba ejecutar un seguimiento de pila completo cada vez que se llama a ese método.

Respuestas a la pregunta(7)

Su respuesta a la pregunta