public DirectoryInfo GetDirectoryInfo(string path)
 {
     var files  = System.IO.Directory.GetFiles(path);
     var subDirectories = System.IO.Directory.GetDirectories(path);
     
     var directory = new DirectoryInfo();
     directory.SubDirectories = subDirectories;
     directory.Files = files;
     
     return directory;
 }
 public async Task<DirectoryInfo> GetDirectoryInfoAsync(string path)
 {
     var files  = await this.GetFilesAsync(path);
     var subDirectories = await this.GetDirectoriesAsync(path);
     
     var directory = new DirectoryInfo();
     directory.SubDirectories = subDirectories;
     directory.Files = files;
     
     return directory;
 }