internal void MarkWithEmptyStack()
{
_ilg.MarkLabel(Label);
if (_value != null)
{
// We always read the value from a local, because we don't know
// if there will be a "leave" instruction targeting it ("branch"
// preserves its stack, but "leave" empties the stack)
_ilg.Emit(OpCodes.Ldloc, _value);
}
}