anchor.diff:  
               if generateClass then
                   yield "module internal AssemblyVersionInformation ="
  -                yield sprintf "    let [<Literal>] Version = %s" (getAssemblyVersionInfo attributes)
  -                yield sprintf "    let [<Literal>] InformationalVersion = %s" (getAssemblyInformationalVersion attributes)
  +                yield!
  +                    attributes
  +                    |> Seq.map (fun x -> sprintf "    let [<Literal>] %s = %s" x.StaticPropertyName x.StaticPropertyValue)
           ]
   
       sourceLines |> writeToFile outputFileName
  
positive.code: 
      let sourceLines =
          if generateClass then
              [ "Friend NotInheritable Class AssemblyVersionInformation"
                sprintf "    Friend Const Version As String = %s" (getAssemblyVersionInfo attributes)
                sprintf "    Friend Const InformationalVersion As String = %s" (getAssemblyInformationalVersion attributes)
                "End Class" ]
          else []
  
      attributeLines @ sourceLines
  
negative.code: 
      Regex.Matches(text, regex, combinedRegexOptions)
          |> Seq.cast<Match>
          |> Seq.map
              (fun m ->
                  let v = m.Groups.["value"].Value
                  let t = if v = "true" || v = "false" then typeof<bool>.FullName else typeof<string>.FullName
                  Attribute(m.Groups.["name"].Value |> removeAtEnd "Attribute", v.Trim([|'"'|]), "", t)
              )
  
  /// Read a single attribute from an AssemblyInfo file.
  /// ## Parameters
  