C# Validar estructura de directorio

Joe
05 de Marzo del 2005
Quisiera saber como validar la organizaicon interna de un directorio, es decir, tengo una carpeta raiz y esa carpeta contendra mas carpetas internas y asi sucesivamente hasta llegar a 4 niveles internos, como puedo verificar que siempre lleguen a 4 niveles

de antemano les doy las gracias