public void DoCloseWorkspace() { // Close open files AvalonDock.DockableContent dc = null; while ((dc = RootWindow.DockManager.ActiveDockableContent) != null) { dc.Close(true); } // Save projects and solution if (IDEManager.CurrentSolution != null) { foreach (var prj in IDEManager.CurrentSolution.ProjectCache) { prj.Save(); } IDEManager.CurrentSolution.Save(); } // Reset solution instance IDEManager.CurrentSolution = null; // Update GUI RootWindow.RefreshGUI(); }