Метод DirectoryInfo.Delete(bool recursive) принимает логический параметр, который представляет, должно ли удаление быть рекурсивным или нет.
DirectoryInfo.Delete(bool recursive)
Но почему здесь есть опция, как вы можете удалить каталог, если он не был рекурсивным?
Вы не можете удалить непустую директорию, когда рекурсивный флаг выключен.
Из Документация MSDN :
Если в DirectoryInfo нет файлов или подкаталогов, этот метод удаляет DirectoryInfo, даже если рекурсивное значение равно false.Попытка удалить DirectoryInfo, который не является пустым, когда рекурсивное значение равно false, вызывает IOException.