public SolutionBuildPattern(ISet<EquatableEdge<IBuilder>> graph, MSBuildRunner msbuildRunner, SlnBuilder slnBuilder) { this.msbuildRunner = msbuildRunner; this.slnBuilder = slnBuilder; root = new Lazy<IBuilder>(() => FollowMergingSources(graph, msbuildRunner)); }