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];
                    }
                }
            }
        }