private static void OverrideRootFolderAndOutputLocation(ArgumentSet argumentSet, List <SolutionConfiguration> solutionConfigurations) { if (!string.IsNullOrWhiteSpace(argumentSet.OutputPath)) { solutionConfigurations.ForEach(s => { s.OutputPath = argumentSet.OutputPath; }); } if (argumentSet.RootFolders?.Any() == true) { var count = argumentSet.RootFolders.Count; for (var i = 0; i < solutionConfigurations.Count; i++) { var solutionConfiguration = solutionConfigurations[i]; if (count > i) { solutionConfiguration.RootFolder = argumentSet.RootFolders[i]; } } } }