anchor.diff:              File.Move(file.FullName, newFullName)
   
   
  -let GetTargetUserFolder packageName (version:SemVerInfo) =
  -    DirectoryInfo(Path.Combine(Constants.UserNuGetPackagesFolder,packageName.ToString(),version.Normalize())).FullName
  -
  -let GetTargetUserNupkg packageName (version:SemVerInfo) =
  +let GetTargetUserFolder (packageName:PackageName) (version:SemVerInfo) =
  +    DirectoryInfo(Path.Combine(Constants.UserNuGetPackagesFolder,packageName.CompareString,version.Normalize())).FullName
  +
  +let GetTargetUserNupkg (packageName:PackageName) (version:SemVerInfo) =
       let normalizedNupkgName = GetPackageFileName packageName version
       let path = GetTargetUserFolder packageName version
       Path.Combine(path, normalizedNupkgName)
   
  -let GetTargetUserToolsFolder packageName (version:SemVerInfo) =
  -    DirectoryInfo(Path.Combine(Constants.UserNuGetPackagesFolder,".tools",packageName.ToString(),version.Normalize())).FullName
  +let GetTargetUserToolsFolder (packageName:PackageName) (version:SemVerInfo) =
  +    DirectoryInfo(Path.Combine(Constants.UserNuGetPackagesFolder,".tools",packageName.CompareString,version.Normalize())).FullName
   
   /// Extracts the given package to the user folder
   let rec ExtractPackageToUserFolder(fileName:string, packageName:PackageName, version:SemVerInfo, isCliTool) =
  
positive.code:                 File.Copy(fileName,targetPackageFileName,true)
  
              ZipFile.ExtractToDirectory(fileName, targetFolder.FullName)
  
              let cachedHashFile = Path.Combine(Constants.NuGetCacheFolder,fi.Name + ".sha512")
              if not <| File.Exists cachedHashFile then
                  let packageHash = getSha512File fileName
  
negative.code:     if isMonoRuntime then
          fixDatesInArchive fileName
  
  let GetLicenseFileName (packageName:PackageName) (version:SemVerInfo) = packageName.ToString().ToLower() + "." + version.Normalize() + ".license.html"
  let GetPackageFileName (packageName:PackageName) (version:SemVerInfo) = packageName.ToString().ToLower() + "." + version.Normalize() + ".nupkg"
  
  let inline isExtracted (directory:DirectoryInfo) (packageName:PackageName) (version:SemVerInfo) =
      let inDir f = Path.Combine(directory.FullName, f)
  