public ValueImpl[] Object_GetValues (long id, long[] fields) {
int len = fields.Length;
PacketReader r = SendReceive (CommandSet.OBJECT_REF, (int)CmdObjectRef.GET_VALUES, new PacketWriter ().WriteId (id).WriteInt (len).WriteIds (fields));
ValueImpl[] res = new ValueImpl [len];
for (int i = 0; i < len; ++i)
res [i] = r.ReadValue ();
return res;
}