public override void DeserializeBody(BinaryReader br)
        {
            flags   = br.ReadInt32();
            user_id = br.ReadInt32();
            query   = StringUtil.Deserialize(br);
            if ((flags & 1) != 0)
            {
                geo = (TLAbsGeoPoint)ObjectUtils.DeserializeObject(br);
            }
            else
            {
                geo = null;
            }

            id = StringUtil.Deserialize(br);
            if ((flags & 2) != 0)
            {
                msg_id = (TLInputBotInlineMessageID)ObjectUtils.DeserializeObject(br);
            }
            else
            {
                msg_id = null;
            }
        }
        public override void DeserializeBody(BinaryReader br)
        {
            Flags  = br.ReadInt32();
            UserId = br.ReadInt32();
            Query  = StringUtil.Deserialize(br);
            if ((Flags & 1) != 0)
            {
                Geo = (TLAbsGeoPoint)ObjectUtils.DeserializeObject(br);
            }
            else
            {
                Geo = null;
            }

            Id = StringUtil.Deserialize(br);
            if ((Flags & 2) != 0)
            {
                MsgId = (TLInputBotInlineMessageID)ObjectUtils.DeserializeObject(br);
            }
            else
            {
                MsgId = null;
            }
        }