private void VisitCore(MapSchema s)
 {
     s.Serializer = new DictionarySerializer(s);
     this.VisitDynamic(s.KeySchema);
     this.VisitDynamic(s.ValueSchema);
 }
 private TypeSchema BuildCore(MapSchema w, MapSchema r)
 {
     TypeSchema valueSchema = this.BuildDynamic(w.ValueSchema, r.ValueSchema);
     TypeSchema keySchema = this.BuildDynamic(w.KeySchema, r.KeySchema);
     return valueSchema != null && keySchema != null
         ? new MapSchema(keySchema, valueSchema, r.RuntimeType)
         : null;
 }