.assembly extern mscorlib { } .assembly CombinePoCHelper { } .module CombinePoCHelper.dll .class public auto ansi sealed CombineHelper extends [mscorlib]System.MulticastDelegate { .method public hidebysig specialname rtspecialname instance void .ctor(object 'object', native int 'method') runtime managed { } .method public hidebysig newslot virtual instance void Invoke(object obj) runtime managed { } .method public static class [mscorlib]System.Delegate CombineHack(class CombineHelper d1, class [mscorlib]System.MulticastDelegate d2) cil managed { ldarg.0 ldarg.1 callvirt instance class [mscorlib]System.Delegate [mscorlib]System.Delegate::CombineImpl(class [mscorlib]System.Delegate d2) ret } }