anchor.diff:                              (match fl.Filename with | None -> "" | Some f -> sprintf "logfile=%s;" f)
                               (match fl.Verbosity with | None -> "" | Some v -> sprintf "Verbosity=%s;" (verbosityName v))
                               (match fl.Parameters with | None -> "" | Some ps -> ps |> List.map (fun p -> logParams p |> sprintf "%s;") |> String.concat "")))
  -    let allParameters = getAllParameters targets maxcpu tools verbosity fileLoggers properties
  +    let allParameters = getAllParameters targets maxcpu nodeReuse tools verbosity fileLoggers properties
       allParameters
       |> Seq.map (function
                       | None -> ""
  
positive.code:     { Targets: string list
        Properties: (string * string) list
        MaxCpuCount: int option option
        ToolsVersion: string option
        Verbosity: MSBuildVerbosity option
        FileLoggers: MSBuildFileLoggerConfig list option }
  
negative.code:     { Targets = []
        Properties = []
        MaxCpuCount = Some None
        NodeReuse = None
        ToolsVersion = None
        Verbosity = None
        FileLoggers = None }
  
  /// [omit]
  let getAllParameters targets maxcpu nodeReuse tools verbosity fileLoggers properties =
      if isUnix then
          [targets; tools; verbosity] @ fileLoggers @ properties
      else
          [targets; maxcpu; nodeReuse; tools; verbosity] @ fileLoggers @ properties
  
  /// [omit]
  let serializeMSBuildParams (p: MSBuildParams) = 
  