Implement a complete debug manager.
Revert "preparing to transform old code from c# to c++"

This reverts commit 088b023c41aee65e5c2a5197f84bb4e571fb67d8.

Conflicts:

	code/Cairo Desktop/Cairo Desktop/SearchAPI.tlb
	code/Cairo Desktop/Cairo Desktop/SearchAPILib.dll
	code/Cairo Desktop/Cairo Explorer/Cairo Explorer.csproj.user
	code/Cairo Desktop/Cairo Explorer/CairoExplorer.suo
	code/Cairo Desktop/Cairo Explorer/DwmWrapper.dll
Merge remote-tracking branch 'origin/HEAD'

Conflicts:
	code/Cairo Desktop.CS/Cairo Desktop.sln
	code/Cairo Desktop.CS/Cairo Desktop/App.xaml
	code/Cairo Desktop.CS/Cairo Desktop/App.xaml.cs
	code/Cairo Desktop.CS/Cairo Desktop/AppBar Helper/NativeMethods.cs
	code/Cairo Desktop.CS/Cairo Desktop/AppBar Helper/SHAppBarMessageHelper.cs
	code/Cairo Desktop.CS/Cairo Desktop/Application.ico
	code/Cairo Desktop.CS/Cairo Desktop/AssemblyInfo.cs
	code/Cairo Desktop.CS/Cairo Desktop/Cairo Desktop.csproj
	code/Cairo Desktop.CS/Cairo Desktop/Cairo.xaml
	code/Cairo Desktop.CS/Cairo Desktop/CairoMessage.xaml
	code/Cairo Desktop.CS/Cairo Desktop/CairoMessage.xaml.cs
	code/Cairo Desktop.CS/Cairo Desktop/CairoSettingsWindow.xaml
	code/Cairo Desktop.CS/Cairo Desktop/CairoSettingsWindow.xaml.cs
	code/Cairo Desktop.CS/Cairo Desktop/Desktop.xaml
	code/Cairo Desktop.CS/Cairo Desktop/Desktop.xaml.cs
	code/Cairo Desktop.CS/Cairo Desktop/DesktopIcons.xaml
	code/Cairo Desktop.CS/Cairo Desktop/DesktopIcons.xaml.cs
	code/Cairo Desktop.CS/Cairo Desktop/DragDropHandler.cs
	code/Cairo Desktop.CS/Cairo Desktop/MenuBar.xaml
	code/Cairo Desktop.CS/Cairo Desktop/MenuBar.xaml.cs
	code/Cairo Desktop.CS/Cairo Desktop/MenuBarShadow.xaml
	code/Cairo Desktop.CS/Cairo Desktop/MenuBarShadow.xaml.cs
	code/Cairo Desktop.CS/Cairo Desktop/Properties/AssemblyInfo.cs
	code/Cairo Desktop.CS/Cairo Desktop/Properties/Resources.Designer.cs
	code/Cairo Desktop.CS/Cairo Desktop/Properties/Resources.resx
	code/Cairo Desktop.CS/Cairo Desktop/Properties/Settings.Designer.cs
	code/Cairo Desktop.CS/Cairo Desktop/Properties/Settings.settings
	code/Cairo Desktop.CS/Cairo Desktop/QuickLaunchButton.xaml
	code/Cairo Desktop.CS/Cairo Desktop/QuickLaunchButton.xaml.cs
	code/Cairo Desktop.CS/Cairo Desktop/Resources/SEGUISB.TTF
	code/Cairo Desktop.CS/Cairo Desktop/Resources/cairoDiag.png
	code/Cairo Desktop.CS/Cairo Desktop/Resources/cairoIcon.png
	code/Cairo Desktop.CS/Cairo Desktop/Resources/cairoMenuBlack.png
	code/Cairo Desktop.CS/Cairo Desktop/Resources/cairoMenuDefault.png
	code/Cairo Desktop.CS/Cairo Desktop/Resources/controlsBack.png
	code/Cairo Desktop.CS/Cairo Desktop/Resources/controlsBrowse.png
	code/Cairo Desktop.CS/Cairo Desktop/Resources/controlsForward.png
	code/Cairo Desktop.CS/Cairo Desktop/Resources/controlsHome.png
	code/Cairo Desktop.CS/Cairo Desktop/Resources/dateTimeIcon.png
	code/Cairo Desktop.CS/Cairo Desktop/Resources/desktopControlsBg.png
	code/Cairo Desktop.CS/Cairo Desktop/Resources/folderIcon.png
	code/Cairo Desktop.CS/Cairo Desktop/Resources/logoffIcon.png
	code/Cairo Desktop.CS/Cairo Desktop/Resources/menuArrow.png
	code/Cairo Desktop.CS/Cairo Desktop/Resources/menubarShadow.png
	code/Cairo Desktop.CS/Cairo Desktop/Resources/menubarWhite.png
	code/Cairo Desktop.CS/Cairo Desktop/Resources/nullIcon.png
	code/Cairo Desktop.CS/Cairo Desktop/Resources/restartIcon.png
	code/Cairo Desktop.CS/Cairo Desktop/Resources/searchBlack.png
	code/Cairo Desktop.CS/Cairo Desktop/Resources/searchDefault.png
	code/Cairo Desktop.CS/Cairo Desktop/Resources/shutdownIcon.png
	code/Cairo Desktop.CS/Cairo Desktop/Resources/stackShadow.png
	code/Cairo Desktop.CS/Cairo Desktop/Resources/taskListIcon.png
	code/Cairo Desktop.CS/Cairo Desktop/Resources/warningIcon.png
	code/Cairo Desktop.CS/Cairo Desktop/SearchAPI.tlb
	code/Cairo Desktop.CS/Cairo Desktop/SearchAPILib.dll
	code/Cairo Desktop.CS/Cairo Desktop/Settings.cs
	code/Cairo Desktop.CS/Cairo Desktop/StacksContainer.xaml
	code/Cairo Desktop.CS/Cairo Desktop/StacksContainer.xaml.cs
	code/Cairo Desktop.CS/Cairo Desktop/Startup.cs
	code/Cairo Desktop.CS/Cairo Desktop/SupportingClasses/BoolTovisibilityConverter.cs
	code/Cairo Desktop.CS/Cairo Desktop/SupportingClasses/CustomCommands.cs
	code/Cairo Desktop.CS/Cairo Desktop/SupportingClasses/IconConverter.cs
	code/Cairo Desktop.CS/Cairo Desktop/SupportingClasses/InvokingObservableCollection.cs
	code/Cairo Desktop.CS/Cairo Desktop/SupportingClasses/MessageBoxButtonConverter.cs
	code/Cairo Desktop.CS/Cairo Desktop/SupportingClasses/MessageBoxImageConverter.cs
	code/Cairo Desktop.CS/Cairo Desktop/SupportingClasses/NativeMethods.cs
	code/Cairo Desktop.CS/Cairo Desktop/SupportingClasses/SystemDirectory.cs
	code/Cairo Desktop.CS/Cairo Desktop/SupportingClasses/SystemFile.cs
	code/Cairo Desktop.CS/Cairo Desktop/SupportingClasses/TaskbuttonStyleConverter.cs
	code/Cairo Desktop.CS/Cairo Desktop/SupportingClasses/TrayIcon.cs
	code/Cairo Desktop.CS/Cairo Desktop/SupportingClasses/WindowsServices.cs
	code/Cairo Desktop.CS/Cairo Desktop/SystemTray.xaml
	code/Cairo Desktop.CS/Cairo Desktop/SystemTray.xaml.cs
	code/Cairo Desktop.CS/Cairo Desktop/TaskButton.xaml
	code/Cairo Desktop.CS/Cairo Desktop/TaskButton.xaml.cs
	code/Cairo Desktop.CS/Cairo Desktop/TaskListButton.xaml
	code/Cairo Desktop.CS/Cairo Desktop/TaskListButton.xaml.cs
	code/Cairo Desktop.CS/Cairo Desktop/Taskbar.xaml
	code/Cairo Desktop.CS/Cairo Desktop/Taskbar.xaml.cs
	code/Cairo Desktop.CS/Cairo Desktop/ThreadSafeObservableCollection.cs
	code/Cairo Desktop.CS/Cairo Desktop/VistaSearchProviderHelper.cs
	code/Cairo Desktop.CS/Cairo Desktop/White.xaml
	code/Cairo Desktop.CS/Cairo Desktop/app.config
	code/Cairo Desktop.CS/Cairo Explorer/App.xaml
	code/Cairo Desktop.CS/Cairo Explorer/App.xaml.cs
	code/Cairo Desktop.CS/Cairo Explorer/Application.ico
	code/Cairo Desktop.CS/Cairo Explorer/Cairo Explorer.csproj
	code/Cairo Desktop.CS/Cairo Explorer/Cairo Explorer.csproj.user
	code/Cairo Desktop.CS/Cairo Explorer/CairoExplorer.suo
	code/Cairo Desktop.CS/Cairo Explorer/CairoExplorerWindow.xaml
	code/Cairo Desktop.CS/Cairo Explorer/CairoExplorerWindow.xaml.cs
	code/Cairo Desktop.CS/Cairo Explorer/DwmWrapper.dll
	code/Cairo Desktop.CS/Cairo Explorer/Properties/AssemblyInfo.cs
	code/Cairo Desktop.CS/Cairo Explorer/Resources/backGlyph.png
	code/Cairo Desktop.CS/Cairo Explorer/Resources/boltGlyph.png
	code/Cairo Desktop.CS/Cairo Explorer/Resources/dockGlyph.png
	code/Cairo Desktop.CS/Cairo Explorer/Resources/forwardGlyph.png
	code/Cairo Desktop.CS/Cairo Explorer/Resources/iconViewGlyph.png
	code/Cairo Desktop.CS/Cairo Explorer/Resources/listViewGlyph.png
	code/Cairo Desktop.CS/Cairo Explorer/Resources/menubarBackgroundPressed.png
	code/Cairo Desktop.CS/Cairo Explorer/Resources/previewGlyph.png
	code/Cairo Desktop.CS/Cairo Explorer/Resources/searchIconGlyph.png
	code/Cairo Desktop.CS/Cairo Explorer/Resources/stacksViewGlyph.png
	code/Cairo Desktop.CS/Cairo Explorer/Resources/tabGlyph.png
	code/Cairo Desktop.CS/Cairo Explorer/Resources/thumbnailViewGlyph.png
	code/Cairo Desktop.CS/Cairo Explorer/app.config
	code/Cairo Desktop.CS/Cairo.WindowsHooksWrapper/Cairo.WindowsHooksWrapper.csproj
	code/Cairo Desktop.CS/Cairo.WindowsHooksWrapper/Delegates.cs
	code/Cairo Desktop.CS/Cairo.WindowsHooksWrapper/IWindowsHooksWrapper.cs
	code/Cairo Desktop.CS/Cairo.WindowsHooksWrapper/InteropCalls.cs
	code/Cairo Desktop.CS/Cairo.WindowsHooksWrapper/NIM.cs
	code/Cairo Desktop.CS/Cairo.WindowsHooksWrapper/NOTIFYICONDATA.cs
	code/Cairo Desktop.CS/Cairo.WindowsHooksWrapper/Properties/AssemblyInfo.cs
	code/Cairo Desktop.CS/Cairo.WindowsHooksWrapper/TASKINFORMATION.cs
	code/Cairo Desktop.CS/Cairo.WindowsHooksWrapper/WindowActions.cs
	code/Cairo Desktop.CS/Cairo.WindowsHooksWrapper/WindowsHooksWrapper.cs
	code/Cairo Desktop.CS/CairoDesktop.AppGrabber/AppGrabber.cs
	code/Cairo Desktop.CS/CairoDesktop.AppGrabber/AppGrabber2.cs
	code/Cairo Desktop.CS/CairoDesktop.AppGrabber/AppGrabberListResources.xaml
	code/Cairo Desktop.CS/CairoDesktop.AppGrabber/AppGrabberListResources.xaml.cs
	code/Cairo Desktop.CS/CairoDesktop.AppGrabber/AppGrabberUI.xaml
	code/Cairo Desktop.CS/CairoDesktop.AppGrabber/AppGrabberUI.xaml.cs
	code/Cairo Desktop.CS/CairoDesktop.AppGrabber/AppGrabberUIResources.xaml
	code/Cairo Desktop.CS/CairoDesktop.AppGrabber/AppGrabberUI_Page2.xaml
	code/Cairo Desktop.CS/CairoDesktop.AppGrabber/AppGrabberUI_Page2.xaml.cs
	code/Cairo Desktop.CS/CairoDesktop.AppGrabber/AppViewSorter.cs
	code/Cairo Desktop.CS/CairoDesktop.AppGrabber/ApplicationInfo.cs
	code/Cairo Desktop.CS/CairoDesktop.AppGrabber/BindingCollection.cs
	code/Cairo Desktop.CS/CairoDesktop.AppGrabber/CairoDesktop.AppGrabber.csproj
	code/Cairo Desktop.CS/CairoDesktop.AppGrabber/Category.cs
	code/Cairo Desktop.CS/CairoDesktop.AppGrabber/CategoryList.cs
	code/Cairo Desktop.CS/CairoDesktop.AppGrabber/Properties/AssemblyInfo.cs
	code/Cairo Desktop.CS/CairoDesktop.AppGrabber/WpfWin32ImageConverter.cs
	code/Cairo Desktop.CS/CairoDesktop.Interop/CairoDesktop.Interop.csproj
	code/Cairo Desktop.CS/CairoDesktop.Interop/ExitWindows.cs
	code/Cairo Desktop.CS/CairoDesktop.Interop/NativeMethods.cs
	code/Cairo Desktop.CS/CairoDesktop.Interop/Properties/AssemblyInfo.cs
	code/Cairo Desktop.CS/CairoDesktop.Interop/Shell.Link.cs
	code/Cairo Desktop.CS/CairoDesktop.Interop/Shell.cs
	code/Cairo Desktop.CS/CairoDesktop.Interop/TOKEN_PRIVILEGES.cs
	code/Cairo Desktop.CS/CairoDesktop.WindowsTasks/ApplicationWindow.cs
	code/Cairo Desktop.CS/CairoDesktop.WindowsTasks/CairoDesktop.WindowsTasks.csproj
	code/Cairo Desktop.CS/CairoDesktop.WindowsTasks/ICairoNotifyPropertyChanged.cs
	code/Cairo Desktop.CS/CairoDesktop.WindowsTasks/NativeWindowEx.cs
	code/Cairo Desktop.CS/CairoDesktop.WindowsTasks/NotifyPropertyChangedAspect.cs
	code/Cairo Desktop.CS/CairoDesktop.WindowsTasks/Properties/AssemblyInfo.cs
	code/Cairo Desktop.CS/CairoDesktop.WindowsTasks/WindowsTasksService.cs