public static IBootstrapperConfiguration IncludeAssemblies(this IBootstrapperConfiguration config, string mask, IList <string> paths)
        {
            if (paths == null || paths.Count == 0)
            {
                return(config);
            }

            var files = GetAllFiles(mask, paths);

            foreach (var file in files)
            {
                try
                {
                    var assembly = Assembly.LoadFrom(file);
                    config.IncludeAssembly(assembly);
                }
                catch { }
            }
            return(config);
        }
        public static IBootstrapperConfiguration IncludeAssemblies(this IBootstrapperConfiguration config, string mask, string path = null, bool includeSubDirs = false)
        {
            if (String.IsNullOrWhiteSpace(path))
            {
                path = AppDomain.CurrentDomain.BaseDirectory;
            }

            var files = System.IO.Directory.EnumerateFiles(path, mask, includeSubDirs ? System.IO.SearchOption.AllDirectories : System.IO.SearchOption.TopDirectoryOnly);

            foreach (var file in files)
            {
                try
                {
                    var assembly = Assembly.LoadFrom(file);
                    config.IncludeAssembly(assembly);
                }
                catch { }
            }
            return(config);
        }