private void EmitHoistedLocal(EmitContext ec, int level, int position)
 {
     ec.EmitScope();
     for (int i = 0; i < level; i++)
     {
         ec.EmitParentScope();
     }
     ec.EmitLoadLocals();
     ec.ig.Emit(OpCodes.Ldc_I4, position);
     ec.ig.Emit(OpCodes.Ldelem, typeof(object));
     ec.EmitLoadStrongBoxValue(base.Type);
 }