private void CreateAnchor() { if (_document != null) { var num = Math.Max(1, Math.Min(_location.Line, _document.TotalNumberOfLines)); var length = _document.GetLine(num).Length; var offset = _document.PositionToOffset(num, Math.Max(1, Math.Min(_location.Column, length + 1))); Anchor = _document.CreateAnchor(offset); Anchor.MovementType = AnchorMovementType.AfterInsertion; Anchor.Deleted += AnchorDeleted; } else { Anchor = null; } }