private static string GenerateCacheKey(IMethodInvocation input) { if (input.Arguments.Count == 0) { return(string.Format("{0}{1}", _baseCacheKey, input.Target)); } return(string.Format("{0}{1}-{2}", _baseCacheKey, input.Target, input.GetMethodArgumentsAsString("|"))); }