public override void EmitCheck(CodeGen cg) { Label initialized = cg.DefineLabel(); cg.Emit(OpCodes.Dup); cg.Emit(OpCodes.Isinst, typeof(Uninitialized)); cg.Emit(OpCodes.Brfalse, initialized); cg.Emit(OpCodes.Pop); global.EmitGet(cg); global.EmitCheck(cg); cg.MarkLabel(initialized); }