protected override void OnBeforeNonRoslynDocumentWindowShow(IVsWindowFrame frame, bool firstShow)
        {
            base.OnBeforeNonRoslynDocumentWindowShow(frame, firstShow);

            if (!firstShow)
            {
                return;
            }

            var view = GetTextViewFromFrame(frame);

            if (view != null)
            {
                _documentTrackingService?.OnNonRoslynViewOpened(view);
            }
        }
        protected override void OnBeforeNonRoslynDocumentWindowShow(IVsWindowFrame frame, bool firstShow)
        {
            base.OnBeforeNonRoslynDocumentWindowShow(frame, firstShow);

            if (!firstShow)
            {
                return;
            }

            // Schedule hookup of the non-Roslyn document view on foreground task scheduler.
            Task.Factory.SafeStartNew(() =>
            {
                var view = GetTextViewFromFrame(frame);
                if (view != null)
                {
                    _documentTrackingService?.OnNonRoslynViewOpened(view);
                }
            }, CancellationToken.None, ForegroundTaskScheduler);
        }