public void clearCache()
 {
     if (PathLocalCache.dirExists())
     {
         foreach (var file in PathLocalCache.files())
         {
             "deleting cache file:{0}".info(file);
             Files.deleteFile(file);
         }
     }
 }
        public string getCacheAddress(string itemPath, string cacheSaveExtension)
        {
            var fileName = itemPath.safeFileName(UseBase64EncodedStringInFileName);

            if (PathLocalCache.size() + fileName.size() > 250)
            {
                "in getCacheAddress, the combined filename was too big: {0} + {1}".error(PathLocalCache, fileName);
                fileName = fileName.Substring(0, PathLocalCache.size() + fileName.size() - 250);
                "in getCacheAddress, new fileCacheName (with size {0}): {1}".error(fileName.size(), fileName);
            }
            return(PathLocalCache.pathCombine(fileName + cacheSaveExtension));
        }