public void Send(object msg) { FieldInfo fieldInfo = msg.GetType().GetField("PACKET_ID"); uint packetId = (uint)fieldInfo.GetValue(msg); Gamnet.Packet packet = new Gamnet.Packet(); packet.Id = packetId; packet.Serialize(msg); base.Send(packet); }