private string[] getFilesRecursively( string dir, string pattern )
{
List<string> searchResults = new List<string>();
string[] folders = Directory.GetDirectories( dir );
string[] files = Directory.GetFiles( dir );
foreach ( string folder in folders )
{
searchResults.AddRange( this.getFilesRecursively( dir + Path.GetFileName( folder ) + "\\", pattern ) );
}
foreach ( string file in files )
{
string ext = Path.GetExtension( file );
if ( pattern == "*" || pattern.Contains( ext ) )
searchResults.Add( file );
}
return searchResults.ToArray();
}
#endif