private void CreateParentFolder(string parentFolder) { var listChildrenResponse = reportingServicesClient.ListChildren(new ListChildrenRequest { ItemPath = "/", Recursive = false }); var items = listChildrenResponse.CatalogItems; var parentFolderExists = items.Any(catalogItem => catalogItem.Name.ToUpperInvariant() == parentFolder.ToUpperInvariant() && catalogItem.TypeName.ToUpperInvariant() == "FOLDER"); if (parentFolderExists) { Log("Folder '/{0}' already exists", parentFolder); } else { Log("Creating folder '/{0}'", parentFolder); reportingServicesClient.CreateFolder(new CreateFolderRequest { Folder = parentFolder, Parent = "/" }); Log("Created folder '/{0}'", parentFolder); } }