You can do this by displaying the call stack. This will find the entire call stack, not just the calling method though.
void displaycallstack() {
byte[] b;
StackFrame sf;
MemoryStream ms = new MemoryStream();
String s = Process.GetCurrentProcess().ProcessName;
Console.Out.WriteLine(s + " Call Stack");
StackTrace st = new StackTrace();
for(int a = 0;a < st.FrameCount;a++) {
sf = st.GetFrame(a);
s = sf.ToString();
b = Encoding.ASCII.GetBytes(s);
ms.Write(b,0,b.Length);
}
ms.WriteTo(System.Console.OpenStandardOutput()); }