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

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

            var symbolFilterData = RoslynFilterData.GetSymbolFilterData(symbol);

            return(_configRule.CanVisitApi(symbolFilterData));
        }