anchor.diff:        TargetArguments: string
         TargetWorkingDir: string
         Output: string
  -      Filters: string }
  +      Filters: string
  +      CustomParameters: string }
   
   /// The DotCover defaeult parameters
   let DotCoverDefaults = 
  
positive.code:     |> appendIfNotNullOrEmpty (parameters.Source |> String.concat ";") "/Source="
      |> appendIfNotNullOrEmpty parameters.Output "/Output="
      |> appendIfNotNullOrEmpty parameters.TempDir "/TempDir="
      |> toText
      
  let buildDotCoverReportArgs parameters =
  
negative.code:       TargetArguments = ""
        TargetWorkingDir = ""
        Output = "DotCover.snapshot"
        Filters = "" 
        CustomParameters = "" }
  
  type DotCoverMergeParams = 
      { ToolPath: string
        WorkingDir: string
        Source: string list
        Output: string
        TempDir: string
        CustomParameters: string }
  
  let DotCoverMergeDefaults =
       { ToolPath = findToolInSubPath "dotcover.exe" (currentDirectory @@ "tools" @@ "DotCover")
         WorkingDir = ""
         Source = []
         Output = "DotCover.snapshot"
         TempDir = ""
         CustomParameters = "" }
  
  type DotCoverReportParams = 
      { ToolPath: string
        WorkingDir: string
        Source: string
        Output: string
        ReportType: DotCoverReportType
        CustomParameters: string }
        
  let DotCoverReportDefaults : DotCoverReportParams =
       { ToolPath = findToolInSubPath "dotcover.exe" (currentDirectory @@ "tools" @@ "DotCover")
         WorkingDir = ""
         Source = ""
         Output = "DotCover.xml"
         ReportType = DotCoverReportType.Xml
         CustomParameters = "" }
  
  let buildDotCoverArgs parameters =
      new StringBuilder()
  