using System.Collections.Generic;
public static void Main()
var context = new EvalContext();
context.RegisterType(typeof(MyClassHelper));
context.RegisterType(typeof(MyExtensions));
var r1 = context.Execute<int>("new MyClassHelper().MyClassHelperID + 2.AddMe(3)");
Console.WriteLine("1 - Result: " + r1);
var r2 = context.IsRegisteredType(typeof(MyClassHelper));
Console.WriteLine("2 - Result: " + r2);
context.UnregisterType(typeof(MyClassHelper));
var r3 = context.IsRegisteredType(typeof(MyClassHelper));
Console.WriteLine("3 - Result: " + r3);
public class MyClassHelper
public int MyClassHelperID { get; set; } = 1;
public static class MyExtensions
public static int AddMe(this int x, int y)