public BuildRequest( ProjectInstance[] primaryProjects, ProjectInstance[] dependentProjectsToBuild, ProjectInstance[] skippedProjects, string solutionPath, bool wholeSolutionBuid, string configuration, string platform) { PrimaryProjects = primaryProjects; AllProjectsToBuildOrdered = sortByBuildOrder(primaryProjects.Concat(dependentProjectsToBuild).Concat(skippedProjects).ToArray()); SolutionPath = solutionPath; WholeSolutionBuild = wholeSolutionBuid; Configuration = configuration; Platform = platform; _skipped = new HashSet<ProjectInstance>(skippedProjects); }