public override bool ReplaceText(string newText)
        {
            // We use *int* and *Span* here because we don't want them to track
            int  startPosition    = TextRange.GetDisplayStartPoint().CurrentPosition;
            Span newSelectionSpan = new Span(startPosition, newText.Length);
            bool isReversed       = IsReversed;

            if (!TextRange.ReplaceText(newText))
            {
                return(false);
            }
            TextSelection.Select(new SnapshotSpan(_textView.AdvancedTextView.TextSnapshot, newSelectionSpan), isReversed);
            return(true);
        }
 public override DisplayTextPoint GetDisplayStartPoint()
 {
     return(TextRange.GetDisplayStartPoint());
 }