protected override bool AcceptReference(IReference reference) { var referenceExpressionReference = reference as ReferenceExpressionReference; if (referenceExpressionReference != null) { var owner = referenceExpressionReference.Owner.Qualifier as IReferenceExpression; if (owner != null) { var acceptReference = AcceptReference(owner.Reference); if (acceptReference) { return(true); } } } return(acceptableReferenceNames.IsEmpty() || acceptableReferenceNames.ContainsAny(reference.GetAllNames())); }