public void Select(Int32 startPos, Int32 endPos)
        {
            if (ErrorHandler.Failed(VsTextView.GetLineAndColumn(startPos, out var startLine, out var startColumn)))
            {
                return;
            }

            if (ErrorHandler.Failed(VsTextView.GetLineAndColumn(endPos, out var endLine, out var endColumn)))
            {
                return;
            }

            if (ErrorHandler.Failed(VsTextView.SetSelectionMode(TextSelMode.SM_STREAM)))
            {
                return;
            }

            VsTextView.SetSelection(startLine, startColumn, endLine, endColumn);
        }
        public void Scroll(Int32 startPos)
        {
            if (ErrorHandler.Failed(VsTextView.GetLineAndColumn(startPos, out var startLine, out var startColumn)))
            {
                return;
            }

            var span = new TextSpan()
            {
                iStartIndex = startColumn,
                iStartLine  = startLine,
                iEndIndex   = startColumn,
                iEndLine    = startLine,
            };

            VsTextView.EnsureSpanVisible(span);

            // VsTextView.SetTopLine(startLine);
        }