There is another way, but neither works in Micro Framework:
3)
using System.Diagnostics;
// get call stack
StackTrace stackTrace = new StackTrace();
// get calling method name
Console.WriteLine(stackTrace.GetFrame(1).GetMethod().Name);
I’m pretty sure method names aren’t even included in the compiled code you deploy to the board (you are running on a small device). The same is true for Enum value names.