using System.Collections.Generic;
public static void Main()
var context = new EvalContext();
context.AllowAddSubtractOperatorToCollection = true;
var list = new List<int>();
Console.WriteLine("1 - list count initial:" + list.Count);
context.Execute("list + 1", new { list });
Console.WriteLine("2 - list count after add:" + list.Count);
context.Execute("list - 1", new { list });
Console.WriteLine("3 - list count aftert substract:" + list.Count);
var list = new List<string>();
Console.WriteLine("4 - list count initial:" + list.Count);
context.Execute("list + 'C# Eval Expression'", new { list });
Console.WriteLine("5 - list count after add:" + list.Count);
context.Execute("list - 'C# Eval Expression'", new { list });
Console.WriteLine("6 - list count aftert substract:" + list.Count);
var list = new List<Entity>();
Console.WriteLine("7 - list count initial:" + list.Count);
var entity = new Entity();
context.Execute("list + entity", new { list, entity });
Console.WriteLine("8 - list count after add:" + list.Count);
context.Execute("list - entity", new { list, entity });
Console.WriteLine("9 - list count aftert substract:" + list.Count);
public int EntityID { get; set; }