public void VsTextViewCreated(IVsTextView textViewAdapter)
        {
            //This gets executed 1st as each code file is loaded
            if (!(Microsoft.VisualStudio.Shell.ServiceProvider.GlobalProvider.GetService(typeof(DTE)) is DTE dte))
            {
                return;
            }

            if (!(SharedGlobals.GetGlobal("CrmService", dte) is CrmServiceClient client))
            {
                return;
            }

            if (!IsIntellisenseEnabled(dte))
            {
                return;
            }

            ITextView textView = AdapterService.GetWpfTextView(textViewAdapter);

            if (textView == null)
            {
                return;
            }

            CrmJsCompletionCommandHandler CreateCommandHandler() => new CrmJsCompletionCommandHandler(textViewAdapter, textView, this);

            textView.Properties.GetOrCreateSingletonProperty(CreateCommandHandler);

            var metadata = SharedGlobals.GetGlobal("CrmMetadata", dte);

            if (metadata != null)
            {
                return;
            }

            var infoBar      = new InfoBar(false);
            var infoBarModel = CreateMetadataInfoBar();

            infoBar.ShowInfoBar(infoBarModel);

            GetData(client, infoBar);
        }