public bool Evaluate(Expression expression, object dataContext)
{
Require.NotNull(expression, "expression");
Require.NotNull(dataContext, "dataContext");
var evaluator = new ExpressionEvaluator(ParameterProviders, ComparisonOperators);
return evaluator.Evaluate(expression, dataContext);
}