anchor.diff:                                                                                                  |> sprintf "%s;")
                                                                                            |> String.concat "")))
       
  -    let allParameters = getAllParameters targets maxcpu nodeReuse tools verbosity fileLoggers properties
  -    allParameters
  -    |> Seq.map (function 
  -           | None -> ""
  -           | Some(k, v) -> 
  -               "/" + k + (if isNullOrEmpty v then ""
  -                          else ":" + v))
  -    |> separated " "
  +    getAllParameters targets maxcpu nodeReuse tools verbosity fileLoggers properties
  +    |> serializeArgs
   
   /// [omit]
   let TeamCityLoggerName = typedefof<Fake.MsBuildLogger.TeamCityLogger>.FullName
  
positive.code:         MSBuildDefaults
          |> setParams
          |> serializeMSBuildParams
      
      let args = toParam project + " " + args + " " + errorLoggerParam
      tracefn "Building project: %s\n  %s %s" project msBuildExe args
  
negative.code: /// [omit]
  let ErrorLoggerName = typedefof<Fake.MsBuildLogger.ErrorLogger>.FullName
  
  /// Defines the loggers to use for MSBuild task
  let mutable MSBuildLoggers =
      let pathToLogger = typedefof<MSBuildParams>.Assembly.Location
      [ TeamCityLoggerName; ErrorLoggerName ]
      |> List.map (fun a -> sprintf "%s,\"%s\"" a pathToLogger)
      
  /// Runs a MSBuild project
  /// ## Parameters
  ///  - `setParams` - A function that overwrites the default MsBuildParams
  