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