internal void SetBreaking(BreakStrategies breaking)
        {
            if (_state == State.Uninitialized || breaking != _breaking)
            {
                Invariant.Assert(_ploc.Value != System.IntPtr.Zero);
                LsErr lserr = UnsafeNativeMethods.LoSetBreaking(_ploc.Value, (int)breaking);

                if (lserr != LsErr.None)
                {
                    ThrowExceptionFromLsError(SR.Get(SRID.SetBreakingFailure, lserr), lserr);
                }

                _breaking = breaking;
            }
            _state = State.Initialized;
        }
        internal void SetBreaking(BreakStrategies breaking) 
        {
            if (_state == State.Uninitialized ||  breaking != _breaking) 
            { 
                Invariant.Assert(_ploc.Value != System.IntPtr.Zero);
                LsErr lserr = UnsafeNativeMethods.LoSetBreaking(_ploc.Value, (int) breaking); 

                if (lserr != LsErr.None)
                {
                    ThrowExceptionFromLsError(SR.Get(SRID.SetBreakingFailure, lserr), lserr); 
                }
 
                _breaking = breaking; 
            }
            _state = State.Initialized; 
        }