C# выбор всех каталогов и подкаталогов с содержимым

Всем привет стоит следующая задача: организовать выборку всех папок и подпапок в директории приложения, реализован код позволяющий сделать это на 1 уровень с последующей передачей для действий. Пожалуйста помогите реализовать выбор всех файлов и папок.
{
DirectoryInfo diFromDir = new DirectoryInfo(@PathClient);
DirectoryInfo[] diFromArr = diFromDir.GetDirectories();
foreach (DirectoryInfo DirName in diFromArr)
{
DirectoryInfo fFromDir = new DirectoryInfo(@PathClient + "/" + DirName);
foreach (FileInfo Fname in fFromDir.GetFiles())
{
FileInfo ufInfo = new FileInfo(@PathClient + "\\" + DirName + "\\" + Fname);
AllFilesSize = AllFilesSize + ufInfo.Length;
LB_FULL.Items.Add(DirName + "\\" + Fname);
AllFilesCnt++;
Properties.Settings.Default.AllFilesCnt = AllFilesCnt;
}
}
if (!CheckFreeSpace())
{
MessageBox.Show("Нет места на диске для создания обновлений!\nОсвободите место, после повторите свои действия.");
}
}
10 июля 2016 в 11:14
Ближайшие курсы

Основы программирования
Онлайн-курс
27
января
Интенсив «Начало работы в PowerBI»
Онлайн-курс
27
января

Python для начинающих
Знакомство с Python
27
января
Новые статьи

«Действуй» — онлайн-конференция о балансе учёбы и жизни
47500

Как работает технология блокчейн — простыми словами
30900

«Уже относился к собеседованиям как к бесплатным семинарам»
194410