internal void Emit(ILGenerator ilgen, OpCode opcode) { if (local == null) { // it's a temporary local that is only allocated on-demand local = ilgen.DeclareLocal(type); } ilgen.Emit(opcode, local); }