//Action(Expression, Expression) static public void Action1() { //<Snippet1> // Add the following directive to your file // using Microsoft.Scripting.Ast; Type MyAction; //This method sets the second argument to the type of an action delegate with the supplied number and type of arguments. //It returns whether it succeeded or not. var Result = Expression.TryGetActionType( new Type[] { typeof(int), typeof(string) }, out MyAction ); //We should obtain a delegate type with void return type, and int and string arguments. Console.WriteLine(Result); Console.WriteLine(MyAction.ToString()); //</Snippet1> //validate sample. if (MyAction != typeof(Microsoft.Scripting.Utils.Action <int, string>)) { throw new Exception(); } }