/// <summary> /// Adds a predefined system type. /// </summary> private void AddSystemType <T>(byte typeId, Func <BinaryReader, T> ctor) where T : IBinaryWriteAware { var type = typeof(T); var serializer = new BinarySystemTypeSerializer <T>(ctor); AddType(type, typeId, BinaryUtils.GetTypeName(type), false, false, null, null, serializer, null, false); }
/// <summary> /// Adds a predefined system type. /// </summary> private void AddSystemType <T>(int typeId, Func <BinaryReader, T> ctor, string affKeyFldName = null) where T : IBinaryWriteAware { var type = typeof(T); var serializer = new BinarySystemTypeSerializer <T>(ctor); if (typeId == 0) { typeId = BinaryUtils.TypeId(type.Name, null, null); } AddType(type, typeId, BinaryUtils.GetTypeName(type), false, false, null, null, serializer, affKeyFldName, false); }