protected virtual bool ShouldIntercept(MethodInterceptionArgs args, out AuditLogInfo auditLog,
                                               out AuditLogActionInfo auditLogAction)
        {
            auditLog       = new AuditLogInfo();
            auditLogAction = new AuditLogActionInfo();

            var auditLogScope = _auditingManager.Current;

            if (auditLogScope == null)
            {
                return(false);
            }

            auditLog       = auditLogScope.Log;
            auditLogAction = _auditingHelper.CreateAuditLogAction(
                auditLog,
                args.Method.DeclaringType?.GetType(),
                args.Method as MethodInfo,
                args.Arguments.ToArray()
                );

            return(true);
        }