private static IList <File> GetAllFilesInFolder(string folderID)
        {
            int          num = 0;
            IList <File> filesWithoutExtendPropertyBy = FileSystemService.GetFilesWithoutExtendPropertyBy("", "", folderID, "", "", FileStates.NotSpecified, FileTypes.File, "", false, 0, 9999, out num);

            using (IEnumerator <File> enumerator = FileSystemService.GetFilesWithoutExtendPropertyBy("", "", folderID, "", "", FileStates.NotSpecified, FileTypes.Folder, "", false, 0, 9999, out num).GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    foreach (File current in FileSystemService.GetAllFilesInFolder(enumerator.Current.FileID))
                    {
                        filesWithoutExtendPropertyBy.Add(current);
                    }
                }
            }
            return(filesWithoutExtendPropertyBy);
        }
 private static File ReadExtendPropertiesOfFile(File file)
 {
     if (file == null)
     {
         return(null);
     }
     if (file.FileType == FileTypes.Folder)
     {
         IList <File> allFilesInFolder = FileSystemService.GetAllFilesInFolder(file.FileID);
         foreach (File current in allFilesInFolder)
         {
             file.TotalSize += current.FileSize;
         }
         file.TotalFiles   = allFilesInFolder.Count;
         file.TotalFolders = 0;
     }
     return(file);
 }