anchor.diff:          |> replaceAttribute "AssemblyConfiguration" parameters.AssemblyConfiguration
           |> replaceAttribute "AssemblyFileVersion" parameters.AssemblyFileVersion
           |> replaceAttribute "AssemblyInformationalVersion" parameters.AssemblyInformationalVersion
  -        |> replaceMetadataAttribute parameters.AssemblyMetadata
  +        |> replaceMetadataAttributes parameters.AssemblyMetadata
       
       ReadFile parameters.OutputFileName
       |> Seq.map replaceLine
  
positive.code:         match metadata with
          | (key, value) :: rest ->
              line
              |> replaceMetadataAttribute' key value
              |> replaceMetadataAttribute rest
          | _ -> line
  
      let replaceLine line = 
  
negative.code:         if isNullOrEmpty value then line
          else regex_replace (sprintf "%s\\s*[(][^)]*[)]" attributeName) (sprintf "%s(\"%s\")" attributeName value) line
  
      let rec replaceMetadataAttributes metadata line =
          let replaceSingleMetadataAttribute key value line =
              if isNullOrEmpty key then line
              else
                  regex_replace
  