public override object Read(BinaryReader reader, byte version) { var table = new ObjectTable(); int index; while ((index = reader.ReadInt32()) != -1) table[index] = this.streamerManager.Deserialize(reader); return table; }