public static void Main()
var context = new EvalContext();
context.UseCache = false;
var customer = new Customer() { Name = "C# Eval Expression" };
var invoice = new Invoice() { TotalQuantity = 13 };
var fail = context.Execute("return $'the customer {customer.Name} ordered {invoice.TotalQuantity} items';", new { customer }, new { invoice});
Console.WriteLine("1 - Exception: " + ex.Message);
context.UseSmartExecuteParameterResolution = true;
var r2 = context.Execute("return $'the customer {customer.Name} ordered {invoice.TotalQuantity} items';", new { customer }, new { invoice});
Console.WriteLine("2 - Result: " + r2);
public string Name { get; set; }
public int TotalQuantity { get; set; }