using System.Collections.Generic;
public static void Main()
var context = new EvalContext();
context.RegisterExtensionMethod(typeof(CustomExtensions));;
context.RegisterKeyword("isin", "IsIn");
var list = new List<int>() { 1, 2, 3 };
var r1 = context.Execute<bool>("2 isin list", new { list });
Console.WriteLine("1 - Result: " + r1);
var r2 = context.IsRegisteredKeyword("isin");
Console.WriteLine("2 - Result: " + r2);
context.UnregisterKeyword("isin");
var r3 = context.IsRegisteredKeyword("isin");
Console.WriteLine("3 - Result: " + r3);
public static class CustomExtensions
public static bool IsIn<T>(this T x, List<T> list)