public ODBDictionaryFieldHandler(IObjectDB odb, Type type, bool preferInline, IFieldHandlerFactory fieldHandlerFactory)
 {
     _odb = odb;
     _fieldHandlerFactory = fieldHandlerFactory;
     _typeConvertorGenerator = odb.TypeConvertorGenerator;
     _type = type;
     _keysHandler = _fieldHandlerFactory.CreateFromType(type.GetGenericArguments()[0], FieldHandlerOptions.Orderable | FieldHandlerOptions.AtEndOfStream);
     _valuesHandler = _fieldHandlerFactory.CreateFromType(type.GetGenericArguments()[1], FieldHandlerOptions.None);
     _preferInline = preferInline;
     var writer = new ByteBufferWriter();
     writer.WriteFieldHandler(_keysHandler);
     writer.WriteFieldHandler(_valuesHandler);
     writer.WriteBool(preferInline);
     _configuration = writer.Data.ToByteArray();
     CreateConfiguration();
 }