public static ILEmitter Add(this ILEmitter self, in ILEmitterFunc func1, in ILEmitterFunc func2) { func1(self); func2(self); return self.Add(); // and this finally does the real generator.Emit(OpCodes.Add); }