//found a missing folder, recreate from all parts, since we don't know what
        private static int BuildFolderTree(string cmsPathToCheck)
        {
            int id = -1;

            string[] parts       = cmsPathToCheck.Split(new char[] { '/' }, StringSplitOptions.RemoveEmptyEntries);
            string   pathToCheck = "/";

            foreach (var part in parts)
            {
                pathToCheck += part + "/";
                var existsResponse = accessAsset.Exists(new AssetExistsRequest(pathToCheck));
                if (existsResponse.exists)
                {
                    Console.WriteLine("base folder exists {0}", pathToCheck);
                    id = existsResponse.assetId;
                }
                else
                {
                    Console.WriteLine("need to create {0}", pathToCheck);
                    //var resp = accessAsset.Create(new AssetCreateRequest(part, id, AssetType.Folder));
                    var resp = accessAsset.Create(part, id, AssetType.Folder);
                    if (resp.IsSuccessful)
                    {
                        id = resp.asset.id;
                    }
                    else
                    {
                        //create, assign tid, if failed, set to -1
                        id = -1;
                        break;
                    }
                }
            }
            return(id);
        }