anchor.diff:    open Fake
     open Fake.FileSystem
     open System.IO
  +  open System
  +  open Fake.FileSystemHelper
  +  open Fake.NuGetHelper
   
     let private RootDir = Directory.GetCurrentDirectory()
   
  
positive.code:       MSBuildArtifacts = !! "src/**/bin/**/*.*" ++ "src/**/obj/**/*.*"
        MSBuildReleaseArtifacts = !! "**/bin/Release/*"
        MSBuildOutputDir = "bin"
      }
  
    let private _CreateTarget targetName parameters targetFunc =
      Target targetName targetFunc
  
negative.code:         CleanDir parameters.MSBuildOutputDir
      )
  
    let private _PackageTarget parameters =
      _CreateTarget "Package" parameters (fun _ ->
          parameters.NuspecFilePath
              |> _EnsureNuspecFileExists
              |> NuGetPack (fun nugetParams -> parameters.NuGetParams)
      )
  
    let private _PublishTarget parameters =
      _CreateTarget "Publish" parameters (fun _ ->
          NuGetPublish (fun nugetParams -> parameters.NuGetParams)
      )
  
    let Initialize setParams =
      let parameters = ConfigDefaults() |> setParams
  
      parameters
          |> _MSBuildTarget
          |> _CleanTarget
          |> _PackageTarget
          |> _PublishTarget
  