Прежде всего, вам нужно подняться на StackFrame, чтобы найти то, что вас вызвало, по моему опыту, это ужасно дорогая операция, и может иметь также пробники безопасности в зависимости от контекста, в котором вы работаете. Код будет примерно таким -
using System.Diagnostics;
using System.Reflection;
....
StackTrace stackTrace = new StackTrace();
StackFrame[] stackFrames = stackTrace.GetFrames();
StackFrame caller = stackFrames[1];
MethodInfo methodInfo = caller.GetMethod() as MethodInfo;
foreach (Attribute attr in methodInfo.GetCustomAttributes())
.....