public void Process() {
     var result = new List<viewmodel.Directory>();
     foreach (var driveInfo in DriveInfo.GetDrives()) {
         var drive = new viewmodel.Directory {
             Name = driveInfo.Name,
             FullName = driveInfo.RootDirectory.FullName
         };
         drive.Directories.Add(new viewmodel.Directory {
             Name = "Bitte warten...",
             FullName = null
         });
         result.Add(drive);
     }
     Result(result);
 }
        public void Process(string fullName) {
            var directories = new List<viewmodel.Directory>();
            foreach (var directoryInfo in new DirectoryInfo(fullName).GetDirectories()) {
                var directory = new viewmodel.Directory {
                    Name = directoryInfo.Name,
                    FullName = directoryInfo.FullName 
                };
                directory.Directories.Add(new viewmodel.Directory {
                    Name = "Bitte warten...", 
                    FullName = null
                });

                directories.Add(directory);
            }
            Result(new Tuple<string, IEnumerable<viewmodel.Directory>>(fullName, directories));
        }