public int Level {get; set;}
public static void Main()
var context = new EvalContext();
context.RegisterType(typeof(TestUser));
context.AddMethod("public bool Test1(this TestUser user) { return user.Level > 1; }");
context.AddMethod("public int fordobl(int x) {return 2*x}");
var user = new TestUser { Level = 2 };
var r = context.Execute("user.Test1()", new { user });
Console.WriteLine("Det dobbelte af {0} er {1}",x, context.Execute("fordobl(y)", new {y=x}));