/// <summary>
            /// Creates a configuration for use with LinqToXsd based on the namespaces found in XSD documents.
            /// </summary>
            /// <param name="configOpts"></param>
            internal static void HandleAutoGenConfig(ConfigurationOptions configOpts)
            {
                if (configOpts.FilesOrFolders.Any())
                {
                    var folders = configOpts.FilesOrFolders.Where(Directory.Exists).Distinct().ToList();

                    var folderString = folders.ToDelimitedString("\n \t", delimitAfterLast: true);
                    if (folderString.IsNotEmpty())
                    {
                        PrintLn("Looking under: ".Green());
                        PrintLn($"\t{folderString}".White());
                    }
                }

                ConfigurationProvider.GenerateConfigurationFiles(
                    possibleOutputFile: configOpts.Output,
                    inputFiles: configOpts.FilesOrFolders.ToArray(),
                    foldersWereGiven: configOpts.FoldersWereGiven,
                    schemaReaders: configOpts.SchemaReaders,
                    progress: ProgressReporter);
            }