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); }