anchor.diff:          | _ -> None
   
   /// Dictionary related deserialization logic
  -module DictionaryDeserializer =
  +module internal DictionaryDeserializer =
   
       open System.Collections
       open System.Collections.Generic
  
positive.code: 
      let getGenericListFunction name t =
          // TODO: I don't like this string-based reflection at all
          let reader = Type.GetType("SharpXml.ListDeserializer").GetMethod(name)
          reader.MakeGenericMethod([| t |])
  
      /// Try to find the static 'ParseXml' method on the specified type
      let findStaticParseMethod (t : Type) =
          t.GetMethod(parseMethodName, parseMethodFlags, null, [| typeof<string> |], null)
          |> Utils.toOption
  
      /// Try to get a reader based on the type's static 'ParseXml' method
      let getStaticParseMethod (t : Type) = fun () ->
  
negative.code:     and buildTypeBuilderInfo (t : Type) =
          let map =
              Reflection.getSerializableProperties t
              |> Seq.map (fun p ->
                  let name =
                      match getAttribute<SharpXml.Common.XmlElementAttribute> p with
                      | Some attr when not (empty attr.Name) -> attr.Name
                      | _ -> p.Name
                  name, buildReaderInfo p)
              |> dict
          { Type = t
            Props = Dictionary(map, StringComparer.OrdinalIgnoreCase)
  