anchor.diff:          generateAndBuildProjectArtifacts
   
   
  -    do if deleteAtExit then AppDomain.CurrentDomain.ProcessExit |> Event.add(fun _ -> deleteScripts () )
  +    do AppDomain.CurrentDomain.ProcessExit |> Event.add(fun _ -> deleteScripts () )
   
       member _.Name = name
   
  
positive.code: 
      let key = "nuget"
      let name = "MsBuild Nuget DependencyManager"
      let workingDirectory =
          let path = Path.Combine(Path.GetTempPath(), key, Process.GetCurrentProcess().Id.ToString() + "--"+ Guid.NewGuid().ToString())
          match outputDirectory with
          | None -> path
          | Some v -> Path.Combine(path, v)
  
      let generatedScripts = ConcurrentDictionary<string,string>()
  
      let deleteScripts () =
          try
  #if !Debug
              if Directory.Exists(workingDirectory) then
                  Directory.Delete(workingDirectory, true)
  #else
              ()
  #endif
          with | _ -> ()
  
      let deleteAtExit =
          try
              if not (Directory.Exists(workingDirectory)) then
                  Directory.CreateDirectory(workingDirectory) |> ignore
              true
          with | _ -> false
  
      let emitFile filename (body:string) =
          try
  
negative.code: 
          let packageReferenceText = String.Join(Environment.NewLine, packageReferenceLines)
  
          let projectPath = Path.Combine(workingDirectory.Value, "Project.fsproj")
  
          let generateAndBuildProjectArtifacts =
              let writeFile path body =
  