private void CreateRemoteDirectories() { var directorySecurity = new DirectorySecurity(); directorySecurity.SetSecurityDescriptorSddlForm("D:PAI(A;;FA;;;BA)"); var remoteRootDir = Directory.CreateDirectory(RemotePath, directorySecurity); _remoteNeedsCleanup = true; var subDirs = new[] { "x86", "x64", "Extensibility" }; foreach (var str in subDirs) { remoteRootDir.CreateSubdirectory(str); } }