def load(self, meth): holdertype = self.holder.GetType() funcfield = holdertype.GetField('func') Const.load(self, meth) meth.il.Emit(OpCodes.Castclass, holdertype) meth.il.Emit(OpCodes.Ldfld, funcfield) meth.il.Emit(OpCodes.Castclass, dotnet.typeof(LoopDelegate))