private bool IsEligibleForParameterization(Expression node)
        {
            var countingVisitor = new ParameterAndExtensionCountingExpressionVisitor(targetParameters);

            countingVisitor.Visit(node);

            return(countingVisitor.ParameterCount > 0 && countingVisitor.ExtensionCount == 0);
        }
 public SqlParameterRewritingExpressionVisitor(IEnumerable <ParameterExpression> targetParameters)
 {
     this.targetParameters = targetParameters.ToList();
     countingVisitor       = new ParameterAndExtensionCountingExpressionVisitor(targetParameters);
 }