public IVsInteractiveWindow Create()
        {
            var evaluator = new DebuggerEvaluator(_vsDebugger);

            // TODO: localize
            var vsWindow = _vsInteractiveWindowFactory.Create(VsImmediateWindowPackage.Id, 0, "Immediate Window", evaluator);

            // the tool window now owns the engine:
            vsWindow.InteractiveWindow.TextView.Closed += new EventHandler((_, __) => evaluator.Dispose());

            var window = vsWindow.InteractiveWindow;

            // fire and forget:
            window.InitializeAsync();

            return vsWindow;
        }
        public IVsInteractiveWindow Create()
        {
            var evaluator = new DebuggerEvaluator(_vsDebugger);

            // TODO: localize
            var vsWindow = _vsInteractiveWindowFactory.Create(VsImmediateWindowPackage.Id, 0, "Immediate Window", evaluator);

            // the tool window now owns the engine:
            vsWindow.InteractiveWindow.TextView.Closed += new EventHandler((_, __) => evaluator.Dispose());

            var window = vsWindow.InteractiveWindow;

            // fire and forget:
            window.InitializeAsync();

            return(vsWindow);
        }