public ProjectGraphNode GetOrAdd(Project project, bool isSolutionProject) { var node = AllNodes.TryGet(project.FullPath) ?? AddNode(new ProjectGraphNode(project, this), isSolutionProject); if (isSolutionProject && !SolutionProjects.Contains(node)) { SolutionProjects.Add(node); } return(node); }