Vielleicht nicht die schönste Methode, aber doch mitunter hilfreich beim Debuggen von .Net-Anwendungen:
Die Framework-Klasse System.Diagnostics.StackTrace stellt nützliche Funktionalität zur Verfügung. So gibt folgendes Beispiel im Debug-Fenster von Visual Studio bei jedem Aufruf, die 3 letzten Zeilen des aktuellen Stacktraces zurück.
StackTrace trace = new StackTrace();
Debug.WriteLine(string.Format("->{0}",trace.GetFrame(0).GetMethod()));
Debug.WriteLine(string.Format("--->{0}",trace.GetFrame(1).GetMethod()));
Debug.WriteLine(string.Format("----->{0}",trace.GetFrame(2).GetMethod()));
(Das Beispiel ist mit Vorsicht zu genießen, da nicht geprüft wird, ob überhaupt so viele Frames verfügbar sind)