private string BuildCacheKey(Arguments arguments)
        {
            var sb = new StringBuilder();
            sb.Append(this.methodName);
            foreach (var argument in arguments.ToArray())
            {
                sb.Append(argument == null ? "_" : argument.ToString());
            }

            return sb.ToString();
        }