using System.Collections.Generic;
public static void Main()
var context = new EvalContext();
var fail = (Entity)context.Execute("return new Entity() { EntityID = 13 }");
Console.WriteLine("1 - Exception: " + ex.Message);
var context = new EvalContext();
context.AutoAddMissingTypes = true;
var entity = (Entity)context.Execute("return new Entity() { EntityID = 13 }");
Console.WriteLine("2 - EntityID: " + entity.EntityID);
foreach(var missingType in context.MissingTypes)
Console.WriteLine("3 - Missing Types: " + missingType.FullName);
var context = new EvalContext();
context.RetryAndThrowMissingTypes = true;
var entity = (Entity)context.Execute("return new Entity() { EntityID = 13 }");
Console.WriteLine("4 - Exception: " + ex.Message);
foreach(var missingType in context.MissingTypes)
Console.WriteLine("5 - Missing Types: " + missingType.FullName);
public int EntityID { get; set; }