using System.Collections.Generic;
public static void Main()
var context = new EvalContext();
context.IncludeMemberFromAllParameters = true;
var c1 = context.Compile<Func<Customer, ExpandoObject, bool>>("FirstName == 'C# Eval' && FullName == 'Test' && CreatedDate > #1981-04-13#");
FiddleHelper.WriteTable("1 - Expected ExpandoObject members:", context.DynamicMemberNames);
var customer = new Customer();
customer.FirstName = "C# Eval";
customer.LastName = "Expression";
dynamic expando = new ExpandoObject();
expando.FullName = "ZZZ Projects";
var fail = context.Execute<bool>("FirstName == 'C# Eval' && FullName == 'Test' && CreatedDate > #1981-04-13#", customer, expando);
Console.WriteLine("2 - Exception: " + ex.Message);
FiddleHelper.WriteTable("3 - Expected ExpandoObject members:", context.DynamicMemberNames);