How to get the name of current function? [duplicate]
Possible Duplicate:
Can you use reflection to find the name of the currently executing method?
C# how to get the name of the current method from code
For example:
void foo() {
Console.Write(__MYNAME__);
}
print: foo
it's possible do it in C#?
Try this:
System.Reflection.MethodBase.GetCurrentMethod().Name
You can check the stack trace
using System.Diagnostics;
// get call stack
StackTrace stackTrace = new StackTrace();
// get calling method name
Console.WriteLine(stackTrace.GetFrame(0).GetMethod().Name);
But beware, if the method is inlined you get the parent method name.