public SolutionNodeBuilder()
        {
            combineEntryAdded   = (SolutionItemEventHandler)DispatchService.GuiDispatch(new SolutionItemEventHandler(OnEntryAdded));
            combineEntryRemoved = (SolutionItemEventHandler)DispatchService.GuiDispatch(new SolutionItemEventHandler(OnEntryRemoved));
            combineNameChanged  = (EventHandler <WorkspaceItemRenamedEventArgs>)DispatchService.GuiDispatch(new EventHandler <WorkspaceItemRenamedEventArgs> (OnCombineRenamed));
            startupChanged      = (EventHandler)DispatchService.GuiDispatch(new EventHandler(OnStartupChanged));

            IdeApp.Workspace.ItemAddedToSolution     += combineEntryAdded;
            IdeApp.Workspace.ItemRemovedFromSolution += combineEntryRemoved;
        }
		public SolutionNodeBuilder ()
		{
			combineEntryAdded = (SolutionItemEventHandler) DispatchService.GuiDispatch (new SolutionItemEventHandler (OnEntryAdded));
			combineEntryRemoved = (SolutionItemEventHandler) DispatchService.GuiDispatch (new SolutionItemEventHandler (OnEntryRemoved));
			combineNameChanged = (EventHandler<WorkspaceItemRenamedEventArgs>) DispatchService.GuiDispatch (new EventHandler<WorkspaceItemRenamedEventArgs> (OnCombineRenamed));
			startupChanged = (EventHandler) DispatchService.GuiDispatch (new EventHandler (OnStartupChanged));
			
			IdeApp.Workspace.ItemAddedToSolution += combineEntryAdded;
			IdeApp.Workspace.ItemRemovedFromSolution += combineEntryRemoved;
		}