anchor.diff:     XmlDocs: bool 
      }
   
  -/// ILMerge default params  
  +/// ILMerge default parameters. Tries to automatically locate ilmerge.exe in a subfolder.
   let ILMergeDefaults : ILMergeParams =
       { ToolPath = findToolInSubPath "ilmerge.exe" (currentDirectory @@ "tools" @@ "ILMerge");
         Version = ""
  
positive.code:     let libraries = primaryAssembly :: (parameters.Libraries |> Seq.toList) |> separated " "
      allParameters + " " + libraries
     
  /// <summary>Use ILMerge to merge some .NET assemblies.</summary>
  /// <param name="setParams">Function used to create an ILMergeParams value with your required settings.  Called with an ILMergeParams value configured with the defaults.</param>
  /// <param name="outputFile">Output file path for the merged assembly.</param>
  /// <param name="primaryAssembly">The assembly you want ILMerge to consider as the primary.</param>
  /// <remarks>ILMerge must be installed for this to work.</remarks>
  let ILMerge setParams outputFile primaryAssembly = 
      traceStartTask "ILMerge" primaryAssembly
      let parameters = setParams ILMergeDefaults
  
negative.code: /// List of types to allow to be duplicated
  | DuplicateTypes of string list
  
  /// Option type to configure ILMerge's processing of internal types.
  type InternalizeTypes =
  | NoInternalize
  | Internalize
  | InternalizeExcept of string
  
  /// Option type to configure ILMerge's target output.
  type TargetKind =
  | Library
  | Exe
  | WinExe
  
  /// Parameter type for ILMerge
  type ILMergeParams = {
     /// Path to ILMerge.exe
     ToolPath: string
  