using System.Collections.Generic;
public static void Main()
var expression = "return new List<int>() { 1, 2, 3, 4, 5 }.Where(x => x > {0} && x < {1})";
var list3a = Eval.Execute<List<int>>(expression, 1, 5);
FiddleHelper.WriteTable(list3a);
var context = new EvalContext();
context.IncludeMemberFromAllParameters = true;
var parameter1 = new Parameter1() { MinValue = 1 };
var parameter2 = new Parameter2() { MaxValue = 5 };
var expression = "return new List<int>() { 1, 2, 3, 4, 5 }.Where(x => x > MinValue && x < MaxValue)";
var list3b = context.Execute<List<int>>(expression, parameter1, parameter2);
FiddleHelper.WriteTable(list3b);
public int MinValue { get; set; }
public int MaxValue { get; set; }