static Memory() { var dynamicMethod = new DynamicMethod("CopyBulk", typeof(void), new[] { typeof(IntPtr), typeof(IntPtr), typeof(int) }, Assembly.GetExecutingAssembly().ManifestModule, true); var il = dynamicMethod.GetILGenerator(); il.Emit(OpCodes.Ldarg_0); il.Emit(OpCodes.Ldarg_1); il.Emit(OpCodes.Ldarg_2); il.Emit(OpCodes.Cpblk); il.Emit(OpCodes.Ret); CopyBulkMethod = (CopyBulkDelegate)dynamicMethod.CreateDelegate(typeof(CopyBulkDelegate)); }