private static void Main(string[] args) { var dynamicAssembly = new DynamicAssembly("MyDynamicAsm"); var method = dynamicAssembly.BuildMethod("MyMethod", typeof(DelegateAdd)); dynamicAssembly.Save(); var res = (int)method.DynamicInvoke((DelegateAdd)Add, 1, 2); Console.WriteLine(res); Console.ReadLine(); }