using System.Collections.Generic;
public static void Main()
dynamic employee = new ExpandoObject();
((IDictionary<string, object>)employee).Add("Name1", "Euvic");
((IDictionary<string, object>)employee).Add("Name2", null);
((IDictionary<string, object>)employee).Add("Value", 0);
Console.WriteLine($"Parameter = {employee.Name1 ?? "null"}");
var val1_a = Eval.Execute("Name1 == null", employee);
Console.WriteLine($"Parameter == null - return value [" + val1_a + "]");
var val1_b = Eval.Execute("Name1 == \"Euvic\"", employee);
Console.WriteLine($"Parameter == \"Euvic\" - return value [" + val1_b + "]");
Console.WriteLine($"Parameter = {employee.Name2 ?? "null"}");
var val2_a = Eval.Execute("Name2 == null", employee);
Console.WriteLine($"Parameter == null - return value [" + val2_a + "]");
var val2_b = Eval.Execute("Name2 == \"Euvic\"", employee);
Console.WriteLine($"Parameter == \"Euvic\" - return value [" + val2_b + "]");
Console.WriteLine($"Parameter = 0");
var val3_a = Eval.Execute("1 == 1 || 25/{Value} == 0", employee);
Console.WriteLine($"1 == 1 || 25/Parameter == 0 - return value [" + val3_a + "]");