private static Attribute getCacheMethodAttribute(IInvocation invocation)
{
var methodInfo = invocation.MethodInvocationTarget;
if (methodInfo == null)
{
methodInfo = invocation.Method;
}
return Attribute.GetCustomAttribute(methodInfo, typeof(CacheMethodAttribute), true);
}