Since PostSharp changes your methods after they've been compiled, one solution is to resolve it at compile time, rather than runtime.
string CurrentMethod([CallerMemberName] string caller = null)
{
return caller;
}
Console.WriteLine(CurrentMethod());
Alternatively, you could just search the 'mangled' name using a regex, to find the original name.
string GetOriginalName(string mangled)
{
return new Regex(@"\w+").Match(mangled).Value;
}