private IBuilder CreateMergedBuild(ISet<EquatableEdge<IBuilder>> graph, IEnumerable<Project> projects, string description)
{
var prjs = projects.ToList();
IBuilder rootBuilder = coreBuilderFactory.Merge(
projectBuilders
.Select(pb => pb.Create(prjs))
.Where(b => b != null).ToArray(),
new ProjectBuilderTag(description, prjs));
AddNewBranch(graph, rootBuilder);
return rootBuilder;
}