public override object Read(BinaryReader reader, byte version) { var f = new FieldList(); int count = reader.ReadInt32(); for (int i = 0; i < count; i++) { int id = reader.ReadInt32(); double value = reader.ReadDouble(); f[id] = value; } return f; }