public object Deserialize(BinaryReader reader) { var id = reader.ReadByte(); var version = reader.ReadByte(); var streamer = Get(id); return streamer.Read(reader, version); }
public override object Read(BinaryReader reader, byte version) { int length = reader.ReadInt32(); var array = new object[length]; for (int i = 0; i < length; i++) { array[i] = StreamerManager.Deserialize(reader); } return(array); }