protected override bool CanVisitAttributeCore(ISymbol symbol, bool wantProtectedMember, IFilterVisitor outer)
        {
            if (symbol == null)
            {
                throw new ArgumentNullException("symbol");
            }

            if (!Inner.CanVisitAttribute(symbol, wantProtectedMember, outer))
            {
                return(false);
            }

            var symbolFilterData = RoslynFilterData.GetSymbolFilterData(symbol);

            return(_configRule.CanVisitAttribute(symbolFilterData));
        }