anchor.diff:      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>
  +/// Uses ILMerge to merge .NET assemblies.
  +/// ## Parameters
  +///
  +///  - `setParams` - Function used to create an ILMergeParams value with your required settings. Called with an ILMergeParams value configured with the defaults.
  +///  - `outputFile` - Output file path for the merged assembly.
  +///  - `primaryAssembly` - The assembly you want ILMerge to consider as the primary.
   let ILMerge setParams outputFile primaryAssembly = 
       traceStartTask "ILMerge" primaryAssembly
       let parameters = setParams ILMergeDefaults
  
positive.code:       XmlDocs = false }
  
  /// Builds the arguments for the ILMerge task
  let getArguments outputFile primaryAssembly parameters =
      let stringParams =
          ["out", outputFile
  
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
  