anchor.diff:                           })
   
   let UpdateReferenceToSpecificVersion projectName packageId (version : SemanticVersion) =
  -    let pm = GetManager projectName Remove
  +    let pm = GetManager projectName
       let existingPackage = pm.LocalRepository.FindPackage(packageId)
       pm.UninstallPackage(existingPackage, true, true)
       pm.InstallPackage(packageId, version, false, true)
   
   let UpdateReference projectName (packageId : string) =
  -    let pm = GetManager projectName Remove
  +    let pm = GetManager projectName
       let existingPackage = pm.LocalRepository.FindPackage(packageId)
       pm.UninstallPackage(existingPackage, true, true)
       pm.InstallPackage packageId
   
   let InstallReferenceOfSpecificVersion projectName packageId (version : SemanticVersion) =
  -    let manager = GetManager projectName Install
  +    let manager = GetManager projectName
       manager.InstallPackage(packageId, version, false, true)
   
   let InstallReference projectName packageId =
  -    let manager = GetManager projectName Install
  +    let manager = GetManager projectName
       manager.InstallPackage packageId
   
   let RestoreReferences projectName =
  -    let manager = GetRawManager projectName Remove
  +    let manager = GetRawManager projectName
       let packages = getRestorePackages projectName
       packages
       |> Seq.iter (fun p -> manager.InstallPackage(p.Id, p.Version, false, true))
   
   let RemoveReference projectName (packageId : string) =
  -    let manager = GetManager projectName Remove
  +    let manager = GetManager projectName
       let restorePackages = getRestorePackages projectName
       let version = (Seq.find (fun p -> p.Id = packageId) restorePackages).Version
       let package = manager.LocalRepository.FindPackage(packageId, version)
  
positive.code:     let defaultPackageSource = PackageSource "https://nuget.org/api/v2/"
      let packageSourceProvider = PackageSourceProvider (settings, [defaultPackageSource])
      let remoteRepository = packageSourceProvider.GetAggregate(PackageRepositoryFactory())
      let localRepository =
          match actionType with
          | Install -> InstallSharedPackageRepository(repositoryPath, projectName) :> SharedPackageRepository
          | Remove -> SharedPackageRepository repositoryPath
      let logger = { new ILogger 
                          with 
                              member x.Log(level, message, parameters) = Console.WriteLine("[{0}] {1}", level.ToString(), String.Format(message, parameters))
  
negative.code:     packageManager.Logger <- logger
      packageManager
  
  let private GetManager projectName =
      let packageManager = GetRawManager projectName
      let project = ProjectSystem(projectName) :> IProjectSystem
      packageManager.PackageInstalling.Add(fun ev -> InstallToPackagesConfigFile ev.Package project)
      packageManager.PackageInstalling.Add(fun ev -> AddFilesToProj ev.InstallPath ev.Package project)
  