Ответ 1
Я бы назвал Directory.CreateDirectory(@"C:\dir0\dir1\dir2\dir3\dir4\")
.
Вопреки распространенному мнению, Directory.CreateDirectory
автоматически создаст, какие родительские каталоги не существуют.
В словах MSDN Creates all directories and subdirectories as specified by path.
Если весь путь уже существует, он ничего не сделает. (Он не будет генерировать исключение)