anchor.diff:  ///
   ///     !! (testDir @@ "Test.*.dll") 
   ///       |> MSpec (fun p -> {p with ExcludeTags = ["HTTP"]; HtmlOutputDir = reportDir})
  +///
  +/// ## Hint
  +/// 
  +/// XmlOutputPath expects a full file path whereas the HtmlOutputDir expects a directory name
   let MSpec setParams assemblies = 
       let details = separated ", " assemblies
       traceStartTask "MSpec" details
  
positive.code:         if isNotNullOrEmpty parameters.HtmlOutputDir then 
              true, sprintf "--html\" \"%s" <| parameters.HtmlOutputDir.TrimEnd Path.DirectorySeparatorChar
          else false, ""
      
      let includes = parameters.IncludeTags |> separated ","
      let excludes = parameters.ExcludeTags |> separated ","
  
negative.code:     |> appendIfTrue parameters.Silent "-s"
      |> appendIfTrue html "-t"
      |> appendIfTrue html htmlText
      |> appendIfTrue xml "-t"
      |> appendIfTrue xml xmlText
      |> appendIfTrue (isNotNullOrEmpty excludes) (sprintf "-x\" \"%s" excludes)
      |> appendIfTrue (isNotNullOrEmpty includes) (sprintf "-i\" \"%s" includes)
      |> appendFileNamesIfNotNull assemblies
  