/// <summary> /// Registers the serializer. /// </summary> /// <param name="serializer">The serializer.</param> public void RegisterSerializer(ObjectId id, DataSerializer serializer) { lock (dataSerializersByType) { serializer.SerializationTypeId = id; dataSerializersByType[serializer.SerializationType] = new KeyValuePair<ObjectId, DataSerializer>(id, serializer); dataSerializersById[id] = serializer; } }
public static void SerializeExtended <T>([NotNull] this SerializationStream stream, ref T obj, ArchiveMode mode, DataSerializer <T> dataSerializer = null) { MemberReuseSerializer <T> .SerializeExtended(ref obj, mode, stream, dataSerializer); }