public static List<string> GetFoldersAndFiles(string searchPath, char directorySeparatorChar,IDirectory dir)
{
VerifyArgument.IsNotNull("Directory", dir);
var queryCollection = new List<string>();
if (searchPath != null && dir.Exists(searchPath))
{
queryCollection = new List<string>(dir.GetFileSystemEntries(searchPath));
}
else
{
if(searchPath != null)
{
queryCollection = GetFilesListing(searchPath, directorySeparatorChar,dir);
}
}
return queryCollection;
}