private static IEnumerable <string> EnumerateAssetPaths(SearchIndexerRoot root)
        {
            var dirInfo       = new DirectoryInfo(root.basePath);
            var hiddenFolders = dirInfo.GetDirectories("*", SearchOption.AllDirectories)
                                .Where(d => (d.Attributes & FileAttributes.Hidden) != 0)
                                .Select(d => d.FullName.Replace("\\", "/")).ToArray();

            return(Directory.EnumerateFiles(root.basePath, "*.*", SearchOption.AllDirectories)
                   .Select(entry => entry.Replace("\\", "/"))
                   .Where(entry => !hiddenFolders.Any(d => entry.StartsWith(d, StringComparison.Ordinal))));
        }
 private static IEnumerable <string> EnumerateAssetPaths(SearchIndexerRoot root)
 {
     return(Directory.EnumerateFiles(root.basePath, "*.*", SearchOption.AllDirectories));
 }