protected override async Task InitializeCoreAsync(CancellationToken cancellationToken)
        {
            (IVsHierarchy unusedHier, uint unusedId, IVsPersistDocData docData, uint unusedCookie) =
                await _shellUtilities.GetRDTDocumentInfoAsync(_serviceProvider, _tempFilePath).ConfigureAwait(false);

            await _threadingService.SwitchToUIThread();

            var textBuffer = _editorAdaptersService.GetDocumentBuffer((IVsTextBuffer)docData);

            Assumes.True(_textDocumentFactoryService.TryGetTextDocument(textBuffer, out _textDoc));
            Assumes.NotNull(_textDoc);
            _textDoc.FileActionOccurred += TextDocument_FileActionOccurred;
        }
        private async Task InitializeTextBufferAsync()
        {
            (IVsHierarchy unusedHier, uint unusedId, IVsPersistDocData docData, uint unusedCookie) =
                await _shellUtilities.GetRDTDocumentInfoAsync(_serviceProvider, FilePath).ConfigureAwait(false);

            _docData = docData;

            await _threadingService.SwitchToUIThread();

            _textBuffer = (IVsTextBuffer)_docData;

            var textBufferAdapter = _editorAdaptersService.GetDocumentBuffer(_textBuffer);

            Assumes.True(_textDocumentService.TryGetTextDocument(textBufferAdapter, out _textDocument));
        }