anchor.diff:                  curChar <- fhIn.ReadChar()
               pstring.theString <- sb.ToString ()
           pstring
  -
   
   [<Flags>]
   type SectionCharacteristics =
  
positive.code:         resWriter.Write (0x00000000u)
          ver.WriteVerResource (resWriter)
          System.Diagnostics.Debug.Assert (resStream.Position - startPos = int64 dataSize + int64 headerSize)
      static member AppendManifestToResourceStream(resStream : Stream, manifestStream : Stream, isDll : System.Boolean) = 
          resStream.Position <- resStream.Position + 3L &&& ~~~3L (* ERROR UnknownPrefixOperator "~" *)
          let mutable (RT_MANIFEST : WORD) = 24us
  
negative.code:         writer.Write (0u)
          writer.Write (0u)
          writer.Write (0u)
  
      static member private PadKeyLen(cb : int) = 
          VersionResourceSerializer.PadToDword (cb + 3 * sizeof<WORD>) - 3 * sizeof<WORD>
  
      static member private PadToDword(cb : int) = 
          cb + 3 &&& ~~~3
  
      static member val private HDRSIZE = (int (3 * sizeof<uint16>)) with get, set
  
      static member private SizeofVerString(lpszKey : string, lpszValue : string) = 
          let mutable (cbKey : int) = Unchecked.defaultof<int>
          let mutable (cbValue : int) = Unchecked.defaultof<int>
          cbKey <- lpszKey.Length + 1 * 2
          cbValue <- lpszValue.Length + 1 * 2
          VersionResourceSerializer.PadKeyLen(cbKey) + cbValue + VersionResourceSerializer.HDRSIZE
  
      static member private WriteVersionString(keyValuePair : KeyValuePair<string, string>, writer : BinaryWriter) = 
          System.Diagnostics.Debug.Assert (keyValuePair.Value <> Unchecked.defaultof<_>)
          let mutable (cbBlock : System.UInt16) = uint16 <| VersionResourceSerializer.SizeofVerString (keyValuePair.Key, keyValuePair.Value)
  