public void ViewSolution(ISolution solution)
        {
            AbstractProjectBrowserTreeNode solutionNode = new SolutionNode(solution);

            treeView.Clear();
            solutionNode.AddTo(treeView);

            foreach (var treeObject in solution.Items)
            {
                if (treeObject is IProject)
                {
                    NodeBuilders.AddProjectNode(solutionNode, (IProject)treeObject);
                }
                else
                {
                    SolutionFolderNode folderNode = new SolutionFolderNode((ISolutionFolder)treeObject);
                    folderNode.InsertSorted(solutionNode);
                }
            }

            solutionNode.ExpandSubtree();
        }