static void Main(string[] args) { ExpGen = new ExpressionGenerator <int, string>(); Console.WriteLine("Start"); ExpGen.AddCase(1, (x) => Method1(x)) .AddCase(2, (x) => Console.WriteLine(x)); var compiled = ExpGen.Generate(); compiled.Invoke(2, "2nd!"); compiled.Invoke(1, "1Test!"); Console.WriteLine("The End"); Console.Read(); }