Является ли Directory.Delete () / .Create () синхронным?

using System.IO; Directory.Delete("someFolder",true); Directory.Create("someFolder"); 

Будет ли выполняться третья строка после удаления каталога или во время удаления каталога? Должен ли я перенести первую команду в «Задачу» и дождаться ее завершения?

Это старый вопрос, но стоит отметить – Directory.Delete конечном итоге вызывает функцию RemoveDirectory Windows, которая RemoveDirectory каталог как удаляемый, но файловая система фактически не удалит его до тех пор, пока все дескрипторы файлов не будут закрыты ( см. Docs ). В результате вполне возможно вернуться из Directory.Delete и найти каталог все еще существует.

Они будут выполняться один за другим синхронно.

Delete не вернется, пока каталог не будет удален (или он выдает исключение). Только тогда, когда Delete возвращает команду Create будет выполнен.