anchor.diff:          append param.TargetDir
           append "\" -reporttypes:"
           append (String.Join(";", param.ReportTypes |> List.map (fun rt -> rt.ToString())))
  -        if param.SourceDirs.Length > 0 then 
  +        if param.SourceDirs.Length > 0 then
               append " \"-sourcedirs:"
               append (String.Join(";", param.SourceDirs))
               append "\""
  -        if param.Filters.Length > 0 then 
  +        if param.Filters.Length > 0 then
               append " \"-filters:"
               append (String.Join(";", param.Filters))
               append "\""
  
positive.code: /// ## Sample
  ///
  ///      ReportGenerator (fun p -> { p with TargetDir = "c:/reports/" }) [ "c:/opencover.xml" ]
  let ReportGenerator setParams (reports : string list) = 
      let taskName = "ReportGenerator"
      let description = "Generating reports"
      traceStartTask taskName description
      let param = setParams ReportGeneratorDefaultParams
      
      let processArgs = 
          let args = ref (new StringBuilder())
          let append (s : string) = args := (!args).Append(s)
          append "\"-reports:"
  
negative.code:       /// Optional directories which contain the corresponding source code.
        SourceDirs : string list
        /// Optional list of assemblies that should be included or excluded
        /// in the report. Exclusion filters take precedence over inclusion
        /// filters. Wildcards are allowed.
        Filters : string list
        /// The verbosity level of the log messages.
  