// <auto-generated>
//   This file was generated by a tool; you should avoid making direct changes.
//   Consider using 'partial classes' to extend these types
//   Input: steammessages_clientserver.proto
// </auto-generated>

#region Designer generated code
#pragma warning disable CS0612, CS0618, CS1591, CS3021, IDE1006, RCS1036, RCS1057, RCS1085, RCS1192
namespace SteamKit2.Internal
{

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUDSP2PSessionStarted : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid_remote
        {
            get => __pbn__steamid_remote.GetValueOrDefault();
            set => __pbn__steamid_remote = value;
        }
        public bool ShouldSerializesteamid_remote() => __pbn__steamid_remote != null;
        public void Resetsteamid_remote() => __pbn__steamid_remote = null;
        private ulong? __pbn__steamid_remote;

        [global::ProtoBuf.ProtoMember(2)]
        public int appid
        {
            get => __pbn__appid.GetValueOrDefault();
            set => __pbn__appid = value;
        }
        public bool ShouldSerializeappid() => __pbn__appid != null;
        public void Resetappid() => __pbn__appid = null;
        private int? __pbn__appid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUDSP2PSessionEnded : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid_remote
        {
            get => __pbn__steamid_remote.GetValueOrDefault();
            set => __pbn__steamid_remote = value;
        }
        public bool ShouldSerializesteamid_remote() => __pbn__steamid_remote != null;
        public void Resetsteamid_remote() => __pbn__steamid_remote = null;
        private ulong? __pbn__steamid_remote;

        [global::ProtoBuf.ProtoMember(2)]
        public int appid
        {
            get => __pbn__appid.GetValueOrDefault();
            set => __pbn__appid = value;
        }
        public bool ShouldSerializeappid() => __pbn__appid != null;
        public void Resetappid() => __pbn__appid = null;
        private int? __pbn__appid;

        [global::ProtoBuf.ProtoMember(3)]
        public int session_length_sec
        {
            get => __pbn__session_length_sec.GetValueOrDefault();
            set => __pbn__session_length_sec = value;
        }
        public bool ShouldSerializesession_length_sec() => __pbn__session_length_sec != null;
        public void Resetsession_length_sec() => __pbn__session_length_sec = null;
        private int? __pbn__session_length_sec;

        [global::ProtoBuf.ProtoMember(4)]
        public int session_error
        {
            get => __pbn__session_error.GetValueOrDefault();
            set => __pbn__session_error = value;
        }
        public bool ShouldSerializesession_error() => __pbn__session_error != null;
        public void Resetsession_error() => __pbn__session_error = null;
        private int? __pbn__session_error;

        [global::ProtoBuf.ProtoMember(5)]
        public int nattype
        {
            get => __pbn__nattype.GetValueOrDefault();
            set => __pbn__nattype = value;
        }
        public bool ShouldSerializenattype() => __pbn__nattype != null;
        public void Resetnattype() => __pbn__nattype = null;
        private int? __pbn__nattype;

        [global::ProtoBuf.ProtoMember(6)]
        public int bytes_recv
        {
            get => __pbn__bytes_recv.GetValueOrDefault();
            set => __pbn__bytes_recv = value;
        }
        public bool ShouldSerializebytes_recv() => __pbn__bytes_recv != null;
        public void Resetbytes_recv() => __pbn__bytes_recv = null;
        private int? __pbn__bytes_recv;

        [global::ProtoBuf.ProtoMember(7)]
        public int bytes_sent
        {
            get => __pbn__bytes_sent.GetValueOrDefault();
            set => __pbn__bytes_sent = value;
        }
        public bool ShouldSerializebytes_sent() => __pbn__bytes_sent != null;
        public void Resetbytes_sent() => __pbn__bytes_sent = null;
        private int? __pbn__bytes_sent;

        [global::ProtoBuf.ProtoMember(8)]
        public int bytes_sent_relay
        {
            get => __pbn__bytes_sent_relay.GetValueOrDefault();
            set => __pbn__bytes_sent_relay = value;
        }
        public bool ShouldSerializebytes_sent_relay() => __pbn__bytes_sent_relay != null;
        public void Resetbytes_sent_relay() => __pbn__bytes_sent_relay = null;
        private int? __pbn__bytes_sent_relay;

        [global::ProtoBuf.ProtoMember(9)]
        public int bytes_recv_relay
        {
            get => __pbn__bytes_recv_relay.GetValueOrDefault();
            set => __pbn__bytes_recv_relay = value;
        }
        public bool ShouldSerializebytes_recv_relay() => __pbn__bytes_recv_relay != null;
        public void Resetbytes_recv_relay() => __pbn__bytes_recv_relay = null;
        private int? __pbn__bytes_recv_relay;

        [global::ProtoBuf.ProtoMember(10)]
        public int time_to_connect_ms
        {
            get => __pbn__time_to_connect_ms.GetValueOrDefault();
            set => __pbn__time_to_connect_ms = value;
        }
        public bool ShouldSerializetime_to_connect_ms() => __pbn__time_to_connect_ms != null;
        public void Resettime_to_connect_ms() => __pbn__time_to_connect_ms = null;
        private int? __pbn__time_to_connect_ms;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientRegisterAuthTicketWithCM : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint protocol_version
        {
            get => __pbn__protocol_version.GetValueOrDefault();
            set => __pbn__protocol_version = value;
        }
        public bool ShouldSerializeprotocol_version() => __pbn__protocol_version != null;
        public void Resetprotocol_version() => __pbn__protocol_version = null;
        private uint? __pbn__protocol_version;

        [global::ProtoBuf.ProtoMember(3)]
        public byte[] ticket
        {
            get => __pbn__ticket;
            set => __pbn__ticket = value;
        }
        public bool ShouldSerializeticket() => __pbn__ticket != null;
        public void Resetticket() => __pbn__ticket = null;
        private byte[] __pbn__ticket;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong client_instance_id
        {
            get => __pbn__client_instance_id.GetValueOrDefault();
            set => __pbn__client_instance_id = value;
        }
        public bool ShouldSerializeclient_instance_id() => __pbn__client_instance_id != null;
        public void Resetclient_instance_id() => __pbn__client_instance_id = null;
        private ulong? __pbn__client_instance_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientTicketAuthComplete : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id
        {
            get => __pbn__steam_id.GetValueOrDefault();
            set => __pbn__steam_id = value;
        }
        public bool ShouldSerializesteam_id() => __pbn__steam_id != null;
        public void Resetsteam_id() => __pbn__steam_id = null;
        private ulong? __pbn__steam_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong game_id
        {
            get => __pbn__game_id.GetValueOrDefault();
            set => __pbn__game_id = value;
        }
        public bool ShouldSerializegame_id() => __pbn__game_id != null;
        public void Resetgame_id() => __pbn__game_id = null;
        private ulong? __pbn__game_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint estate
        {
            get => __pbn__estate.GetValueOrDefault();
            set => __pbn__estate = value;
        }
        public bool ShouldSerializeestate() => __pbn__estate != null;
        public void Resetestate() => __pbn__estate = null;
        private uint? __pbn__estate;

        [global::ProtoBuf.ProtoMember(4)]
        public uint eauth_session_response
        {
            get => __pbn__eauth_session_response.GetValueOrDefault();
            set => __pbn__eauth_session_response = value;
        }
        public bool ShouldSerializeeauth_session_response() => __pbn__eauth_session_response != null;
        public void Reseteauth_session_response() => __pbn__eauth_session_response = null;
        private uint? __pbn__eauth_session_response;

        [global::ProtoBuf.ProtoMember(5)]
        public byte[] DEPRECATED_ticket
        {
            get => __pbn__DEPRECATED_ticket;
            set => __pbn__DEPRECATED_ticket = value;
        }
        public bool ShouldSerializeDEPRECATED_ticket() => __pbn__DEPRECATED_ticket != null;
        public void ResetDEPRECATED_ticket() => __pbn__DEPRECATED_ticket = null;
        private byte[] __pbn__DEPRECATED_ticket;

        [global::ProtoBuf.ProtoMember(6)]
        public uint ticket_crc
        {
            get => __pbn__ticket_crc.GetValueOrDefault();
            set => __pbn__ticket_crc = value;
        }
        public bool ShouldSerializeticket_crc() => __pbn__ticket_crc != null;
        public void Resetticket_crc() => __pbn__ticket_crc = null;
        private uint? __pbn__ticket_crc;

        [global::ProtoBuf.ProtoMember(7)]
        public uint ticket_sequence
        {
            get => __pbn__ticket_sequence.GetValueOrDefault();
            set => __pbn__ticket_sequence = value;
        }
        public bool ShouldSerializeticket_sequence() => __pbn__ticket_sequence != null;
        public void Resetticket_sequence() => __pbn__ticket_sequence = null;
        private uint? __pbn__ticket_sequence;

        [global::ProtoBuf.ProtoMember(8, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong owner_steam_id
        {
            get => __pbn__owner_steam_id.GetValueOrDefault();
            set => __pbn__owner_steam_id = value;
        }
        public bool ShouldSerializeowner_steam_id() => __pbn__owner_steam_id != null;
        public void Resetowner_steam_id() => __pbn__owner_steam_id = null;
        private ulong? __pbn__owner_steam_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientCMList : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<uint> cm_addresses { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<uint> cm_ports { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(3)]
        public global::System.Collections.Generic.List<string> cm_websocket_addresses { get; } = new global::System.Collections.Generic.List<string>();

        [global::ProtoBuf.ProtoMember(4)]
        public uint percent_default_to_websocket
        {
            get => __pbn__percent_default_to_websocket.GetValueOrDefault();
            set => __pbn__percent_default_to_websocket = value;
        }
        public bool ShouldSerializepercent_default_to_websocket() => __pbn__percent_default_to_websocket != null;
        public void Resetpercent_default_to_websocket() => __pbn__percent_default_to_websocket = null;
        private uint? __pbn__percent_default_to_websocket;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientP2PConnectionInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_dest
        {
            get => __pbn__steam_id_dest.GetValueOrDefault();
            set => __pbn__steam_id_dest = value;
        }
        public bool ShouldSerializesteam_id_dest() => __pbn__steam_id_dest != null;
        public void Resetsteam_id_dest() => __pbn__steam_id_dest = null;
        private ulong? __pbn__steam_id_dest;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_src
        {
            get => __pbn__steam_id_src.GetValueOrDefault();
            set => __pbn__steam_id_src = value;
        }
        public bool ShouldSerializesteam_id_src() => __pbn__steam_id_src != null;
        public void Resetsteam_id_src() => __pbn__steam_id_src = null;
        private ulong? __pbn__steam_id_src;

        [global::ProtoBuf.ProtoMember(3)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(4)]
        public byte[] candidate
        {
            get => __pbn__candidate;
            set => __pbn__candidate = value;
        }
        public bool ShouldSerializecandidate() => __pbn__candidate != null;
        public void Resetcandidate() => __pbn__candidate = null;
        private byte[] __pbn__candidate;

        [global::ProtoBuf.ProtoMember(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong connection_id_src
        {
            get => __pbn__connection_id_src.GetValueOrDefault();
            set => __pbn__connection_id_src = value;
        }
        public bool ShouldSerializeconnection_id_src() => __pbn__connection_id_src != null;
        public void Resetconnection_id_src() => __pbn__connection_id_src = null;
        private ulong? __pbn__connection_id_src;

        [global::ProtoBuf.ProtoMember(6)]
        public byte[] rendezvous
        {
            get => __pbn__rendezvous;
            set => __pbn__rendezvous = value;
        }
        public bool ShouldSerializerendezvous() => __pbn__rendezvous != null;
        public void Resetrendezvous() => __pbn__rendezvous = null;
        private byte[] __pbn__rendezvous;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientP2PConnectionFailInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_dest
        {
            get => __pbn__steam_id_dest.GetValueOrDefault();
            set => __pbn__steam_id_dest = value;
        }
        public bool ShouldSerializesteam_id_dest() => __pbn__steam_id_dest != null;
        public void Resetsteam_id_dest() => __pbn__steam_id_dest = null;
        private ulong? __pbn__steam_id_dest;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_src
        {
            get => __pbn__steam_id_src.GetValueOrDefault();
            set => __pbn__steam_id_src = value;
        }
        public bool ShouldSerializesteam_id_src() => __pbn__steam_id_src != null;
        public void Resetsteam_id_src() => __pbn__steam_id_src = null;
        private ulong? __pbn__steam_id_src;

        [global::ProtoBuf.ProtoMember(3)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(4)]
        public uint ep2p_session_error
        {
            get => __pbn__ep2p_session_error.GetValueOrDefault();
            set => __pbn__ep2p_session_error = value;
        }
        public bool ShouldSerializeep2p_session_error() => __pbn__ep2p_session_error != null;
        public void Resetep2p_session_error() => __pbn__ep2p_session_error = null;
        private uint? __pbn__ep2p_session_error;

        [global::ProtoBuf.ProtoMember(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong connection_id_dest
        {
            get => __pbn__connection_id_dest.GetValueOrDefault();
            set => __pbn__connection_id_dest = value;
        }
        public bool ShouldSerializeconnection_id_dest() => __pbn__connection_id_dest != null;
        public void Resetconnection_id_dest() => __pbn__connection_id_dest = null;
        private ulong? __pbn__connection_id_dest;

        [global::ProtoBuf.ProtoMember(7)]
        public uint close_reason
        {
            get => __pbn__close_reason.GetValueOrDefault();
            set => __pbn__close_reason = value;
        }
        public bool ShouldSerializeclose_reason() => __pbn__close_reason != null;
        public void Resetclose_reason() => __pbn__close_reason = null;
        private uint? __pbn__close_reason;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string close_message
        {
            get => __pbn__close_message ?? "";
            set => __pbn__close_message = value;
        }
        public bool ShouldSerializeclose_message() => __pbn__close_message != null;
        public void Resetclose_message() => __pbn__close_message = null;
        private string __pbn__close_message;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientNetworkingCertRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] key_data
        {
            get => __pbn__key_data;
            set => __pbn__key_data = value;
        }
        public bool ShouldSerializekey_data() => __pbn__key_data != null;
        public void Resetkey_data() => __pbn__key_data = null;
        private byte[] __pbn__key_data;

        [global::ProtoBuf.ProtoMember(3)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientNetworkingCertReply : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(4)]
        public byte[] cert
        {
            get => __pbn__cert;
            set => __pbn__cert = value;
        }
        public bool ShouldSerializecert() => __pbn__cert != null;
        public void Resetcert() => __pbn__cert = null;
        private byte[] __pbn__cert;

        [global::ProtoBuf.ProtoMember(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong ca_key_id
        {
            get => __pbn__ca_key_id.GetValueOrDefault();
            set => __pbn__ca_key_id = value;
        }
        public bool ShouldSerializeca_key_id() => __pbn__ca_key_id != null;
        public void Resetca_key_id() => __pbn__ca_key_id = null;
        private ulong? __pbn__ca_key_id;

        [global::ProtoBuf.ProtoMember(6)]
        public byte[] ca_signature
        {
            get => __pbn__ca_signature;
            set => __pbn__ca_signature = value;
        }
        public bool ShouldSerializeca_signature() => __pbn__ca_signature != null;
        public void Resetca_signature() => __pbn__ca_signature = null;
        private byte[] __pbn__ca_signature;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientNetworkingMobileCertRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientNetworkingMobileCertReply : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue("")]
        public string encoded_cert
        {
            get => __pbn__encoded_cert ?? "";
            set => __pbn__encoded_cert = value;
        }
        public bool ShouldSerializeencoded_cert() => __pbn__encoded_cert != null;
        public void Resetencoded_cert() => __pbn__encoded_cert = null;
        private string __pbn__encoded_cert;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientGetAppOwnershipTicket : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientGetAppOwnershipTicketResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(2)]
        public uint eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private uint? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(2)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(3)]
        public byte[] ticket
        {
            get => __pbn__ticket;
            set => __pbn__ticket = value;
        }
        public bool ShouldSerializeticket() => __pbn__ticket != null;
        public void Resetticket() => __pbn__ticket = null;
        private byte[] __pbn__ticket;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientSessionToken : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public ulong token
        {
            get => __pbn__token.GetValueOrDefault();
            set => __pbn__token = value;
        }
        public bool ShouldSerializetoken() => __pbn__token != null;
        public void Resettoken() => __pbn__token = null;
        private ulong? __pbn__token;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientGameConnectTokens : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(10)]
        public uint max_tokens_to_keep
        {
            get => __pbn__max_tokens_to_keep ?? 10;
            set => __pbn__max_tokens_to_keep = value;
        }
        public bool ShouldSerializemax_tokens_to_keep() => __pbn__max_tokens_to_keep != null;
        public void Resetmax_tokens_to_keep() => __pbn__max_tokens_to_keep = null;
        private uint? __pbn__max_tokens_to_keep;

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<byte[]> tokens { get; } = new global::System.Collections.Generic.List<byte[]>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGSServerType : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id_served
        {
            get => __pbn__app_id_served.GetValueOrDefault();
            set => __pbn__app_id_served = value;
        }
        public bool ShouldSerializeapp_id_served() => __pbn__app_id_served != null;
        public void Resetapp_id_served() => __pbn__app_id_served = null;
        private uint? __pbn__app_id_served;

        [global::ProtoBuf.ProtoMember(2)]
        public uint flags
        {
            get => __pbn__flags.GetValueOrDefault();
            set => __pbn__flags = value;
        }
        public bool ShouldSerializeflags() => __pbn__flags != null;
        public void Resetflags() => __pbn__flags = null;
        private uint? __pbn__flags;

        [global::ProtoBuf.ProtoMember(3)]
        public uint deprecated_game_ip_address
        {
            get => __pbn__deprecated_game_ip_address.GetValueOrDefault();
            set => __pbn__deprecated_game_ip_address = value;
        }
        public bool ShouldSerializedeprecated_game_ip_address() => __pbn__deprecated_game_ip_address != null;
        public void Resetdeprecated_game_ip_address() => __pbn__deprecated_game_ip_address = null;
        private uint? __pbn__deprecated_game_ip_address;

        [global::ProtoBuf.ProtoMember(4)]
        public uint game_port
        {
            get => __pbn__game_port.GetValueOrDefault();
            set => __pbn__game_port = value;
        }
        public bool ShouldSerializegame_port() => __pbn__game_port != null;
        public void Resetgame_port() => __pbn__game_port = null;
        private uint? __pbn__game_port;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string game_dir
        {
            get => __pbn__game_dir ?? "";
            set => __pbn__game_dir = value;
        }
        public bool ShouldSerializegame_dir() => __pbn__game_dir != null;
        public void Resetgame_dir() => __pbn__game_dir = null;
        private string __pbn__game_dir;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string game_version
        {
            get => __pbn__game_version ?? "";
            set => __pbn__game_version = value;
        }
        public bool ShouldSerializegame_version() => __pbn__game_version != null;
        public void Resetgame_version() => __pbn__game_version = null;
        private string __pbn__game_version;

        [global::ProtoBuf.ProtoMember(7)]
        public uint game_query_port
        {
            get => __pbn__game_query_port.GetValueOrDefault();
            set => __pbn__game_query_port = value;
        }
        public bool ShouldSerializegame_query_port() => __pbn__game_query_port != null;
        public void Resetgame_query_port() => __pbn__game_query_port = null;
        private uint? __pbn__game_query_port;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGSStatusReply : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public bool is_secure
        {
            get => __pbn__is_secure.GetValueOrDefault();
            set => __pbn__is_secure = value;
        }
        public bool ShouldSerializeis_secure() => __pbn__is_secure != null;
        public void Resetis_secure() => __pbn__is_secure = null;
        private bool? __pbn__is_secure;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGSPlayerList : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<Player> players { get; } = new global::System.Collections.Generic.List<Player>();

        [global::ProtoBuf.ProtoContract()]
        public partial class Player : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public ulong steam_id
            {
                get => __pbn__steam_id.GetValueOrDefault();
                set => __pbn__steam_id = value;
            }
            public bool ShouldSerializesteam_id() => __pbn__steam_id != null;
            public void Resetsteam_id() => __pbn__steam_id = null;
            private ulong? __pbn__steam_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint deprecated_public_ip
            {
                get => __pbn__deprecated_public_ip.GetValueOrDefault();
                set => __pbn__deprecated_public_ip = value;
            }
            public bool ShouldSerializedeprecated_public_ip() => __pbn__deprecated_public_ip != null;
            public void Resetdeprecated_public_ip() => __pbn__deprecated_public_ip = null;
            private uint? __pbn__deprecated_public_ip;

            [global::ProtoBuf.ProtoMember(3)]
            public byte[] token
            {
                get => __pbn__token;
                set => __pbn__token = value;
            }
            public bool ShouldSerializetoken() => __pbn__token != null;
            public void Resettoken() => __pbn__token = null;
            private byte[] __pbn__token;

            [global::ProtoBuf.ProtoMember(4)]
            public CMsgIPAddress public_ip { get; set; }

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGSUserPlaying : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id
        {
            get => __pbn__steam_id.GetValueOrDefault();
            set => __pbn__steam_id = value;
        }
        public bool ShouldSerializesteam_id() => __pbn__steam_id != null;
        public void Resetsteam_id() => __pbn__steam_id = null;
        private ulong? __pbn__steam_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint deprecated_public_ip
        {
            get => __pbn__deprecated_public_ip.GetValueOrDefault();
            set => __pbn__deprecated_public_ip = value;
        }
        public bool ShouldSerializedeprecated_public_ip() => __pbn__deprecated_public_ip != null;
        public void Resetdeprecated_public_ip() => __pbn__deprecated_public_ip = null;
        private uint? __pbn__deprecated_public_ip;

        [global::ProtoBuf.ProtoMember(3)]
        public byte[] token
        {
            get => __pbn__token;
            set => __pbn__token = value;
        }
        public bool ShouldSerializetoken() => __pbn__token != null;
        public void Resettoken() => __pbn__token = null;
        private byte[] __pbn__token;

        [global::ProtoBuf.ProtoMember(4)]
        public CMsgIPAddress public_ip { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGSDisconnectNotice : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id
        {
            get => __pbn__steam_id.GetValueOrDefault();
            set => __pbn__steam_id = value;
        }
        public bool ShouldSerializesteam_id() => __pbn__steam_id != null;
        public void Resetsteam_id() => __pbn__steam_id = null;
        private ulong? __pbn__steam_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientGamesPlayed : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<GamePlayed> games_played { get; } = new global::System.Collections.Generic.List<GamePlayed>();

        [global::ProtoBuf.ProtoMember(2)]
        public uint client_os_type
        {
            get => __pbn__client_os_type.GetValueOrDefault();
            set => __pbn__client_os_type = value;
        }
        public bool ShouldSerializeclient_os_type() => __pbn__client_os_type != null;
        public void Resetclient_os_type() => __pbn__client_os_type = null;
        private uint? __pbn__client_os_type;

        [global::ProtoBuf.ProtoMember(3)]
        public uint cloud_gaming_platform
        {
            get => __pbn__cloud_gaming_platform.GetValueOrDefault();
            set => __pbn__cloud_gaming_platform = value;
        }
        public bool ShouldSerializecloud_gaming_platform() => __pbn__cloud_gaming_platform != null;
        public void Resetcloud_gaming_platform() => __pbn__cloud_gaming_platform = null;
        private uint? __pbn__cloud_gaming_platform;

        [global::ProtoBuf.ProtoContract()]
        public partial class GamePlayed : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public ulong steam_id_gs
            {
                get => __pbn__steam_id_gs.GetValueOrDefault();
                set => __pbn__steam_id_gs = value;
            }
            public bool ShouldSerializesteam_id_gs() => __pbn__steam_id_gs != null;
            public void Resetsteam_id_gs() => __pbn__steam_id_gs = null;
            private ulong? __pbn__steam_id_gs;

            [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong game_id
            {
                get => __pbn__game_id.GetValueOrDefault();
                set => __pbn__game_id = value;
            }
            public bool ShouldSerializegame_id() => __pbn__game_id != null;
            public void Resetgame_id() => __pbn__game_id = null;
            private ulong? __pbn__game_id;

            [global::ProtoBuf.ProtoMember(3)]
            public uint deprecated_game_ip_address
            {
                get => __pbn__deprecated_game_ip_address.GetValueOrDefault();
                set => __pbn__deprecated_game_ip_address = value;
            }
            public bool ShouldSerializedeprecated_game_ip_address() => __pbn__deprecated_game_ip_address != null;
            public void Resetdeprecated_game_ip_address() => __pbn__deprecated_game_ip_address = null;
            private uint? __pbn__deprecated_game_ip_address;

            [global::ProtoBuf.ProtoMember(4)]
            public uint game_port
            {
                get => __pbn__game_port.GetValueOrDefault();
                set => __pbn__game_port = value;
            }
            public bool ShouldSerializegame_port() => __pbn__game_port != null;
            public void Resetgame_port() => __pbn__game_port = null;
            private uint? __pbn__game_port;

            [global::ProtoBuf.ProtoMember(5)]
            public bool is_secure
            {
                get => __pbn__is_secure.GetValueOrDefault();
                set => __pbn__is_secure = value;
            }
            public bool ShouldSerializeis_secure() => __pbn__is_secure != null;
            public void Resetis_secure() => __pbn__is_secure = null;
            private bool? __pbn__is_secure;

            [global::ProtoBuf.ProtoMember(6)]
            public byte[] token
            {
                get => __pbn__token;
                set => __pbn__token = value;
            }
            public bool ShouldSerializetoken() => __pbn__token != null;
            public void Resettoken() => __pbn__token = null;
            private byte[] __pbn__token;

            [global::ProtoBuf.ProtoMember(7)]
            [global::System.ComponentModel.DefaultValue("")]
            public string game_extra_info
            {
                get => __pbn__game_extra_info ?? "";
                set => __pbn__game_extra_info = value;
            }
            public bool ShouldSerializegame_extra_info() => __pbn__game_extra_info != null;
            public void Resetgame_extra_info() => __pbn__game_extra_info = null;
            private string __pbn__game_extra_info;

            [global::ProtoBuf.ProtoMember(8)]
            public byte[] game_data_blob
            {
                get => __pbn__game_data_blob;
                set => __pbn__game_data_blob = value;
            }
            public bool ShouldSerializegame_data_blob() => __pbn__game_data_blob != null;
            public void Resetgame_data_blob() => __pbn__game_data_blob = null;
            private byte[] __pbn__game_data_blob;

            [global::ProtoBuf.ProtoMember(9)]
            public uint process_id
            {
                get => __pbn__process_id.GetValueOrDefault();
                set => __pbn__process_id = value;
            }
            public bool ShouldSerializeprocess_id() => __pbn__process_id != null;
            public void Resetprocess_id() => __pbn__process_id = null;
            private uint? __pbn__process_id;

            [global::ProtoBuf.ProtoMember(10)]
            public uint streaming_provider_id
            {
                get => __pbn__streaming_provider_id.GetValueOrDefault();
                set => __pbn__streaming_provider_id = value;
            }
            public bool ShouldSerializestreaming_provider_id() => __pbn__streaming_provider_id != null;
            public void Resetstreaming_provider_id() => __pbn__streaming_provider_id = null;
            private uint? __pbn__streaming_provider_id;

            [global::ProtoBuf.ProtoMember(11)]
            public uint game_flags
            {
                get => __pbn__game_flags.GetValueOrDefault();
                set => __pbn__game_flags = value;
            }
            public bool ShouldSerializegame_flags() => __pbn__game_flags != null;
            public void Resetgame_flags() => __pbn__game_flags = null;
            private uint? __pbn__game_flags;

            [global::ProtoBuf.ProtoMember(12)]
            public uint owner_id
            {
                get => __pbn__owner_id.GetValueOrDefault();
                set => __pbn__owner_id = value;
            }
            public bool ShouldSerializeowner_id() => __pbn__owner_id != null;
            public void Resetowner_id() => __pbn__owner_id = null;
            private uint? __pbn__owner_id;

            [global::ProtoBuf.ProtoMember(13)]
            [global::System.ComponentModel.DefaultValue("")]
            public string vr_hmd_vendor
            {
                get => __pbn__vr_hmd_vendor ?? "";
                set => __pbn__vr_hmd_vendor = value;
            }
            public bool ShouldSerializevr_hmd_vendor() => __pbn__vr_hmd_vendor != null;
            public void Resetvr_hmd_vendor() => __pbn__vr_hmd_vendor = null;
            private string __pbn__vr_hmd_vendor;

            [global::ProtoBuf.ProtoMember(14)]
            [global::System.ComponentModel.DefaultValue("")]
            public string vr_hmd_model
            {
                get => __pbn__vr_hmd_model ?? "";
                set => __pbn__vr_hmd_model = value;
            }
            public bool ShouldSerializevr_hmd_model() => __pbn__vr_hmd_model != null;
            public void Resetvr_hmd_model() => __pbn__vr_hmd_model = null;
            private string __pbn__vr_hmd_model;

            [global::ProtoBuf.ProtoMember(15)]
            [global::System.ComponentModel.DefaultValue(0)]
            public uint launch_option_type
            {
                get => __pbn__launch_option_type ?? 0;
                set => __pbn__launch_option_type = value;
            }
            public bool ShouldSerializelaunch_option_type() => __pbn__launch_option_type != null;
            public void Resetlaunch_option_type() => __pbn__launch_option_type = null;
            private uint? __pbn__launch_option_type;

            [global::ProtoBuf.ProtoMember(16)]
            [global::System.ComponentModel.DefaultValue(-1)]
            public int primary_controller_type
            {
                get => __pbn__primary_controller_type ?? -1;
                set => __pbn__primary_controller_type = value;
            }
            public bool ShouldSerializeprimary_controller_type() => __pbn__primary_controller_type != null;
            public void Resetprimary_controller_type() => __pbn__primary_controller_type = null;
            private int? __pbn__primary_controller_type;

            [global::ProtoBuf.ProtoMember(17)]
            [global::System.ComponentModel.DefaultValue("")]
            public string primary_steam_controller_serial
            {
                get => __pbn__primary_steam_controller_serial ?? "";
                set => __pbn__primary_steam_controller_serial = value;
            }
            public bool ShouldSerializeprimary_steam_controller_serial() => __pbn__primary_steam_controller_serial != null;
            public void Resetprimary_steam_controller_serial() => __pbn__primary_steam_controller_serial = null;
            private string __pbn__primary_steam_controller_serial;

            [global::ProtoBuf.ProtoMember(18)]
            [global::System.ComponentModel.DefaultValue(0)]
            public uint total_steam_controller_count
            {
                get => __pbn__total_steam_controller_count ?? 0;
                set => __pbn__total_steam_controller_count = value;
            }
            public bool ShouldSerializetotal_steam_controller_count() => __pbn__total_steam_controller_count != null;
            public void Resettotal_steam_controller_count() => __pbn__total_steam_controller_count = null;
            private uint? __pbn__total_steam_controller_count;

            [global::ProtoBuf.ProtoMember(19)]
            [global::System.ComponentModel.DefaultValue(0)]
            public uint total_non_steam_controller_count
            {
                get => __pbn__total_non_steam_controller_count ?? 0;
                set => __pbn__total_non_steam_controller_count = value;
            }
            public bool ShouldSerializetotal_non_steam_controller_count() => __pbn__total_non_steam_controller_count != null;
            public void Resettotal_non_steam_controller_count() => __pbn__total_non_steam_controller_count = null;
            private uint? __pbn__total_non_steam_controller_count;

            [global::ProtoBuf.ProtoMember(20)]
            [global::System.ComponentModel.DefaultValue(typeof(ulong), "0")]
            public ulong controller_workshop_file_id
            {
                get => __pbn__controller_workshop_file_id ?? 0;
                set => __pbn__controller_workshop_file_id = value;
            }
            public bool ShouldSerializecontroller_workshop_file_id() => __pbn__controller_workshop_file_id != null;
            public void Resetcontroller_workshop_file_id() => __pbn__controller_workshop_file_id = null;
            private ulong? __pbn__controller_workshop_file_id;

            [global::ProtoBuf.ProtoMember(21)]
            [global::System.ComponentModel.DefaultValue(0)]
            public uint launch_source
            {
                get => __pbn__launch_source ?? 0;
                set => __pbn__launch_source = value;
            }
            public bool ShouldSerializelaunch_source() => __pbn__launch_source != null;
            public void Resetlaunch_source() => __pbn__launch_source = null;
            private uint? __pbn__launch_source;

            [global::ProtoBuf.ProtoMember(22)]
            public uint vr_hmd_runtime
            {
                get => __pbn__vr_hmd_runtime.GetValueOrDefault();
                set => __pbn__vr_hmd_runtime = value;
            }
            public bool ShouldSerializevr_hmd_runtime() => __pbn__vr_hmd_runtime != null;
            public void Resetvr_hmd_runtime() => __pbn__vr_hmd_runtime = null;
            private uint? __pbn__vr_hmd_runtime;

            [global::ProtoBuf.ProtoMember(23)]
            public CMsgIPAddress game_ip_address { get; set; }

            [global::ProtoBuf.ProtoMember(24)]
            [global::System.ComponentModel.DefaultValue(0)]
            public uint controller_connection_type
            {
                get => __pbn__controller_connection_type ?? 0;
                set => __pbn__controller_connection_type = value;
            }
            public bool ShouldSerializecontroller_connection_type() => __pbn__controller_connection_type != null;
            public void Resetcontroller_connection_type() => __pbn__controller_connection_type = null;
            private uint? __pbn__controller_connection_type;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGSApprove : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id
        {
            get => __pbn__steam_id.GetValueOrDefault();
            set => __pbn__steam_id = value;
        }
        public bool ShouldSerializesteam_id() => __pbn__steam_id != null;
        public void Resetsteam_id() => __pbn__steam_id = null;
        private ulong? __pbn__steam_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong owner_steam_id
        {
            get => __pbn__owner_steam_id.GetValueOrDefault();
            set => __pbn__owner_steam_id = value;
        }
        public bool ShouldSerializeowner_steam_id() => __pbn__owner_steam_id != null;
        public void Resetowner_steam_id() => __pbn__owner_steam_id = null;
        private ulong? __pbn__owner_steam_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGSDeny : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id
        {
            get => __pbn__steam_id.GetValueOrDefault();
            set => __pbn__steam_id = value;
        }
        public bool ShouldSerializesteam_id() => __pbn__steam_id != null;
        public void Resetsteam_id() => __pbn__steam_id = null;
        private ulong? __pbn__steam_id;

        [global::ProtoBuf.ProtoMember(2)]
        public int edeny_reason
        {
            get => __pbn__edeny_reason.GetValueOrDefault();
            set => __pbn__edeny_reason = value;
        }
        public bool ShouldSerializeedeny_reason() => __pbn__edeny_reason != null;
        public void Resetedeny_reason() => __pbn__edeny_reason = null;
        private int? __pbn__edeny_reason;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string deny_string
        {
            get => __pbn__deny_string ?? "";
            set => __pbn__deny_string = value;
        }
        public bool ShouldSerializedeny_string() => __pbn__deny_string != null;
        public void Resetdeny_string() => __pbn__deny_string = null;
        private string __pbn__deny_string;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGSKick : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id
        {
            get => __pbn__steam_id.GetValueOrDefault();
            set => __pbn__steam_id = value;
        }
        public bool ShouldSerializesteam_id() => __pbn__steam_id != null;
        public void Resetsteam_id() => __pbn__steam_id = null;
        private ulong? __pbn__steam_id;

        [global::ProtoBuf.ProtoMember(2)]
        public int edeny_reason
        {
            get => __pbn__edeny_reason.GetValueOrDefault();
            set => __pbn__edeny_reason = value;
        }
        public bool ShouldSerializeedeny_reason() => __pbn__edeny_reason != null;
        public void Resetedeny_reason() => __pbn__edeny_reason = null;
        private int? __pbn__edeny_reason;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientAuthList : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint tokens_left
        {
            get => __pbn__tokens_left.GetValueOrDefault();
            set => __pbn__tokens_left = value;
        }
        public bool ShouldSerializetokens_left() => __pbn__tokens_left != null;
        public void Resettokens_left() => __pbn__tokens_left = null;
        private uint? __pbn__tokens_left;

        [global::ProtoBuf.ProtoMember(2)]
        public uint last_request_seq
        {
            get => __pbn__last_request_seq.GetValueOrDefault();
            set => __pbn__last_request_seq = value;
        }
        public bool ShouldSerializelast_request_seq() => __pbn__last_request_seq != null;
        public void Resetlast_request_seq() => __pbn__last_request_seq = null;
        private uint? __pbn__last_request_seq;

        [global::ProtoBuf.ProtoMember(3)]
        public uint last_request_seq_from_server
        {
            get => __pbn__last_request_seq_from_server.GetValueOrDefault();
            set => __pbn__last_request_seq_from_server = value;
        }
        public bool ShouldSerializelast_request_seq_from_server() => __pbn__last_request_seq_from_server != null;
        public void Resetlast_request_seq_from_server() => __pbn__last_request_seq_from_server = null;
        private uint? __pbn__last_request_seq_from_server;

        [global::ProtoBuf.ProtoMember(4)]
        public global::System.Collections.Generic.List<CMsgAuthTicket> tickets { get; } = new global::System.Collections.Generic.List<CMsgAuthTicket>();

        [global::ProtoBuf.ProtoMember(5)]
        public global::System.Collections.Generic.List<uint> app_ids { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(6)]
        public uint message_sequence
        {
            get => __pbn__message_sequence.GetValueOrDefault();
            set => __pbn__message_sequence = value;
        }
        public bool ShouldSerializemessage_sequence() => __pbn__message_sequence != null;
        public void Resetmessage_sequence() => __pbn__message_sequence = null;
        private uint? __pbn__message_sequence;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientAuthListAck : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<uint> ticket_crc { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<uint> app_ids { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(3)]
        public uint message_sequence
        {
            get => __pbn__message_sequence.GetValueOrDefault();
            set => __pbn__message_sequence = value;
        }
        public bool ShouldSerializemessage_sequence() => __pbn__message_sequence != null;
        public void Resetmessage_sequence() => __pbn__message_sequence = null;
        private uint? __pbn__message_sequence;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientLicenseList : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<License> licenses { get; } = new global::System.Collections.Generic.List<License>();

        [global::ProtoBuf.ProtoContract()]
        public partial class License : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public uint package_id
            {
                get => __pbn__package_id.GetValueOrDefault();
                set => __pbn__package_id = value;
            }
            public bool ShouldSerializepackage_id() => __pbn__package_id != null;
            public void Resetpackage_id() => __pbn__package_id = null;
            private uint? __pbn__package_id;

            [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public uint time_created
            {
                get => __pbn__time_created.GetValueOrDefault();
                set => __pbn__time_created = value;
            }
            public bool ShouldSerializetime_created() => __pbn__time_created != null;
            public void Resettime_created() => __pbn__time_created = null;
            private uint? __pbn__time_created;

            [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public uint time_next_process
            {
                get => __pbn__time_next_process.GetValueOrDefault();
                set => __pbn__time_next_process = value;
            }
            public bool ShouldSerializetime_next_process() => __pbn__time_next_process != null;
            public void Resettime_next_process() => __pbn__time_next_process = null;
            private uint? __pbn__time_next_process;

            [global::ProtoBuf.ProtoMember(4)]
            public int minute_limit
            {
                get => __pbn__minute_limit.GetValueOrDefault();
                set => __pbn__minute_limit = value;
            }
            public bool ShouldSerializeminute_limit() => __pbn__minute_limit != null;
            public void Resetminute_limit() => __pbn__minute_limit = null;
            private int? __pbn__minute_limit;

            [global::ProtoBuf.ProtoMember(5)]
            public int minutes_used
            {
                get => __pbn__minutes_used.GetValueOrDefault();
                set => __pbn__minutes_used = value;
            }
            public bool ShouldSerializeminutes_used() => __pbn__minutes_used != null;
            public void Resetminutes_used() => __pbn__minutes_used = null;
            private int? __pbn__minutes_used;

            [global::ProtoBuf.ProtoMember(6)]
            public uint payment_method
            {
                get => __pbn__payment_method.GetValueOrDefault();
                set => __pbn__payment_method = value;
            }
            public bool ShouldSerializepayment_method() => __pbn__payment_method != null;
            public void Resetpayment_method() => __pbn__payment_method = null;
            private uint? __pbn__payment_method;

            [global::ProtoBuf.ProtoMember(7)]
            public uint flags
            {
                get => __pbn__flags.GetValueOrDefault();
                set => __pbn__flags = value;
            }
            public bool ShouldSerializeflags() => __pbn__flags != null;
            public void Resetflags() => __pbn__flags = null;
            private uint? __pbn__flags;

            [global::ProtoBuf.ProtoMember(8)]
            [global::System.ComponentModel.DefaultValue("")]
            public string purchase_country_code
            {
                get => __pbn__purchase_country_code ?? "";
                set => __pbn__purchase_country_code = value;
            }
            public bool ShouldSerializepurchase_country_code() => __pbn__purchase_country_code != null;
            public void Resetpurchase_country_code() => __pbn__purchase_country_code = null;
            private string __pbn__purchase_country_code;

            [global::ProtoBuf.ProtoMember(9)]
            public uint license_type
            {
                get => __pbn__license_type.GetValueOrDefault();
                set => __pbn__license_type = value;
            }
            public bool ShouldSerializelicense_type() => __pbn__license_type != null;
            public void Resetlicense_type() => __pbn__license_type = null;
            private uint? __pbn__license_type;

            [global::ProtoBuf.ProtoMember(10)]
            public int territory_code
            {
                get => __pbn__territory_code.GetValueOrDefault();
                set => __pbn__territory_code = value;
            }
            public bool ShouldSerializeterritory_code() => __pbn__territory_code != null;
            public void Resetterritory_code() => __pbn__territory_code = null;
            private int? __pbn__territory_code;

            [global::ProtoBuf.ProtoMember(11)]
            public int change_number
            {
                get => __pbn__change_number.GetValueOrDefault();
                set => __pbn__change_number = value;
            }
            public bool ShouldSerializechange_number() => __pbn__change_number != null;
            public void Resetchange_number() => __pbn__change_number = null;
            private int? __pbn__change_number;

            [global::ProtoBuf.ProtoMember(12)]
            public uint owner_id
            {
                get => __pbn__owner_id.GetValueOrDefault();
                set => __pbn__owner_id = value;
            }
            public bool ShouldSerializeowner_id() => __pbn__owner_id != null;
            public void Resetowner_id() => __pbn__owner_id = null;
            private uint? __pbn__owner_id;

            [global::ProtoBuf.ProtoMember(13)]
            public uint initial_period
            {
                get => __pbn__initial_period.GetValueOrDefault();
                set => __pbn__initial_period = value;
            }
            public bool ShouldSerializeinitial_period() => __pbn__initial_period != null;
            public void Resetinitial_period() => __pbn__initial_period = null;
            private uint? __pbn__initial_period;

            [global::ProtoBuf.ProtoMember(14)]
            public uint initial_time_unit
            {
                get => __pbn__initial_time_unit.GetValueOrDefault();
                set => __pbn__initial_time_unit = value;
            }
            public bool ShouldSerializeinitial_time_unit() => __pbn__initial_time_unit != null;
            public void Resetinitial_time_unit() => __pbn__initial_time_unit = null;
            private uint? __pbn__initial_time_unit;

            [global::ProtoBuf.ProtoMember(15)]
            public uint renewal_period
            {
                get => __pbn__renewal_period.GetValueOrDefault();
                set => __pbn__renewal_period = value;
            }
            public bool ShouldSerializerenewal_period() => __pbn__renewal_period != null;
            public void Resetrenewal_period() => __pbn__renewal_period = null;
            private uint? __pbn__renewal_period;

            [global::ProtoBuf.ProtoMember(16)]
            public uint renewal_time_unit
            {
                get => __pbn__renewal_time_unit.GetValueOrDefault();
                set => __pbn__renewal_time_unit = value;
            }
            public bool ShouldSerializerenewal_time_unit() => __pbn__renewal_time_unit != null;
            public void Resetrenewal_time_unit() => __pbn__renewal_time_unit = null;
            private uint? __pbn__renewal_time_unit;

            [global::ProtoBuf.ProtoMember(17)]
            public ulong access_token
            {
                get => __pbn__access_token.GetValueOrDefault();
                set => __pbn__access_token = value;
            }
            public bool ShouldSerializeaccess_token() => __pbn__access_token != null;
            public void Resetaccess_token() => __pbn__access_token = null;
            private ulong? __pbn__access_token;

            [global::ProtoBuf.ProtoMember(18)]
            public uint master_package_id
            {
                get => __pbn__master_package_id.GetValueOrDefault();
                set => __pbn__master_package_id = value;
            }
            public bool ShouldSerializemaster_package_id() => __pbn__master_package_id != null;
            public void Resetmaster_package_id() => __pbn__master_package_id = null;
            private uint? __pbn__master_package_id;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientLBSSetScore : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2)]
        public int leaderboard_id
        {
            get => __pbn__leaderboard_id.GetValueOrDefault();
            set => __pbn__leaderboard_id = value;
        }
        public bool ShouldSerializeleaderboard_id() => __pbn__leaderboard_id != null;
        public void Resetleaderboard_id() => __pbn__leaderboard_id = null;
        private int? __pbn__leaderboard_id;

        [global::ProtoBuf.ProtoMember(3)]
        public int score
        {
            get => __pbn__score.GetValueOrDefault();
            set => __pbn__score = value;
        }
        public bool ShouldSerializescore() => __pbn__score != null;
        public void Resetscore() => __pbn__score = null;
        private int? __pbn__score;

        [global::ProtoBuf.ProtoMember(4)]
        public byte[] details
        {
            get => __pbn__details;
            set => __pbn__details = value;
        }
        public bool ShouldSerializedetails() => __pbn__details != null;
        public void Resetdetails() => __pbn__details = null;
        private byte[] __pbn__details;

        [global::ProtoBuf.ProtoMember(5)]
        public int upload_score_method
        {
            get => __pbn__upload_score_method.GetValueOrDefault();
            set => __pbn__upload_score_method = value;
        }
        public bool ShouldSerializeupload_score_method() => __pbn__upload_score_method != null;
        public void Resetupload_score_method() => __pbn__upload_score_method = null;
        private int? __pbn__upload_score_method;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientLBSSetScoreResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(2)]
        public int leaderboard_entry_count
        {
            get => __pbn__leaderboard_entry_count.GetValueOrDefault();
            set => __pbn__leaderboard_entry_count = value;
        }
        public bool ShouldSerializeleaderboard_entry_count() => __pbn__leaderboard_entry_count != null;
        public void Resetleaderboard_entry_count() => __pbn__leaderboard_entry_count = null;
        private int? __pbn__leaderboard_entry_count;

        [global::ProtoBuf.ProtoMember(3)]
        public bool score_changed
        {
            get => __pbn__score_changed.GetValueOrDefault();
            set => __pbn__score_changed = value;
        }
        public bool ShouldSerializescore_changed() => __pbn__score_changed != null;
        public void Resetscore_changed() => __pbn__score_changed = null;
        private bool? __pbn__score_changed;

        [global::ProtoBuf.ProtoMember(4)]
        public int global_rank_previous
        {
            get => __pbn__global_rank_previous.GetValueOrDefault();
            set => __pbn__global_rank_previous = value;
        }
        public bool ShouldSerializeglobal_rank_previous() => __pbn__global_rank_previous != null;
        public void Resetglobal_rank_previous() => __pbn__global_rank_previous = null;
        private int? __pbn__global_rank_previous;

        [global::ProtoBuf.ProtoMember(5)]
        public int global_rank_new
        {
            get => __pbn__global_rank_new.GetValueOrDefault();
            set => __pbn__global_rank_new = value;
        }
        public bool ShouldSerializeglobal_rank_new() => __pbn__global_rank_new != null;
        public void Resetglobal_rank_new() => __pbn__global_rank_new = null;
        private int? __pbn__global_rank_new;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientLBSSetUGC : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2)]
        public int leaderboard_id
        {
            get => __pbn__leaderboard_id.GetValueOrDefault();
            set => __pbn__leaderboard_id = value;
        }
        public bool ShouldSerializeleaderboard_id() => __pbn__leaderboard_id != null;
        public void Resetleaderboard_id() => __pbn__leaderboard_id = null;
        private int? __pbn__leaderboard_id;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong ugc_id
        {
            get => __pbn__ugc_id.GetValueOrDefault();
            set => __pbn__ugc_id = value;
        }
        public bool ShouldSerializeugc_id() => __pbn__ugc_id != null;
        public void Resetugc_id() => __pbn__ugc_id = null;
        private ulong? __pbn__ugc_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientLBSSetUGCResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientLBSFindOrCreateLB : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2)]
        public int leaderboard_sort_method
        {
            get => __pbn__leaderboard_sort_method.GetValueOrDefault();
            set => __pbn__leaderboard_sort_method = value;
        }
        public bool ShouldSerializeleaderboard_sort_method() => __pbn__leaderboard_sort_method != null;
        public void Resetleaderboard_sort_method() => __pbn__leaderboard_sort_method = null;
        private int? __pbn__leaderboard_sort_method;

        [global::ProtoBuf.ProtoMember(3)]
        public int leaderboard_display_type
        {
            get => __pbn__leaderboard_display_type.GetValueOrDefault();
            set => __pbn__leaderboard_display_type = value;
        }
        public bool ShouldSerializeleaderboard_display_type() => __pbn__leaderboard_display_type != null;
        public void Resetleaderboard_display_type() => __pbn__leaderboard_display_type = null;
        private int? __pbn__leaderboard_display_type;

        [global::ProtoBuf.ProtoMember(4)]
        public bool create_if_not_found
        {
            get => __pbn__create_if_not_found.GetValueOrDefault();
            set => __pbn__create_if_not_found = value;
        }
        public bool ShouldSerializecreate_if_not_found() => __pbn__create_if_not_found != null;
        public void Resetcreate_if_not_found() => __pbn__create_if_not_found = null;
        private bool? __pbn__create_if_not_found;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string leaderboard_name
        {
            get => __pbn__leaderboard_name ?? "";
            set => __pbn__leaderboard_name = value;
        }
        public bool ShouldSerializeleaderboard_name() => __pbn__leaderboard_name != null;
        public void Resetleaderboard_name() => __pbn__leaderboard_name = null;
        private string __pbn__leaderboard_name;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientLBSFindOrCreateLBResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(2)]
        public int leaderboard_id
        {
            get => __pbn__leaderboard_id.GetValueOrDefault();
            set => __pbn__leaderboard_id = value;
        }
        public bool ShouldSerializeleaderboard_id() => __pbn__leaderboard_id != null;
        public void Resetleaderboard_id() => __pbn__leaderboard_id = null;
        private int? __pbn__leaderboard_id;

        [global::ProtoBuf.ProtoMember(3)]
        public int leaderboard_entry_count
        {
            get => __pbn__leaderboard_entry_count.GetValueOrDefault();
            set => __pbn__leaderboard_entry_count = value;
        }
        public bool ShouldSerializeleaderboard_entry_count() => __pbn__leaderboard_entry_count != null;
        public void Resetleaderboard_entry_count() => __pbn__leaderboard_entry_count = null;
        private int? __pbn__leaderboard_entry_count;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(0)]
        public int leaderboard_sort_method
        {
            get => __pbn__leaderboard_sort_method ?? 0;
            set => __pbn__leaderboard_sort_method = value;
        }
        public bool ShouldSerializeleaderboard_sort_method() => __pbn__leaderboard_sort_method != null;
        public void Resetleaderboard_sort_method() => __pbn__leaderboard_sort_method = null;
        private int? __pbn__leaderboard_sort_method;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(0)]
        public int leaderboard_display_type
        {
            get => __pbn__leaderboard_display_type ?? 0;
            set => __pbn__leaderboard_display_type = value;
        }
        public bool ShouldSerializeleaderboard_display_type() => __pbn__leaderboard_display_type != null;
        public void Resetleaderboard_display_type() => __pbn__leaderboard_display_type = null;
        private int? __pbn__leaderboard_display_type;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string leaderboard_name
        {
            get => __pbn__leaderboard_name ?? "";
            set => __pbn__leaderboard_name = value;
        }
        public bool ShouldSerializeleaderboard_name() => __pbn__leaderboard_name != null;
        public void Resetleaderboard_name() => __pbn__leaderboard_name = null;
        private string __pbn__leaderboard_name;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientLBSGetLBEntries : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public int app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private int? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2)]
        public int leaderboard_id
        {
            get => __pbn__leaderboard_id.GetValueOrDefault();
            set => __pbn__leaderboard_id = value;
        }
        public bool ShouldSerializeleaderboard_id() => __pbn__leaderboard_id != null;
        public void Resetleaderboard_id() => __pbn__leaderboard_id = null;
        private int? __pbn__leaderboard_id;

        [global::ProtoBuf.ProtoMember(3)]
        public int range_start
        {
            get => __pbn__range_start.GetValueOrDefault();
            set => __pbn__range_start = value;
        }
        public bool ShouldSerializerange_start() => __pbn__range_start != null;
        public void Resetrange_start() => __pbn__range_start = null;
        private int? __pbn__range_start;

        [global::ProtoBuf.ProtoMember(4)]
        public int range_end
        {
            get => __pbn__range_end.GetValueOrDefault();
            set => __pbn__range_end = value;
        }
        public bool ShouldSerializerange_end() => __pbn__range_end != null;
        public void Resetrange_end() => __pbn__range_end = null;
        private int? __pbn__range_end;

        [global::ProtoBuf.ProtoMember(5)]
        public int leaderboard_data_request
        {
            get => __pbn__leaderboard_data_request.GetValueOrDefault();
            set => __pbn__leaderboard_data_request = value;
        }
        public bool ShouldSerializeleaderboard_data_request() => __pbn__leaderboard_data_request != null;
        public void Resetleaderboard_data_request() => __pbn__leaderboard_data_request = null;
        private int? __pbn__leaderboard_data_request;

        [global::ProtoBuf.ProtoMember(6, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public global::System.Collections.Generic.List<ulong> steamids { get; } = new global::System.Collections.Generic.List<ulong>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientLBSGetLBEntriesResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(2)]
        public int leaderboard_entry_count
        {
            get => __pbn__leaderboard_entry_count.GetValueOrDefault();
            set => __pbn__leaderboard_entry_count = value;
        }
        public bool ShouldSerializeleaderboard_entry_count() => __pbn__leaderboard_entry_count != null;
        public void Resetleaderboard_entry_count() => __pbn__leaderboard_entry_count = null;
        private int? __pbn__leaderboard_entry_count;

        [global::ProtoBuf.ProtoMember(3)]
        public global::System.Collections.Generic.List<Entry> entries { get; } = new global::System.Collections.Generic.List<Entry>();

        [global::ProtoBuf.ProtoContract()]
        public partial class Entry : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong steam_id_user
            {
                get => __pbn__steam_id_user.GetValueOrDefault();
                set => __pbn__steam_id_user = value;
            }
            public bool ShouldSerializesteam_id_user() => __pbn__steam_id_user != null;
            public void Resetsteam_id_user() => __pbn__steam_id_user = null;
            private ulong? __pbn__steam_id_user;

            [global::ProtoBuf.ProtoMember(2)]
            public int global_rank
            {
                get => __pbn__global_rank.GetValueOrDefault();
                set => __pbn__global_rank = value;
            }
            public bool ShouldSerializeglobal_rank() => __pbn__global_rank != null;
            public void Resetglobal_rank() => __pbn__global_rank = null;
            private int? __pbn__global_rank;

            [global::ProtoBuf.ProtoMember(3)]
            public int score
            {
                get => __pbn__score.GetValueOrDefault();
                set => __pbn__score = value;
            }
            public bool ShouldSerializescore() => __pbn__score != null;
            public void Resetscore() => __pbn__score = null;
            private int? __pbn__score;

            [global::ProtoBuf.ProtoMember(4)]
            public byte[] details
            {
                get => __pbn__details;
                set => __pbn__details = value;
            }
            public bool ShouldSerializedetails() => __pbn__details != null;
            public void Resetdetails() => __pbn__details = null;
            private byte[] __pbn__details;

            [global::ProtoBuf.ProtoMember(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong ugc_id
            {
                get => __pbn__ugc_id.GetValueOrDefault();
                set => __pbn__ugc_id = value;
            }
            public bool ShouldSerializeugc_id() => __pbn__ugc_id != null;
            public void Resetugc_id() => __pbn__ugc_id = null;
            private ulong? __pbn__ugc_id;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientIsLimitedAccount : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public bool bis_limited_account
        {
            get => __pbn__bis_limited_account.GetValueOrDefault();
            set => __pbn__bis_limited_account = value;
        }
        public bool ShouldSerializebis_limited_account() => __pbn__bis_limited_account != null;
        public void Resetbis_limited_account() => __pbn__bis_limited_account = null;
        private bool? __pbn__bis_limited_account;

        [global::ProtoBuf.ProtoMember(2)]
        public bool bis_community_banned
        {
            get => __pbn__bis_community_banned.GetValueOrDefault();
            set => __pbn__bis_community_banned = value;
        }
        public bool ShouldSerializebis_community_banned() => __pbn__bis_community_banned != null;
        public void Resetbis_community_banned() => __pbn__bis_community_banned = null;
        private bool? __pbn__bis_community_banned;

        [global::ProtoBuf.ProtoMember(3)]
        public bool bis_locked_account
        {
            get => __pbn__bis_locked_account.GetValueOrDefault();
            set => __pbn__bis_locked_account = value;
        }
        public bool ShouldSerializebis_locked_account() => __pbn__bis_locked_account != null;
        public void Resetbis_locked_account() => __pbn__bis_locked_account = null;
        private bool? __pbn__bis_locked_account;

        [global::ProtoBuf.ProtoMember(4)]
        public bool bis_limited_account_allowed_to_invite_friends
        {
            get => __pbn__bis_limited_account_allowed_to_invite_friends.GetValueOrDefault();
            set => __pbn__bis_limited_account_allowed_to_invite_friends = value;
        }
        public bool ShouldSerializebis_limited_account_allowed_to_invite_friends() => __pbn__bis_limited_account_allowed_to_invite_friends != null;
        public void Resetbis_limited_account_allowed_to_invite_friends() => __pbn__bis_limited_account_allowed_to_invite_friends = null;
        private bool? __pbn__bis_limited_account_allowed_to_invite_friends;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientRequestedClientStats : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<StatsToSend> stats_to_send { get; } = new global::System.Collections.Generic.List<StatsToSend>();

        [global::ProtoBuf.ProtoContract()]
        public partial class StatsToSend : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public uint client_stat
            {
                get => __pbn__client_stat.GetValueOrDefault();
                set => __pbn__client_stat = value;
            }
            public bool ShouldSerializeclient_stat() => __pbn__client_stat != null;
            public void Resetclient_stat() => __pbn__client_stat = null;
            private uint? __pbn__client_stat;

            [global::ProtoBuf.ProtoMember(2)]
            public uint stat_aggregate_method
            {
                get => __pbn__stat_aggregate_method.GetValueOrDefault();
                set => __pbn__stat_aggregate_method = value;
            }
            public bool ShouldSerializestat_aggregate_method() => __pbn__stat_aggregate_method != null;
            public void Resetstat_aggregate_method() => __pbn__stat_aggregate_method = null;
            private uint? __pbn__stat_aggregate_method;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientStat2 : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<StatDetail> stat_detail { get; } = new global::System.Collections.Generic.List<StatDetail>();

        [global::ProtoBuf.ProtoContract()]
        public partial class StatDetail : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public uint client_stat
            {
                get => __pbn__client_stat.GetValueOrDefault();
                set => __pbn__client_stat = value;
            }
            public bool ShouldSerializeclient_stat() => __pbn__client_stat != null;
            public void Resetclient_stat() => __pbn__client_stat = null;
            private uint? __pbn__client_stat;

            [global::ProtoBuf.ProtoMember(2)]
            public long ll_value
            {
                get => __pbn__ll_value.GetValueOrDefault();
                set => __pbn__ll_value = value;
            }
            public bool ShouldSerializell_value() => __pbn__ll_value != null;
            public void Resetll_value() => __pbn__ll_value = null;
            private long? __pbn__ll_value;

            [global::ProtoBuf.ProtoMember(3)]
            public uint time_of_day
            {
                get => __pbn__time_of_day.GetValueOrDefault();
                set => __pbn__time_of_day = value;
            }
            public bool ShouldSerializetime_of_day() => __pbn__time_of_day != null;
            public void Resettime_of_day() => __pbn__time_of_day = null;
            private uint? __pbn__time_of_day;

            [global::ProtoBuf.ProtoMember(4)]
            public uint cell_id
            {
                get => __pbn__cell_id.GetValueOrDefault();
                set => __pbn__cell_id = value;
            }
            public bool ShouldSerializecell_id() => __pbn__cell_id != null;
            public void Resetcell_id() => __pbn__cell_id = null;
            private uint? __pbn__cell_id;

            [global::ProtoBuf.ProtoMember(5)]
            public uint depot_id
            {
                get => __pbn__depot_id.GetValueOrDefault();
                set => __pbn__depot_id = value;
            }
            public bool ShouldSerializedepot_id() => __pbn__depot_id != null;
            public void Resetdepot_id() => __pbn__depot_id = null;
            private uint? __pbn__depot_id;

            [global::ProtoBuf.ProtoMember(6)]
            public uint app_id
            {
                get => __pbn__app_id.GetValueOrDefault();
                set => __pbn__app_id = value;
            }
            public bool ShouldSerializeapp_id() => __pbn__app_id != null;
            public void Resetapp_id() => __pbn__app_id = null;
            private uint? __pbn__app_id;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientMMSSetRatelimitPolicyOnClient : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2)]
        public bool enable_rate_limits
        {
            get => __pbn__enable_rate_limits.GetValueOrDefault();
            set => __pbn__enable_rate_limits = value;
        }
        public bool ShouldSerializeenable_rate_limits() => __pbn__enable_rate_limits != null;
        public void Resetenable_rate_limits() => __pbn__enable_rate_limits = null;
        private bool? __pbn__enable_rate_limits;

        [global::ProtoBuf.ProtoMember(3)]
        public int seconds_per_message
        {
            get => __pbn__seconds_per_message.GetValueOrDefault();
            set => __pbn__seconds_per_message = value;
        }
        public bool ShouldSerializeseconds_per_message() => __pbn__seconds_per_message != null;
        public void Resetseconds_per_message() => __pbn__seconds_per_message = null;
        private int? __pbn__seconds_per_message;

        [global::ProtoBuf.ProtoMember(4)]
        public int milliseconds_per_data_update
        {
            get => __pbn__milliseconds_per_data_update.GetValueOrDefault();
            set => __pbn__milliseconds_per_data_update = value;
        }
        public bool ShouldSerializemilliseconds_per_data_update() => __pbn__milliseconds_per_data_update != null;
        public void Resetmilliseconds_per_data_update() => __pbn__milliseconds_per_data_update = null;
        private int? __pbn__milliseconds_per_data_update;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientMMSCreateLobby : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2)]
        public int max_members
        {
            get => __pbn__max_members.GetValueOrDefault();
            set => __pbn__max_members = value;
        }
        public bool ShouldSerializemax_members() => __pbn__max_members != null;
        public void Resetmax_members() => __pbn__max_members = null;
        private int? __pbn__max_members;

        [global::ProtoBuf.ProtoMember(3)]
        public int lobby_type
        {
            get => __pbn__lobby_type.GetValueOrDefault();
            set => __pbn__lobby_type = value;
        }
        public bool ShouldSerializelobby_type() => __pbn__lobby_type != null;
        public void Resetlobby_type() => __pbn__lobby_type = null;
        private int? __pbn__lobby_type;

        [global::ProtoBuf.ProtoMember(4)]
        public int lobby_flags
        {
            get => __pbn__lobby_flags.GetValueOrDefault();
            set => __pbn__lobby_flags = value;
        }
        public bool ShouldSerializelobby_flags() => __pbn__lobby_flags != null;
        public void Resetlobby_flags() => __pbn__lobby_flags = null;
        private int? __pbn__lobby_flags;

        [global::ProtoBuf.ProtoMember(5)]
        public uint cell_id
        {
            get => __pbn__cell_id.GetValueOrDefault();
            set => __pbn__cell_id = value;
        }
        public bool ShouldSerializecell_id() => __pbn__cell_id != null;
        public void Resetcell_id() => __pbn__cell_id = null;
        private uint? __pbn__cell_id;

        [global::ProtoBuf.ProtoMember(6)]
        public uint deprecated_public_ip
        {
            get => __pbn__deprecated_public_ip.GetValueOrDefault();
            set => __pbn__deprecated_public_ip = value;
        }
        public bool ShouldSerializedeprecated_public_ip() => __pbn__deprecated_public_ip != null;
        public void Resetdeprecated_public_ip() => __pbn__deprecated_public_ip = null;
        private uint? __pbn__deprecated_public_ip;

        [global::ProtoBuf.ProtoMember(7)]
        public byte[] metadata
        {
            get => __pbn__metadata;
            set => __pbn__metadata = value;
        }
        public bool ShouldSerializemetadata() => __pbn__metadata != null;
        public void Resetmetadata() => __pbn__metadata = null;
        private byte[] __pbn__metadata;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string persona_name_owner
        {
            get => __pbn__persona_name_owner ?? "";
            set => __pbn__persona_name_owner = value;
        }
        public bool ShouldSerializepersona_name_owner() => __pbn__persona_name_owner != null;
        public void Resetpersona_name_owner() => __pbn__persona_name_owner = null;
        private string __pbn__persona_name_owner;

        [global::ProtoBuf.ProtoMember(9)]
        public CMsgIPAddress public_ip { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientMMSCreateLobbyResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_lobby
        {
            get => __pbn__steam_id_lobby.GetValueOrDefault();
            set => __pbn__steam_id_lobby = value;
        }
        public bool ShouldSerializesteam_id_lobby() => __pbn__steam_id_lobby != null;
        public void Resetsteam_id_lobby() => __pbn__steam_id_lobby = null;
        private ulong? __pbn__steam_id_lobby;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientMMSJoinLobby : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_lobby
        {
            get => __pbn__steam_id_lobby.GetValueOrDefault();
            set => __pbn__steam_id_lobby = value;
        }
        public bool ShouldSerializesteam_id_lobby() => __pbn__steam_id_lobby != null;
        public void Resetsteam_id_lobby() => __pbn__steam_id_lobby = null;
        private ulong? __pbn__steam_id_lobby;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string persona_name
        {
            get => __pbn__persona_name ?? "";
            set => __pbn__persona_name = value;
        }
        public bool ShouldSerializepersona_name() => __pbn__persona_name != null;
        public void Resetpersona_name() => __pbn__persona_name = null;
        private string __pbn__persona_name;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientMMSJoinLobbyResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_lobby
        {
            get => __pbn__steam_id_lobby.GetValueOrDefault();
            set => __pbn__steam_id_lobby = value;
        }
        public bool ShouldSerializesteam_id_lobby() => __pbn__steam_id_lobby != null;
        public void Resetsteam_id_lobby() => __pbn__steam_id_lobby = null;
        private ulong? __pbn__steam_id_lobby;

        [global::ProtoBuf.ProtoMember(3)]
        public int chat_room_enter_response
        {
            get => __pbn__chat_room_enter_response.GetValueOrDefault();
            set => __pbn__chat_room_enter_response = value;
        }
        public bool ShouldSerializechat_room_enter_response() => __pbn__chat_room_enter_response != null;
        public void Resetchat_room_enter_response() => __pbn__chat_room_enter_response = null;
        private int? __pbn__chat_room_enter_response;

        [global::ProtoBuf.ProtoMember(4)]
        public int max_members
        {
            get => __pbn__max_members.GetValueOrDefault();
            set => __pbn__max_members = value;
        }
        public bool ShouldSerializemax_members() => __pbn__max_members != null;
        public void Resetmax_members() => __pbn__max_members = null;
        private int? __pbn__max_members;

        [global::ProtoBuf.ProtoMember(5)]
        public int lobby_type
        {
            get => __pbn__lobby_type.GetValueOrDefault();
            set => __pbn__lobby_type = value;
        }
        public bool ShouldSerializelobby_type() => __pbn__lobby_type != null;
        public void Resetlobby_type() => __pbn__lobby_type = null;
        private int? __pbn__lobby_type;

        [global::ProtoBuf.ProtoMember(6)]
        public int lobby_flags
        {
            get => __pbn__lobby_flags.GetValueOrDefault();
            set => __pbn__lobby_flags = value;
        }
        public bool ShouldSerializelobby_flags() => __pbn__lobby_flags != null;
        public void Resetlobby_flags() => __pbn__lobby_flags = null;
        private int? __pbn__lobby_flags;

        [global::ProtoBuf.ProtoMember(7, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_owner
        {
            get => __pbn__steam_id_owner.GetValueOrDefault();
            set => __pbn__steam_id_owner = value;
        }
        public bool ShouldSerializesteam_id_owner() => __pbn__steam_id_owner != null;
        public void Resetsteam_id_owner() => __pbn__steam_id_owner = null;
        private ulong? __pbn__steam_id_owner;

        [global::ProtoBuf.ProtoMember(8)]
        public byte[] metadata
        {
            get => __pbn__metadata;
            set => __pbn__metadata = value;
        }
        public bool ShouldSerializemetadata() => __pbn__metadata != null;
        public void Resetmetadata() => __pbn__metadata = null;
        private byte[] __pbn__metadata;

        [global::ProtoBuf.ProtoMember(9)]
        public global::System.Collections.Generic.List<Member> members { get; } = new global::System.Collections.Generic.List<Member>();

        [global::ProtoBuf.ProtoContract()]
        public partial class Member : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong steam_id
            {
                get => __pbn__steam_id.GetValueOrDefault();
                set => __pbn__steam_id = value;
            }
            public bool ShouldSerializesteam_id() => __pbn__steam_id != null;
            public void Resetsteam_id() => __pbn__steam_id = null;
            private ulong? __pbn__steam_id;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string persona_name
            {
                get => __pbn__persona_name ?? "";
                set => __pbn__persona_name = value;
            }
            public bool ShouldSerializepersona_name() => __pbn__persona_name != null;
            public void Resetpersona_name() => __pbn__persona_name = null;
            private string __pbn__persona_name;

            [global::ProtoBuf.ProtoMember(3)]
            public byte[] metadata
            {
                get => __pbn__metadata;
                set => __pbn__metadata = value;
            }
            public bool ShouldSerializemetadata() => __pbn__metadata != null;
            public void Resetmetadata() => __pbn__metadata = null;
            private byte[] __pbn__metadata;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientMMSLeaveLobby : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_lobby
        {
            get => __pbn__steam_id_lobby.GetValueOrDefault();
            set => __pbn__steam_id_lobby = value;
        }
        public bool ShouldSerializesteam_id_lobby() => __pbn__steam_id_lobby != null;
        public void Resetsteam_id_lobby() => __pbn__steam_id_lobby = null;
        private ulong? __pbn__steam_id_lobby;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientMMSLeaveLobbyResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_lobby
        {
            get => __pbn__steam_id_lobby.GetValueOrDefault();
            set => __pbn__steam_id_lobby = value;
        }
        public bool ShouldSerializesteam_id_lobby() => __pbn__steam_id_lobby != null;
        public void Resetsteam_id_lobby() => __pbn__steam_id_lobby = null;
        private ulong? __pbn__steam_id_lobby;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientMMSGetLobbyList : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(3)]
        public int num_lobbies_requested
        {
            get => __pbn__num_lobbies_requested.GetValueOrDefault();
            set => __pbn__num_lobbies_requested = value;
        }
        public bool ShouldSerializenum_lobbies_requested() => __pbn__num_lobbies_requested != null;
        public void Resetnum_lobbies_requested() => __pbn__num_lobbies_requested = null;
        private int? __pbn__num_lobbies_requested;

        [global::ProtoBuf.ProtoMember(4)]
        public uint cell_id
        {
            get => __pbn__cell_id.GetValueOrDefault();
            set => __pbn__cell_id = value;
        }
        public bool ShouldSerializecell_id() => __pbn__cell_id != null;
        public void Resetcell_id() => __pbn__cell_id = null;
        private uint? __pbn__cell_id;

        [global::ProtoBuf.ProtoMember(5)]
        public uint deprecated_public_ip
        {
            get => __pbn__deprecated_public_ip.GetValueOrDefault();
            set => __pbn__deprecated_public_ip = value;
        }
        public bool ShouldSerializedeprecated_public_ip() => __pbn__deprecated_public_ip != null;
        public void Resetdeprecated_public_ip() => __pbn__deprecated_public_ip = null;
        private uint? __pbn__deprecated_public_ip;

        [global::ProtoBuf.ProtoMember(6)]
        public global::System.Collections.Generic.List<Filter> filters { get; } = new global::System.Collections.Generic.List<Filter>();

        [global::ProtoBuf.ProtoMember(7)]
        public CMsgIPAddress public_ip { get; set; }

        [global::ProtoBuf.ProtoContract()]
        public partial class Filter : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            [global::System.ComponentModel.DefaultValue("")]
            public string key
            {
                get => __pbn__key ?? "";
                set => __pbn__key = value;
            }
            public bool ShouldSerializekey() => __pbn__key != null;
            public void Resetkey() => __pbn__key = null;
            private string __pbn__key;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string value
            {
                get => __pbn__value ?? "";
                set => __pbn__value = value;
            }
            public bool ShouldSerializevalue() => __pbn__value != null;
            public void Resetvalue() => __pbn__value = null;
            private string __pbn__value;

            [global::ProtoBuf.ProtoMember(3)]
            public int comparision
            {
                get => __pbn__comparision.GetValueOrDefault();
                set => __pbn__comparision = value;
            }
            public bool ShouldSerializecomparision() => __pbn__comparision != null;
            public void Resetcomparision() => __pbn__comparision = null;
            private int? __pbn__comparision;

            [global::ProtoBuf.ProtoMember(4)]
            public int filter_type
            {
                get => __pbn__filter_type.GetValueOrDefault();
                set => __pbn__filter_type = value;
            }
            public bool ShouldSerializefilter_type() => __pbn__filter_type != null;
            public void Resetfilter_type() => __pbn__filter_type = null;
            private int? __pbn__filter_type;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientMMSGetLobbyListResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(4)]
        public global::System.Collections.Generic.List<Lobby> lobbies { get; } = new global::System.Collections.Generic.List<Lobby>();

        [global::ProtoBuf.ProtoContract()]
        public partial class Lobby : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong steam_id
            {
                get => __pbn__steam_id.GetValueOrDefault();
                set => __pbn__steam_id = value;
            }
            public bool ShouldSerializesteam_id() => __pbn__steam_id != null;
            public void Resetsteam_id() => __pbn__steam_id = null;
            private ulong? __pbn__steam_id;

            [global::ProtoBuf.ProtoMember(2)]
            public int max_members
            {
                get => __pbn__max_members.GetValueOrDefault();
                set => __pbn__max_members = value;
            }
            public bool ShouldSerializemax_members() => __pbn__max_members != null;
            public void Resetmax_members() => __pbn__max_members = null;
            private int? __pbn__max_members;

            [global::ProtoBuf.ProtoMember(3)]
            public int lobby_type
            {
                get => __pbn__lobby_type.GetValueOrDefault();
                set => __pbn__lobby_type = value;
            }
            public bool ShouldSerializelobby_type() => __pbn__lobby_type != null;
            public void Resetlobby_type() => __pbn__lobby_type = null;
            private int? __pbn__lobby_type;

            [global::ProtoBuf.ProtoMember(4)]
            public int lobby_flags
            {
                get => __pbn__lobby_flags.GetValueOrDefault();
                set => __pbn__lobby_flags = value;
            }
            public bool ShouldSerializelobby_flags() => __pbn__lobby_flags != null;
            public void Resetlobby_flags() => __pbn__lobby_flags = null;
            private int? __pbn__lobby_flags;

            [global::ProtoBuf.ProtoMember(5)]
            public byte[] metadata
            {
                get => __pbn__metadata;
                set => __pbn__metadata = value;
            }
            public bool ShouldSerializemetadata() => __pbn__metadata != null;
            public void Resetmetadata() => __pbn__metadata = null;
            private byte[] __pbn__metadata;

            [global::ProtoBuf.ProtoMember(6)]
            public int num_members
            {
                get => __pbn__num_members.GetValueOrDefault();
                set => __pbn__num_members = value;
            }
            public bool ShouldSerializenum_members() => __pbn__num_members != null;
            public void Resetnum_members() => __pbn__num_members = null;
            private int? __pbn__num_members;

            [global::ProtoBuf.ProtoMember(7)]
            public float distance
            {
                get => __pbn__distance.GetValueOrDefault();
                set => __pbn__distance = value;
            }
            public bool ShouldSerializedistance() => __pbn__distance != null;
            public void Resetdistance() => __pbn__distance = null;
            private float? __pbn__distance;

            [global::ProtoBuf.ProtoMember(8)]
            public long weight
            {
                get => __pbn__weight.GetValueOrDefault();
                set => __pbn__weight = value;
            }
            public bool ShouldSerializeweight() => __pbn__weight != null;
            public void Resetweight() => __pbn__weight = null;
            private long? __pbn__weight;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientMMSSetLobbyData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_lobby
        {
            get => __pbn__steam_id_lobby.GetValueOrDefault();
            set => __pbn__steam_id_lobby = value;
        }
        public bool ShouldSerializesteam_id_lobby() => __pbn__steam_id_lobby != null;
        public void Resetsteam_id_lobby() => __pbn__steam_id_lobby = null;
        private ulong? __pbn__steam_id_lobby;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_member
        {
            get => __pbn__steam_id_member.GetValueOrDefault();
            set => __pbn__steam_id_member = value;
        }
        public bool ShouldSerializesteam_id_member() => __pbn__steam_id_member != null;
        public void Resetsteam_id_member() => __pbn__steam_id_member = null;
        private ulong? __pbn__steam_id_member;

        [global::ProtoBuf.ProtoMember(4)]
        public int max_members
        {
            get => __pbn__max_members.GetValueOrDefault();
            set => __pbn__max_members = value;
        }
        public bool ShouldSerializemax_members() => __pbn__max_members != null;
        public void Resetmax_members() => __pbn__max_members = null;
        private int? __pbn__max_members;

        [global::ProtoBuf.ProtoMember(5)]
        public int lobby_type
        {
            get => __pbn__lobby_type.GetValueOrDefault();
            set => __pbn__lobby_type = value;
        }
        public bool ShouldSerializelobby_type() => __pbn__lobby_type != null;
        public void Resetlobby_type() => __pbn__lobby_type = null;
        private int? __pbn__lobby_type;

        [global::ProtoBuf.ProtoMember(6)]
        public int lobby_flags
        {
            get => __pbn__lobby_flags.GetValueOrDefault();
            set => __pbn__lobby_flags = value;
        }
        public bool ShouldSerializelobby_flags() => __pbn__lobby_flags != null;
        public void Resetlobby_flags() => __pbn__lobby_flags = null;
        private int? __pbn__lobby_flags;

        [global::ProtoBuf.ProtoMember(7)]
        public byte[] metadata
        {
            get => __pbn__metadata;
            set => __pbn__metadata = value;
        }
        public bool ShouldSerializemetadata() => __pbn__metadata != null;
        public void Resetmetadata() => __pbn__metadata = null;
        private byte[] __pbn__metadata;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientMMSSetLobbyDataResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_lobby
        {
            get => __pbn__steam_id_lobby.GetValueOrDefault();
            set => __pbn__steam_id_lobby = value;
        }
        public bool ShouldSerializesteam_id_lobby() => __pbn__steam_id_lobby != null;
        public void Resetsteam_id_lobby() => __pbn__steam_id_lobby = null;
        private ulong? __pbn__steam_id_lobby;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientMMSGetLobbyData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_lobby
        {
            get => __pbn__steam_id_lobby.GetValueOrDefault();
            set => __pbn__steam_id_lobby = value;
        }
        public bool ShouldSerializesteam_id_lobby() => __pbn__steam_id_lobby != null;
        public void Resetsteam_id_lobby() => __pbn__steam_id_lobby = null;
        private ulong? __pbn__steam_id_lobby;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientMMSLobbyData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_lobby
        {
            get => __pbn__steam_id_lobby.GetValueOrDefault();
            set => __pbn__steam_id_lobby = value;
        }
        public bool ShouldSerializesteam_id_lobby() => __pbn__steam_id_lobby != null;
        public void Resetsteam_id_lobby() => __pbn__steam_id_lobby = null;
        private ulong? __pbn__steam_id_lobby;

        [global::ProtoBuf.ProtoMember(3)]
        public int num_members
        {
            get => __pbn__num_members.GetValueOrDefault();
            set => __pbn__num_members = value;
        }
        public bool ShouldSerializenum_members() => __pbn__num_members != null;
        public void Resetnum_members() => __pbn__num_members = null;
        private int? __pbn__num_members;

        [global::ProtoBuf.ProtoMember(4)]
        public int max_members
        {
            get => __pbn__max_members.GetValueOrDefault();
            set => __pbn__max_members = value;
        }
        public bool ShouldSerializemax_members() => __pbn__max_members != null;
        public void Resetmax_members() => __pbn__max_members = null;
        private int? __pbn__max_members;

        [global::ProtoBuf.ProtoMember(5)]
        public int lobby_type
        {
            get => __pbn__lobby_type.GetValueOrDefault();
            set => __pbn__lobby_type = value;
        }
        public bool ShouldSerializelobby_type() => __pbn__lobby_type != null;
        public void Resetlobby_type() => __pbn__lobby_type = null;
        private int? __pbn__lobby_type;

        [global::ProtoBuf.ProtoMember(6)]
        public int lobby_flags
        {
            get => __pbn__lobby_flags.GetValueOrDefault();
            set => __pbn__lobby_flags = value;
        }
        public bool ShouldSerializelobby_flags() => __pbn__lobby_flags != null;
        public void Resetlobby_flags() => __pbn__lobby_flags = null;
        private int? __pbn__lobby_flags;

        [global::ProtoBuf.ProtoMember(7, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_owner
        {
            get => __pbn__steam_id_owner.GetValueOrDefault();
            set => __pbn__steam_id_owner = value;
        }
        public bool ShouldSerializesteam_id_owner() => __pbn__steam_id_owner != null;
        public void Resetsteam_id_owner() => __pbn__steam_id_owner = null;
        private ulong? __pbn__steam_id_owner;

        [global::ProtoBuf.ProtoMember(8)]
        public byte[] metadata
        {
            get => __pbn__metadata;
            set => __pbn__metadata = value;
        }
        public bool ShouldSerializemetadata() => __pbn__metadata != null;
        public void Resetmetadata() => __pbn__metadata = null;
        private byte[] __pbn__metadata;

        [global::ProtoBuf.ProtoMember(9)]
        public global::System.Collections.Generic.List<Member> members { get; } = new global::System.Collections.Generic.List<Member>();

        [global::ProtoBuf.ProtoMember(10)]
        public uint lobby_cellid
        {
            get => __pbn__lobby_cellid.GetValueOrDefault();
            set => __pbn__lobby_cellid = value;
        }
        public bool ShouldSerializelobby_cellid() => __pbn__lobby_cellid != null;
        public void Resetlobby_cellid() => __pbn__lobby_cellid = null;
        private uint? __pbn__lobby_cellid;

        [global::ProtoBuf.ProtoMember(11)]
        public bool owner_should_accept_changes
        {
            get => __pbn__owner_should_accept_changes.GetValueOrDefault();
            set => __pbn__owner_should_accept_changes = value;
        }
        public bool ShouldSerializeowner_should_accept_changes() => __pbn__owner_should_accept_changes != null;
        public void Resetowner_should_accept_changes() => __pbn__owner_should_accept_changes = null;
        private bool? __pbn__owner_should_accept_changes;

        [global::ProtoBuf.ProtoContract()]
        public partial class Member : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong steam_id
            {
                get => __pbn__steam_id.GetValueOrDefault();
                set => __pbn__steam_id = value;
            }
            public bool ShouldSerializesteam_id() => __pbn__steam_id != null;
            public void Resetsteam_id() => __pbn__steam_id = null;
            private ulong? __pbn__steam_id;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string persona_name
            {
                get => __pbn__persona_name ?? "";
                set => __pbn__persona_name = value;
            }
            public bool ShouldSerializepersona_name() => __pbn__persona_name != null;
            public void Resetpersona_name() => __pbn__persona_name = null;
            private string __pbn__persona_name;

            [global::ProtoBuf.ProtoMember(3)]
            public byte[] metadata
            {
                get => __pbn__metadata;
                set => __pbn__metadata = value;
            }
            public bool ShouldSerializemetadata() => __pbn__metadata != null;
            public void Resetmetadata() => __pbn__metadata = null;
            private byte[] __pbn__metadata;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientMMSSendLobbyChatMsg : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_lobby
        {
            get => __pbn__steam_id_lobby.GetValueOrDefault();
            set => __pbn__steam_id_lobby = value;
        }
        public bool ShouldSerializesteam_id_lobby() => __pbn__steam_id_lobby != null;
        public void Resetsteam_id_lobby() => __pbn__steam_id_lobby = null;
        private ulong? __pbn__steam_id_lobby;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_target
        {
            get => __pbn__steam_id_target.GetValueOrDefault();
            set => __pbn__steam_id_target = value;
        }
        public bool ShouldSerializesteam_id_target() => __pbn__steam_id_target != null;
        public void Resetsteam_id_target() => __pbn__steam_id_target = null;
        private ulong? __pbn__steam_id_target;

        [global::ProtoBuf.ProtoMember(4)]
        public byte[] lobby_message
        {
            get => __pbn__lobby_message;
            set => __pbn__lobby_message = value;
        }
        public bool ShouldSerializelobby_message() => __pbn__lobby_message != null;
        public void Resetlobby_message() => __pbn__lobby_message = null;
        private byte[] __pbn__lobby_message;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientMMSLobbyChatMsg : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_lobby
        {
            get => __pbn__steam_id_lobby.GetValueOrDefault();
            set => __pbn__steam_id_lobby = value;
        }
        public bool ShouldSerializesteam_id_lobby() => __pbn__steam_id_lobby != null;
        public void Resetsteam_id_lobby() => __pbn__steam_id_lobby = null;
        private ulong? __pbn__steam_id_lobby;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_sender
        {
            get => __pbn__steam_id_sender.GetValueOrDefault();
            set => __pbn__steam_id_sender = value;
        }
        public bool ShouldSerializesteam_id_sender() => __pbn__steam_id_sender != null;
        public void Resetsteam_id_sender() => __pbn__steam_id_sender = null;
        private ulong? __pbn__steam_id_sender;

        [global::ProtoBuf.ProtoMember(4)]
        public byte[] lobby_message
        {
            get => __pbn__lobby_message;
            set => __pbn__lobby_message = value;
        }
        public bool ShouldSerializelobby_message() => __pbn__lobby_message != null;
        public void Resetlobby_message() => __pbn__lobby_message = null;
        private byte[] __pbn__lobby_message;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientMMSSetLobbyOwner : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_lobby
        {
            get => __pbn__steam_id_lobby.GetValueOrDefault();
            set => __pbn__steam_id_lobby = value;
        }
        public bool ShouldSerializesteam_id_lobby() => __pbn__steam_id_lobby != null;
        public void Resetsteam_id_lobby() => __pbn__steam_id_lobby = null;
        private ulong? __pbn__steam_id_lobby;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_new_owner
        {
            get => __pbn__steam_id_new_owner.GetValueOrDefault();
            set => __pbn__steam_id_new_owner = value;
        }
        public bool ShouldSerializesteam_id_new_owner() => __pbn__steam_id_new_owner != null;
        public void Resetsteam_id_new_owner() => __pbn__steam_id_new_owner = null;
        private ulong? __pbn__steam_id_new_owner;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientMMSSetLobbyOwnerResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_lobby
        {
            get => __pbn__steam_id_lobby.GetValueOrDefault();
            set => __pbn__steam_id_lobby = value;
        }
        public bool ShouldSerializesteam_id_lobby() => __pbn__steam_id_lobby != null;
        public void Resetsteam_id_lobby() => __pbn__steam_id_lobby = null;
        private ulong? __pbn__steam_id_lobby;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientMMSSetLobbyLinked : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_lobby
        {
            get => __pbn__steam_id_lobby.GetValueOrDefault();
            set => __pbn__steam_id_lobby = value;
        }
        public bool ShouldSerializesteam_id_lobby() => __pbn__steam_id_lobby != null;
        public void Resetsteam_id_lobby() => __pbn__steam_id_lobby = null;
        private ulong? __pbn__steam_id_lobby;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_lobby2
        {
            get => __pbn__steam_id_lobby2.GetValueOrDefault();
            set => __pbn__steam_id_lobby2 = value;
        }
        public bool ShouldSerializesteam_id_lobby2() => __pbn__steam_id_lobby2 != null;
        public void Resetsteam_id_lobby2() => __pbn__steam_id_lobby2 = null;
        private ulong? __pbn__steam_id_lobby2;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientMMSSetLobbyGameServer : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_lobby
        {
            get => __pbn__steam_id_lobby.GetValueOrDefault();
            set => __pbn__steam_id_lobby = value;
        }
        public bool ShouldSerializesteam_id_lobby() => __pbn__steam_id_lobby != null;
        public void Resetsteam_id_lobby() => __pbn__steam_id_lobby = null;
        private ulong? __pbn__steam_id_lobby;

        [global::ProtoBuf.ProtoMember(3)]
        public uint deprecated_game_server_ip
        {
            get => __pbn__deprecated_game_server_ip.GetValueOrDefault();
            set => __pbn__deprecated_game_server_ip = value;
        }
        public bool ShouldSerializedeprecated_game_server_ip() => __pbn__deprecated_game_server_ip != null;
        public void Resetdeprecated_game_server_ip() => __pbn__deprecated_game_server_ip = null;
        private uint? __pbn__deprecated_game_server_ip;

        [global::ProtoBuf.ProtoMember(4)]
        public uint game_server_port
        {
            get => __pbn__game_server_port.GetValueOrDefault();
            set => __pbn__game_server_port = value;
        }
        public bool ShouldSerializegame_server_port() => __pbn__game_server_port != null;
        public void Resetgame_server_port() => __pbn__game_server_port = null;
        private uint? __pbn__game_server_port;

        [global::ProtoBuf.ProtoMember(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong game_server_steam_id
        {
            get => __pbn__game_server_steam_id.GetValueOrDefault();
            set => __pbn__game_server_steam_id = value;
        }
        public bool ShouldSerializegame_server_steam_id() => __pbn__game_server_steam_id != null;
        public void Resetgame_server_steam_id() => __pbn__game_server_steam_id = null;
        private ulong? __pbn__game_server_steam_id;

        [global::ProtoBuf.ProtoMember(6)]
        public CMsgIPAddress game_server_ip { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientMMSLobbyGameServerSet : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_lobby
        {
            get => __pbn__steam_id_lobby.GetValueOrDefault();
            set => __pbn__steam_id_lobby = value;
        }
        public bool ShouldSerializesteam_id_lobby() => __pbn__steam_id_lobby != null;
        public void Resetsteam_id_lobby() => __pbn__steam_id_lobby = null;
        private ulong? __pbn__steam_id_lobby;

        [global::ProtoBuf.ProtoMember(3)]
        public uint deprecated_game_server_ip
        {
            get => __pbn__deprecated_game_server_ip.GetValueOrDefault();
            set => __pbn__deprecated_game_server_ip = value;
        }
        public bool ShouldSerializedeprecated_game_server_ip() => __pbn__deprecated_game_server_ip != null;
        public void Resetdeprecated_game_server_ip() => __pbn__deprecated_game_server_ip = null;
        private uint? __pbn__deprecated_game_server_ip;

        [global::ProtoBuf.ProtoMember(4)]
        public uint game_server_port
        {
            get => __pbn__game_server_port.GetValueOrDefault();
            set => __pbn__game_server_port = value;
        }
        public bool ShouldSerializegame_server_port() => __pbn__game_server_port != null;
        public void Resetgame_server_port() => __pbn__game_server_port = null;
        private uint? __pbn__game_server_port;

        [global::ProtoBuf.ProtoMember(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong game_server_steam_id
        {
            get => __pbn__game_server_steam_id.GetValueOrDefault();
            set => __pbn__game_server_steam_id = value;
        }
        public bool ShouldSerializegame_server_steam_id() => __pbn__game_server_steam_id != null;
        public void Resetgame_server_steam_id() => __pbn__game_server_steam_id = null;
        private ulong? __pbn__game_server_steam_id;

        [global::ProtoBuf.ProtoMember(6)]
        public CMsgIPAddress game_server_ip { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientMMSUserJoinedLobby : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_lobby
        {
            get => __pbn__steam_id_lobby.GetValueOrDefault();
            set => __pbn__steam_id_lobby = value;
        }
        public bool ShouldSerializesteam_id_lobby() => __pbn__steam_id_lobby != null;
        public void Resetsteam_id_lobby() => __pbn__steam_id_lobby = null;
        private ulong? __pbn__steam_id_lobby;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_user
        {
            get => __pbn__steam_id_user.GetValueOrDefault();
            set => __pbn__steam_id_user = value;
        }
        public bool ShouldSerializesteam_id_user() => __pbn__steam_id_user != null;
        public void Resetsteam_id_user() => __pbn__steam_id_user = null;
        private ulong? __pbn__steam_id_user;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string persona_name
        {
            get => __pbn__persona_name ?? "";
            set => __pbn__persona_name = value;
        }
        public bool ShouldSerializepersona_name() => __pbn__persona_name != null;
        public void Resetpersona_name() => __pbn__persona_name = null;
        private string __pbn__persona_name;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientMMSUserLeftLobby : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_lobby
        {
            get => __pbn__steam_id_lobby.GetValueOrDefault();
            set => __pbn__steam_id_lobby = value;
        }
        public bool ShouldSerializesteam_id_lobby() => __pbn__steam_id_lobby != null;
        public void Resetsteam_id_lobby() => __pbn__steam_id_lobby = null;
        private ulong? __pbn__steam_id_lobby;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_user
        {
            get => __pbn__steam_id_user.GetValueOrDefault();
            set => __pbn__steam_id_user = value;
        }
        public bool ShouldSerializesteam_id_user() => __pbn__steam_id_user != null;
        public void Resetsteam_id_user() => __pbn__steam_id_user = null;
        private ulong? __pbn__steam_id_user;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string persona_name
        {
            get => __pbn__persona_name ?? "";
            set => __pbn__persona_name = value;
        }
        public bool ShouldSerializepersona_name() => __pbn__persona_name != null;
        public void Resetpersona_name() => __pbn__persona_name = null;
        private string __pbn__persona_name;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientMMSInviteToLobby : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_lobby
        {
            get => __pbn__steam_id_lobby.GetValueOrDefault();
            set => __pbn__steam_id_lobby = value;
        }
        public bool ShouldSerializesteam_id_lobby() => __pbn__steam_id_lobby != null;
        public void Resetsteam_id_lobby() => __pbn__steam_id_lobby = null;
        private ulong? __pbn__steam_id_lobby;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_user_invited
        {
            get => __pbn__steam_id_user_invited.GetValueOrDefault();
            set => __pbn__steam_id_user_invited = value;
        }
        public bool ShouldSerializesteam_id_user_invited() => __pbn__steam_id_user_invited != null;
        public void Resetsteam_id_user_invited() => __pbn__steam_id_user_invited = null;
        private ulong? __pbn__steam_id_user_invited;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientMMSGetLobbyStatus : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_lobby
        {
            get => __pbn__steam_id_lobby.GetValueOrDefault();
            set => __pbn__steam_id_lobby = value;
        }
        public bool ShouldSerializesteam_id_lobby() => __pbn__steam_id_lobby != null;
        public void Resetsteam_id_lobby() => __pbn__steam_id_lobby = null;
        private ulong? __pbn__steam_id_lobby;

        [global::ProtoBuf.ProtoMember(3)]
        public bool claim_membership
        {
            get => __pbn__claim_membership.GetValueOrDefault();
            set => __pbn__claim_membership = value;
        }
        public bool ShouldSerializeclaim_membership() => __pbn__claim_membership != null;
        public void Resetclaim_membership() => __pbn__claim_membership = null;
        private bool? __pbn__claim_membership;

        [global::ProtoBuf.ProtoMember(4)]
        public bool claim_ownership
        {
            get => __pbn__claim_ownership.GetValueOrDefault();
            set => __pbn__claim_ownership = value;
        }
        public bool ShouldSerializeclaim_ownership() => __pbn__claim_ownership != null;
        public void Resetclaim_ownership() => __pbn__claim_ownership = null;
        private bool? __pbn__claim_ownership;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientMMSGetLobbyStatusResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_lobby
        {
            get => __pbn__steam_id_lobby.GetValueOrDefault();
            set => __pbn__steam_id_lobby = value;
        }
        public bool ShouldSerializesteam_id_lobby() => __pbn__steam_id_lobby != null;
        public void Resetsteam_id_lobby() => __pbn__steam_id_lobby = null;
        private ulong? __pbn__steam_id_lobby;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(EMMSLobbyStatus.k_EMMSLobbyStatusInvalid)]
        public EMMSLobbyStatus lobby_status
        {
            get => __pbn__lobby_status ?? EMMSLobbyStatus.k_EMMSLobbyStatusInvalid;
            set => __pbn__lobby_status = value;
        }
        public bool ShouldSerializelobby_status() => __pbn__lobby_status != null;
        public void Resetlobby_status() => __pbn__lobby_status = null;
        private EMMSLobbyStatus? __pbn__lobby_status;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientInviteToGame : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_dest
        {
            get => __pbn__steam_id_dest.GetValueOrDefault();
            set => __pbn__steam_id_dest = value;
        }
        public bool ShouldSerializesteam_id_dest() => __pbn__steam_id_dest != null;
        public void Resetsteam_id_dest() => __pbn__steam_id_dest = null;
        private ulong? __pbn__steam_id_dest;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_src
        {
            get => __pbn__steam_id_src.GetValueOrDefault();
            set => __pbn__steam_id_src = value;
        }
        public bool ShouldSerializesteam_id_src() => __pbn__steam_id_src != null;
        public void Resetsteam_id_src() => __pbn__steam_id_src = null;
        private ulong? __pbn__steam_id_src;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string connect_string
        {
            get => __pbn__connect_string ?? "";
            set => __pbn__connect_string = value;
        }
        public bool ShouldSerializeconnect_string() => __pbn__connect_string != null;
        public void Resetconnect_string() => __pbn__connect_string = null;
        private string __pbn__connect_string;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string remote_play
        {
            get => __pbn__remote_play ?? "";
            set => __pbn__remote_play = value;
        }
        public bool ShouldSerializeremote_play() => __pbn__remote_play != null;
        public void Resetremote_play() => __pbn__remote_play = null;
        private string __pbn__remote_play;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientChatInvite : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_invited
        {
            get => __pbn__steam_id_invited.GetValueOrDefault();
            set => __pbn__steam_id_invited = value;
        }
        public bool ShouldSerializesteam_id_invited() => __pbn__steam_id_invited != null;
        public void Resetsteam_id_invited() => __pbn__steam_id_invited = null;
        private ulong? __pbn__steam_id_invited;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_chat
        {
            get => __pbn__steam_id_chat.GetValueOrDefault();
            set => __pbn__steam_id_chat = value;
        }
        public bool ShouldSerializesteam_id_chat() => __pbn__steam_id_chat != null;
        public void Resetsteam_id_chat() => __pbn__steam_id_chat = null;
        private ulong? __pbn__steam_id_chat;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_patron
        {
            get => __pbn__steam_id_patron.GetValueOrDefault();
            set => __pbn__steam_id_patron = value;
        }
        public bool ShouldSerializesteam_id_patron() => __pbn__steam_id_patron != null;
        public void Resetsteam_id_patron() => __pbn__steam_id_patron = null;
        private ulong? __pbn__steam_id_patron;

        [global::ProtoBuf.ProtoMember(4)]
        public int chatroom_type
        {
            get => __pbn__chatroom_type.GetValueOrDefault();
            set => __pbn__chatroom_type = value;
        }
        public bool ShouldSerializechatroom_type() => __pbn__chatroom_type != null;
        public void Resetchatroom_type() => __pbn__chatroom_type = null;
        private int? __pbn__chatroom_type;

        [global::ProtoBuf.ProtoMember(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_friend_chat
        {
            get => __pbn__steam_id_friend_chat.GetValueOrDefault();
            set => __pbn__steam_id_friend_chat = value;
        }
        public bool ShouldSerializesteam_id_friend_chat() => __pbn__steam_id_friend_chat != null;
        public void Resetsteam_id_friend_chat() => __pbn__steam_id_friend_chat = null;
        private ulong? __pbn__steam_id_friend_chat;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string chat_name
        {
            get => __pbn__chat_name ?? "";
            set => __pbn__chat_name = value;
        }
        public bool ShouldSerializechat_name() => __pbn__chat_name != null;
        public void Resetchat_name() => __pbn__chat_name = null;
        private string __pbn__chat_name;

        [global::ProtoBuf.ProtoMember(7, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong game_id
        {
            get => __pbn__game_id.GetValueOrDefault();
            set => __pbn__game_id = value;
        }
        public bool ShouldSerializegame_id() => __pbn__game_id != null;
        public void Resetgame_id() => __pbn__game_id = null;
        private ulong? __pbn__game_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientConnectionStats : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public Stats_Logon stats_logon { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        public Stats_VConn stats_vconn { get; set; }

        [global::ProtoBuf.ProtoContract()]
        public partial class Stats_Logon : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public int connect_attempts
            {
                get => __pbn__connect_attempts.GetValueOrDefault();
                set => __pbn__connect_attempts = value;
            }
            public bool ShouldSerializeconnect_attempts() => __pbn__connect_attempts != null;
            public void Resetconnect_attempts() => __pbn__connect_attempts = null;
            private int? __pbn__connect_attempts;

            [global::ProtoBuf.ProtoMember(2)]
            public int connect_successes
            {
                get => __pbn__connect_successes.GetValueOrDefault();
                set => __pbn__connect_successes = value;
            }
            public bool ShouldSerializeconnect_successes() => __pbn__connect_successes != null;
            public void Resetconnect_successes() => __pbn__connect_successes = null;
            private int? __pbn__connect_successes;

            [global::ProtoBuf.ProtoMember(3)]
            public int connect_failures
            {
                get => __pbn__connect_failures.GetValueOrDefault();
                set => __pbn__connect_failures = value;
            }
            public bool ShouldSerializeconnect_failures() => __pbn__connect_failures != null;
            public void Resetconnect_failures() => __pbn__connect_failures = null;
            private int? __pbn__connect_failures;

            [global::ProtoBuf.ProtoMember(4)]
            public int connections_dropped
            {
                get => __pbn__connections_dropped.GetValueOrDefault();
                set => __pbn__connections_dropped = value;
            }
            public bool ShouldSerializeconnections_dropped() => __pbn__connections_dropped != null;
            public void Resetconnections_dropped() => __pbn__connections_dropped = null;
            private int? __pbn__connections_dropped;

            [global::ProtoBuf.ProtoMember(5)]
            public uint seconds_running
            {
                get => __pbn__seconds_running.GetValueOrDefault();
                set => __pbn__seconds_running = value;
            }
            public bool ShouldSerializeseconds_running() => __pbn__seconds_running != null;
            public void Resetseconds_running() => __pbn__seconds_running = null;
            private uint? __pbn__seconds_running;

            [global::ProtoBuf.ProtoMember(6)]
            public uint msec_tologonthistime
            {
                get => __pbn__msec_tologonthistime.GetValueOrDefault();
                set => __pbn__msec_tologonthistime = value;
            }
            public bool ShouldSerializemsec_tologonthistime() => __pbn__msec_tologonthistime != null;
            public void Resetmsec_tologonthistime() => __pbn__msec_tologonthistime = null;
            private uint? __pbn__msec_tologonthistime;

            [global::ProtoBuf.ProtoMember(7)]
            public uint count_bad_cms
            {
                get => __pbn__count_bad_cms.GetValueOrDefault();
                set => __pbn__count_bad_cms = value;
            }
            public bool ShouldSerializecount_bad_cms() => __pbn__count_bad_cms != null;
            public void Resetcount_bad_cms() => __pbn__count_bad_cms = null;
            private uint? __pbn__count_bad_cms;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Stats_UDP : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public ulong pkts_sent
            {
                get => __pbn__pkts_sent.GetValueOrDefault();
                set => __pbn__pkts_sent = value;
            }
            public bool ShouldSerializepkts_sent() => __pbn__pkts_sent != null;
            public void Resetpkts_sent() => __pbn__pkts_sent = null;
            private ulong? __pbn__pkts_sent;

            [global::ProtoBuf.ProtoMember(2)]
            public ulong bytes_sent
            {
                get => __pbn__bytes_sent.GetValueOrDefault();
                set => __pbn__bytes_sent = value;
            }
            public bool ShouldSerializebytes_sent() => __pbn__bytes_sent != null;
            public void Resetbytes_sent() => __pbn__bytes_sent = null;
            private ulong? __pbn__bytes_sent;

            [global::ProtoBuf.ProtoMember(3)]
            public ulong pkts_recv
            {
                get => __pbn__pkts_recv.GetValueOrDefault();
                set => __pbn__pkts_recv = value;
            }
            public bool ShouldSerializepkts_recv() => __pbn__pkts_recv != null;
            public void Resetpkts_recv() => __pbn__pkts_recv = null;
            private ulong? __pbn__pkts_recv;

            [global::ProtoBuf.ProtoMember(4)]
            public ulong pkts_processed
            {
                get => __pbn__pkts_processed.GetValueOrDefault();
                set => __pbn__pkts_processed = value;
            }
            public bool ShouldSerializepkts_processed() => __pbn__pkts_processed != null;
            public void Resetpkts_processed() => __pbn__pkts_processed = null;
            private ulong? __pbn__pkts_processed;

            [global::ProtoBuf.ProtoMember(5)]
            public ulong bytes_recv
            {
                get => __pbn__bytes_recv.GetValueOrDefault();
                set => __pbn__bytes_recv = value;
            }
            public bool ShouldSerializebytes_recv() => __pbn__bytes_recv != null;
            public void Resetbytes_recv() => __pbn__bytes_recv = null;
            private ulong? __pbn__bytes_recv;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Stats_VConn : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public uint connections_udp
            {
                get => __pbn__connections_udp.GetValueOrDefault();
                set => __pbn__connections_udp = value;
            }
            public bool ShouldSerializeconnections_udp() => __pbn__connections_udp != null;
            public void Resetconnections_udp() => __pbn__connections_udp = null;
            private uint? __pbn__connections_udp;

            [global::ProtoBuf.ProtoMember(2)]
            public uint connections_tcp
            {
                get => __pbn__connections_tcp.GetValueOrDefault();
                set => __pbn__connections_tcp = value;
            }
            public bool ShouldSerializeconnections_tcp() => __pbn__connections_tcp != null;
            public void Resetconnections_tcp() => __pbn__connections_tcp = null;
            private uint? __pbn__connections_tcp;

            [global::ProtoBuf.ProtoMember(3)]
            public CMsgClientConnectionStats.Stats_UDP stats_udp { get; set; }

            [global::ProtoBuf.ProtoMember(4)]
            public ulong pkts_abandoned
            {
                get => __pbn__pkts_abandoned.GetValueOrDefault();
                set => __pbn__pkts_abandoned = value;
            }
            public bool ShouldSerializepkts_abandoned() => __pbn__pkts_abandoned != null;
            public void Resetpkts_abandoned() => __pbn__pkts_abandoned = null;
            private ulong? __pbn__pkts_abandoned;

            [global::ProtoBuf.ProtoMember(5)]
            public ulong conn_req_received
            {
                get => __pbn__conn_req_received.GetValueOrDefault();
                set => __pbn__conn_req_received = value;
            }
            public bool ShouldSerializeconn_req_received() => __pbn__conn_req_received != null;
            public void Resetconn_req_received() => __pbn__conn_req_received = null;
            private ulong? __pbn__conn_req_received;

            [global::ProtoBuf.ProtoMember(6)]
            public ulong pkts_resent
            {
                get => __pbn__pkts_resent.GetValueOrDefault();
                set => __pbn__pkts_resent = value;
            }
            public bool ShouldSerializepkts_resent() => __pbn__pkts_resent != null;
            public void Resetpkts_resent() => __pbn__pkts_resent = null;
            private ulong? __pbn__pkts_resent;

            [global::ProtoBuf.ProtoMember(7)]
            public ulong msgs_sent
            {
                get => __pbn__msgs_sent.GetValueOrDefault();
                set => __pbn__msgs_sent = value;
            }
            public bool ShouldSerializemsgs_sent() => __pbn__msgs_sent != null;
            public void Resetmsgs_sent() => __pbn__msgs_sent = null;
            private ulong? __pbn__msgs_sent;

            [global::ProtoBuf.ProtoMember(8)]
            public ulong msgs_sent_failed
            {
                get => __pbn__msgs_sent_failed.GetValueOrDefault();
                set => __pbn__msgs_sent_failed = value;
            }
            public bool ShouldSerializemsgs_sent_failed() => __pbn__msgs_sent_failed != null;
            public void Resetmsgs_sent_failed() => __pbn__msgs_sent_failed = null;
            private ulong? __pbn__msgs_sent_failed;

            [global::ProtoBuf.ProtoMember(9)]
            public ulong msgs_recv
            {
                get => __pbn__msgs_recv.GetValueOrDefault();
                set => __pbn__msgs_recv = value;
            }
            public bool ShouldSerializemsgs_recv() => __pbn__msgs_recv != null;
            public void Resetmsgs_recv() => __pbn__msgs_recv = null;
            private ulong? __pbn__msgs_recv;

            [global::ProtoBuf.ProtoMember(10)]
            public ulong datagrams_sent
            {
                get => __pbn__datagrams_sent.GetValueOrDefault();
                set => __pbn__datagrams_sent = value;
            }
            public bool ShouldSerializedatagrams_sent() => __pbn__datagrams_sent != null;
            public void Resetdatagrams_sent() => __pbn__datagrams_sent = null;
            private ulong? __pbn__datagrams_sent;

            [global::ProtoBuf.ProtoMember(11)]
            public ulong datagrams_recv
            {
                get => __pbn__datagrams_recv.GetValueOrDefault();
                set => __pbn__datagrams_recv = value;
            }
            public bool ShouldSerializedatagrams_recv() => __pbn__datagrams_recv != null;
            public void Resetdatagrams_recv() => __pbn__datagrams_recv = null;
            private ulong? __pbn__datagrams_recv;

            [global::ProtoBuf.ProtoMember(12)]
            public ulong bad_pkts_recv
            {
                get => __pbn__bad_pkts_recv.GetValueOrDefault();
                set => __pbn__bad_pkts_recv = value;
            }
            public bool ShouldSerializebad_pkts_recv() => __pbn__bad_pkts_recv != null;
            public void Resetbad_pkts_recv() => __pbn__bad_pkts_recv = null;
            private ulong? __pbn__bad_pkts_recv;

            [global::ProtoBuf.ProtoMember(13)]
            public ulong unknown_conn_pkts_recv
            {
                get => __pbn__unknown_conn_pkts_recv.GetValueOrDefault();
                set => __pbn__unknown_conn_pkts_recv = value;
            }
            public bool ShouldSerializeunknown_conn_pkts_recv() => __pbn__unknown_conn_pkts_recv != null;
            public void Resetunknown_conn_pkts_recv() => __pbn__unknown_conn_pkts_recv = null;
            private ulong? __pbn__unknown_conn_pkts_recv;

            [global::ProtoBuf.ProtoMember(14)]
            public ulong missed_pkts_recv
            {
                get => __pbn__missed_pkts_recv.GetValueOrDefault();
                set => __pbn__missed_pkts_recv = value;
            }
            public bool ShouldSerializemissed_pkts_recv() => __pbn__missed_pkts_recv != null;
            public void Resetmissed_pkts_recv() => __pbn__missed_pkts_recv = null;
            private ulong? __pbn__missed_pkts_recv;

            [global::ProtoBuf.ProtoMember(15)]
            public ulong dup_pkts_recv
            {
                get => __pbn__dup_pkts_recv.GetValueOrDefault();
                set => __pbn__dup_pkts_recv = value;
            }
            public bool ShouldSerializedup_pkts_recv() => __pbn__dup_pkts_recv != null;
            public void Resetdup_pkts_recv() => __pbn__dup_pkts_recv = null;
            private ulong? __pbn__dup_pkts_recv;

            [global::ProtoBuf.ProtoMember(16)]
            public ulong failed_connect_challenges
            {
                get => __pbn__failed_connect_challenges.GetValueOrDefault();
                set => __pbn__failed_connect_challenges = value;
            }
            public bool ShouldSerializefailed_connect_challenges() => __pbn__failed_connect_challenges != null;
            public void Resetfailed_connect_challenges() => __pbn__failed_connect_challenges = null;
            private ulong? __pbn__failed_connect_challenges;

            [global::ProtoBuf.ProtoMember(17)]
            public uint micro_sec_avg_latency
            {
                get => __pbn__micro_sec_avg_latency.GetValueOrDefault();
                set => __pbn__micro_sec_avg_latency = value;
            }
            public bool ShouldSerializemicro_sec_avg_latency() => __pbn__micro_sec_avg_latency != null;
            public void Resetmicro_sec_avg_latency() => __pbn__micro_sec_avg_latency = null;
            private uint? __pbn__micro_sec_avg_latency;

            [global::ProtoBuf.ProtoMember(18)]
            public uint micro_sec_min_latency
            {
                get => __pbn__micro_sec_min_latency.GetValueOrDefault();
                set => __pbn__micro_sec_min_latency = value;
            }
            public bool ShouldSerializemicro_sec_min_latency() => __pbn__micro_sec_min_latency != null;
            public void Resetmicro_sec_min_latency() => __pbn__micro_sec_min_latency = null;
            private uint? __pbn__micro_sec_min_latency;

            [global::ProtoBuf.ProtoMember(19)]
            public uint micro_sec_max_latency
            {
                get => __pbn__micro_sec_max_latency.GetValueOrDefault();
                set => __pbn__micro_sec_max_latency = value;
            }
            public bool ShouldSerializemicro_sec_max_latency() => __pbn__micro_sec_max_latency != null;
            public void Resetmicro_sec_max_latency() => __pbn__micro_sec_max_latency = null;
            private uint? __pbn__micro_sec_max_latency;

            [global::ProtoBuf.ProtoMember(20)]
            public uint mem_pool_msg_in_use
            {
                get => __pbn__mem_pool_msg_in_use.GetValueOrDefault();
                set => __pbn__mem_pool_msg_in_use = value;
            }
            public bool ShouldSerializemem_pool_msg_in_use() => __pbn__mem_pool_msg_in_use != null;
            public void Resetmem_pool_msg_in_use() => __pbn__mem_pool_msg_in_use = null;
            private uint? __pbn__mem_pool_msg_in_use;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientServersAvailable : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<Server_Types_Available> server_types_available { get; } = new global::System.Collections.Generic.List<Server_Types_Available>();

        [global::ProtoBuf.ProtoMember(2)]
        public uint server_type_for_auth_services
        {
            get => __pbn__server_type_for_auth_services.GetValueOrDefault();
            set => __pbn__server_type_for_auth_services = value;
        }
        public bool ShouldSerializeserver_type_for_auth_services() => __pbn__server_type_for_auth_services != null;
        public void Resetserver_type_for_auth_services() => __pbn__server_type_for_auth_services = null;
        private uint? __pbn__server_type_for_auth_services;

        [global::ProtoBuf.ProtoContract()]
        public partial class Server_Types_Available : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public uint server
            {
                get => __pbn__server.GetValueOrDefault();
                set => __pbn__server = value;
            }
            public bool ShouldSerializeserver() => __pbn__server != null;
            public void Resetserver() => __pbn__server = null;
            private uint? __pbn__server;

            [global::ProtoBuf.ProtoMember(2)]
            public bool changed
            {
                get => __pbn__changed.GetValueOrDefault();
                set => __pbn__changed = value;
            }
            public bool ShouldSerializechanged() => __pbn__changed != null;
            public void Resetchanged() => __pbn__changed = null;
            private bool? __pbn__changed;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientGetUserStats : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong game_id
        {
            get => __pbn__game_id.GetValueOrDefault();
            set => __pbn__game_id = value;
        }
        public bool ShouldSerializegame_id() => __pbn__game_id != null;
        public void Resetgame_id() => __pbn__game_id = null;
        private ulong? __pbn__game_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint crc_stats
        {
            get => __pbn__crc_stats.GetValueOrDefault();
            set => __pbn__crc_stats = value;
        }
        public bool ShouldSerializecrc_stats() => __pbn__crc_stats != null;
        public void Resetcrc_stats() => __pbn__crc_stats = null;
        private uint? __pbn__crc_stats;

        [global::ProtoBuf.ProtoMember(3)]
        public int schema_local_version
        {
            get => __pbn__schema_local_version.GetValueOrDefault();
            set => __pbn__schema_local_version = value;
        }
        public bool ShouldSerializeschema_local_version() => __pbn__schema_local_version != null;
        public void Resetschema_local_version() => __pbn__schema_local_version = null;
        private int? __pbn__schema_local_version;

        [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_for_user
        {
            get => __pbn__steam_id_for_user.GetValueOrDefault();
            set => __pbn__steam_id_for_user = value;
        }
        public bool ShouldSerializesteam_id_for_user() => __pbn__steam_id_for_user != null;
        public void Resetsteam_id_for_user() => __pbn__steam_id_for_user = null;
        private ulong? __pbn__steam_id_for_user;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientGetUserStatsResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong game_id
        {
            get => __pbn__game_id.GetValueOrDefault();
            set => __pbn__game_id = value;
        }
        public bool ShouldSerializegame_id() => __pbn__game_id != null;
        public void Resetgame_id() => __pbn__game_id = null;
        private ulong? __pbn__game_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(3)]
        public uint crc_stats
        {
            get => __pbn__crc_stats.GetValueOrDefault();
            set => __pbn__crc_stats = value;
        }
        public bool ShouldSerializecrc_stats() => __pbn__crc_stats != null;
        public void Resetcrc_stats() => __pbn__crc_stats = null;
        private uint? __pbn__crc_stats;

        [global::ProtoBuf.ProtoMember(4)]
        public byte[] schema
        {
            get => __pbn__schema;
            set => __pbn__schema = value;
        }
        public bool ShouldSerializeschema() => __pbn__schema != null;
        public void Resetschema() => __pbn__schema = null;
        private byte[] __pbn__schema;

        [global::ProtoBuf.ProtoMember(5)]
        public global::System.Collections.Generic.List<Stats> stats { get; } = new global::System.Collections.Generic.List<Stats>();

        [global::ProtoBuf.ProtoMember(6)]
        public global::System.Collections.Generic.List<Achievement_Blocks> achievement_blocks { get; } = new global::System.Collections.Generic.List<Achievement_Blocks>();

        [global::ProtoBuf.ProtoContract()]
        public partial class Stats : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public uint stat_id
            {
                get => __pbn__stat_id.GetValueOrDefault();
                set => __pbn__stat_id = value;
            }
            public bool ShouldSerializestat_id() => __pbn__stat_id != null;
            public void Resetstat_id() => __pbn__stat_id = null;
            private uint? __pbn__stat_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint stat_value
            {
                get => __pbn__stat_value.GetValueOrDefault();
                set => __pbn__stat_value = value;
            }
            public bool ShouldSerializestat_value() => __pbn__stat_value != null;
            public void Resetstat_value() => __pbn__stat_value = null;
            private uint? __pbn__stat_value;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Achievement_Blocks : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public uint achievement_id
            {
                get => __pbn__achievement_id.GetValueOrDefault();
                set => __pbn__achievement_id = value;
            }
            public bool ShouldSerializeachievement_id() => __pbn__achievement_id != null;
            public void Resetachievement_id() => __pbn__achievement_id = null;
            private uint? __pbn__achievement_id;

            [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public global::System.Collections.Generic.List<uint> unlock_time { get; } = new global::System.Collections.Generic.List<uint>();

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientStoreUserStatsResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong game_id
        {
            get => __pbn__game_id.GetValueOrDefault();
            set => __pbn__game_id = value;
        }
        public bool ShouldSerializegame_id() => __pbn__game_id != null;
        public void Resetgame_id() => __pbn__game_id = null;
        private ulong? __pbn__game_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(3)]
        public uint crc_stats
        {
            get => __pbn__crc_stats.GetValueOrDefault();
            set => __pbn__crc_stats = value;
        }
        public bool ShouldSerializecrc_stats() => __pbn__crc_stats != null;
        public void Resetcrc_stats() => __pbn__crc_stats = null;
        private uint? __pbn__crc_stats;

        [global::ProtoBuf.ProtoMember(4)]
        public global::System.Collections.Generic.List<Stats_Failed_Validation> stats_failed_validation { get; } = new global::System.Collections.Generic.List<Stats_Failed_Validation>();

        [global::ProtoBuf.ProtoMember(5)]
        public bool stats_out_of_date
        {
            get => __pbn__stats_out_of_date.GetValueOrDefault();
            set => __pbn__stats_out_of_date = value;
        }
        public bool ShouldSerializestats_out_of_date() => __pbn__stats_out_of_date != null;
        public void Resetstats_out_of_date() => __pbn__stats_out_of_date = null;
        private bool? __pbn__stats_out_of_date;

        [global::ProtoBuf.ProtoContract()]
        public partial class Stats_Failed_Validation : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public uint stat_id
            {
                get => __pbn__stat_id.GetValueOrDefault();
                set => __pbn__stat_id = value;
            }
            public bool ShouldSerializestat_id() => __pbn__stat_id != null;
            public void Resetstat_id() => __pbn__stat_id = null;
            private uint? __pbn__stat_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint reverted_stat_value
            {
                get => __pbn__reverted_stat_value.GetValueOrDefault();
                set => __pbn__reverted_stat_value = value;
            }
            public bool ShouldSerializereverted_stat_value() => __pbn__reverted_stat_value != null;
            public void Resetreverted_stat_value() => __pbn__reverted_stat_value = null;
            private uint? __pbn__reverted_stat_value;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientStoreUserStats2 : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong game_id
        {
            get => __pbn__game_id.GetValueOrDefault();
            set => __pbn__game_id = value;
        }
        public bool ShouldSerializegame_id() => __pbn__game_id != null;
        public void Resetgame_id() => __pbn__game_id = null;
        private ulong? __pbn__game_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong settor_steam_id
        {
            get => __pbn__settor_steam_id.GetValueOrDefault();
            set => __pbn__settor_steam_id = value;
        }
        public bool ShouldSerializesettor_steam_id() => __pbn__settor_steam_id != null;
        public void Resetsettor_steam_id() => __pbn__settor_steam_id = null;
        private ulong? __pbn__settor_steam_id;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong settee_steam_id
        {
            get => __pbn__settee_steam_id.GetValueOrDefault();
            set => __pbn__settee_steam_id = value;
        }
        public bool ShouldSerializesettee_steam_id() => __pbn__settee_steam_id != null;
        public void Resetsettee_steam_id() => __pbn__settee_steam_id = null;
        private ulong? __pbn__settee_steam_id;

        [global::ProtoBuf.ProtoMember(4)]
        public uint crc_stats
        {
            get => __pbn__crc_stats.GetValueOrDefault();
            set => __pbn__crc_stats = value;
        }
        public bool ShouldSerializecrc_stats() => __pbn__crc_stats != null;
        public void Resetcrc_stats() => __pbn__crc_stats = null;
        private uint? __pbn__crc_stats;

        [global::ProtoBuf.ProtoMember(5)]
        public bool explicit_reset
        {
            get => __pbn__explicit_reset.GetValueOrDefault();
            set => __pbn__explicit_reset = value;
        }
        public bool ShouldSerializeexplicit_reset() => __pbn__explicit_reset != null;
        public void Resetexplicit_reset() => __pbn__explicit_reset = null;
        private bool? __pbn__explicit_reset;

        [global::ProtoBuf.ProtoMember(6)]
        public global::System.Collections.Generic.List<Stats> stats { get; } = new global::System.Collections.Generic.List<Stats>();

        [global::ProtoBuf.ProtoContract()]
        public partial class Stats : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public uint stat_id
            {
                get => __pbn__stat_id.GetValueOrDefault();
                set => __pbn__stat_id = value;
            }
            public bool ShouldSerializestat_id() => __pbn__stat_id != null;
            public void Resetstat_id() => __pbn__stat_id = null;
            private uint? __pbn__stat_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint stat_value
            {
                get => __pbn__stat_value.GetValueOrDefault();
                set => __pbn__stat_value = value;
            }
            public bool ShouldSerializestat_value() => __pbn__stat_value != null;
            public void Resetstat_value() => __pbn__stat_value = null;
            private uint? __pbn__stat_value;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientStatsUpdated : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id
        {
            get => __pbn__steam_id.GetValueOrDefault();
            set => __pbn__steam_id = value;
        }
        public bool ShouldSerializesteam_id() => __pbn__steam_id != null;
        public void Resetsteam_id() => __pbn__steam_id = null;
        private ulong? __pbn__steam_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong game_id
        {
            get => __pbn__game_id.GetValueOrDefault();
            set => __pbn__game_id = value;
        }
        public bool ShouldSerializegame_id() => __pbn__game_id != null;
        public void Resetgame_id() => __pbn__game_id = null;
        private ulong? __pbn__game_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint crc_stats
        {
            get => __pbn__crc_stats.GetValueOrDefault();
            set => __pbn__crc_stats = value;
        }
        public bool ShouldSerializecrc_stats() => __pbn__crc_stats != null;
        public void Resetcrc_stats() => __pbn__crc_stats = null;
        private uint? __pbn__crc_stats;

        [global::ProtoBuf.ProtoMember(4)]
        public global::System.Collections.Generic.List<Updated_Stats> updated_stats { get; } = new global::System.Collections.Generic.List<Updated_Stats>();

        [global::ProtoBuf.ProtoContract()]
        public partial class Updated_Stats : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public uint stat_id
            {
                get => __pbn__stat_id.GetValueOrDefault();
                set => __pbn__stat_id = value;
            }
            public bool ShouldSerializestat_id() => __pbn__stat_id != null;
            public void Resetstat_id() => __pbn__stat_id = null;
            private uint? __pbn__stat_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint stat_value
            {
                get => __pbn__stat_value.GetValueOrDefault();
                set => __pbn__stat_value = value;
            }
            public bool ShouldSerializestat_value() => __pbn__stat_value != null;
            public void Resetstat_value() => __pbn__stat_value = null;
            private uint? __pbn__stat_value;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientStoreUserStats : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong game_id
        {
            get => __pbn__game_id.GetValueOrDefault();
            set => __pbn__game_id = value;
        }
        public bool ShouldSerializegame_id() => __pbn__game_id != null;
        public void Resetgame_id() => __pbn__game_id = null;
        private ulong? __pbn__game_id;

        [global::ProtoBuf.ProtoMember(2)]
        public bool explicit_reset
        {
            get => __pbn__explicit_reset.GetValueOrDefault();
            set => __pbn__explicit_reset = value;
        }
        public bool ShouldSerializeexplicit_reset() => __pbn__explicit_reset != null;
        public void Resetexplicit_reset() => __pbn__explicit_reset = null;
        private bool? __pbn__explicit_reset;

        [global::ProtoBuf.ProtoMember(3)]
        public global::System.Collections.Generic.List<Stats_To_Store> stats_to_store { get; } = new global::System.Collections.Generic.List<Stats_To_Store>();

        [global::ProtoBuf.ProtoContract()]
        public partial class Stats_To_Store : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public uint stat_id
            {
                get => __pbn__stat_id.GetValueOrDefault();
                set => __pbn__stat_id = value;
            }
            public bool ShouldSerializestat_id() => __pbn__stat_id != null;
            public void Resetstat_id() => __pbn__stat_id = null;
            private uint? __pbn__stat_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint stat_value
            {
                get => __pbn__stat_value.GetValueOrDefault();
                set => __pbn__stat_value = value;
            }
            public bool ShouldSerializestat_value() => __pbn__stat_value != null;
            public void Resetstat_value() => __pbn__stat_value = null;
            private uint? __pbn__stat_value;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientGetClientDetails : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientReportOverlayDetourFailure : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<string> failure_strings { get; } = new global::System.Collections.Generic.List<string>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientGetClientDetailsResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint package_version
        {
            get => __pbn__package_version.GetValueOrDefault();
            set => __pbn__package_version = value;
        }
        public bool ShouldSerializepackage_version() => __pbn__package_version != null;
        public void Resetpackage_version() => __pbn__package_version = null;
        private uint? __pbn__package_version;

        [global::ProtoBuf.ProtoMember(8)]
        public uint protocol_version
        {
            get => __pbn__protocol_version.GetValueOrDefault();
            set => __pbn__protocol_version = value;
        }
        public bool ShouldSerializeprotocol_version() => __pbn__protocol_version != null;
        public void Resetprotocol_version() => __pbn__protocol_version = null;
        private uint? __pbn__protocol_version;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string os
        {
            get => __pbn__os ?? "";
            set => __pbn__os = value;
        }
        public bool ShouldSerializeos() => __pbn__os != null;
        public void Resetos() => __pbn__os = null;
        private string __pbn__os;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string machine_name
        {
            get => __pbn__machine_name ?? "";
            set => __pbn__machine_name = value;
        }
        public bool ShouldSerializemachine_name() => __pbn__machine_name != null;
        public void Resetmachine_name() => __pbn__machine_name = null;
        private string __pbn__machine_name;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string ip_public
        {
            get => __pbn__ip_public ?? "";
            set => __pbn__ip_public = value;
        }
        public bool ShouldSerializeip_public() => __pbn__ip_public != null;
        public void Resetip_public() => __pbn__ip_public = null;
        private string __pbn__ip_public;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string ip_private
        {
            get => __pbn__ip_private ?? "";
            set => __pbn__ip_private = value;
        }
        public bool ShouldSerializeip_private() => __pbn__ip_private != null;
        public void Resetip_private() => __pbn__ip_private = null;
        private string __pbn__ip_private;

        [global::ProtoBuf.ProtoMember(7)]
        public ulong bytes_available
        {
            get => __pbn__bytes_available.GetValueOrDefault();
            set => __pbn__bytes_available = value;
        }
        public bool ShouldSerializebytes_available() => __pbn__bytes_available != null;
        public void Resetbytes_available() => __pbn__bytes_available = null;
        private ulong? __pbn__bytes_available;

        [global::ProtoBuf.ProtoMember(6)]
        public global::System.Collections.Generic.List<Game> games_running { get; } = new global::System.Collections.Generic.List<Game>();

        [global::ProtoBuf.ProtoContract()]
        public partial class Game : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public uint appid
            {
                get => __pbn__appid.GetValueOrDefault();
                set => __pbn__appid = value;
            }
            public bool ShouldSerializeappid() => __pbn__appid != null;
            public void Resetappid() => __pbn__appid = null;
            private uint? __pbn__appid;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string extra_info
            {
                get => __pbn__extra_info ?? "";
                set => __pbn__extra_info = value;
            }
            public bool ShouldSerializeextra_info() => __pbn__extra_info != null;
            public void Resetextra_info() => __pbn__extra_info = null;
            private string __pbn__extra_info;

            [global::ProtoBuf.ProtoMember(3)]
            public uint time_running_sec
            {
                get => __pbn__time_running_sec.GetValueOrDefault();
                set => __pbn__time_running_sec = value;
            }
            public bool ShouldSerializetime_running_sec() => __pbn__time_running_sec != null;
            public void Resettime_running_sec() => __pbn__time_running_sec = null;
            private uint? __pbn__time_running_sec;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientGetClientAppList : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public bool media
        {
            get => __pbn__media.GetValueOrDefault();
            set => __pbn__media = value;
        }
        public bool ShouldSerializemedia() => __pbn__media != null;
        public void Resetmedia() => __pbn__media = null;
        private bool? __pbn__media;

        [global::ProtoBuf.ProtoMember(2)]
        public bool tools
        {
            get => __pbn__tools.GetValueOrDefault();
            set => __pbn__tools = value;
        }
        public bool ShouldSerializetools() => __pbn__tools != null;
        public void Resettools() => __pbn__tools = null;
        private bool? __pbn__tools;

        [global::ProtoBuf.ProtoMember(3)]
        public bool games
        {
            get => __pbn__games.GetValueOrDefault();
            set => __pbn__games = value;
        }
        public bool ShouldSerializegames() => __pbn__games != null;
        public void Resetgames() => __pbn__games = null;
        private bool? __pbn__games;

        [global::ProtoBuf.ProtoMember(4)]
        public bool only_installed
        {
            get => __pbn__only_installed.GetValueOrDefault();
            set => __pbn__only_installed = value;
        }
        public bool ShouldSerializeonly_installed() => __pbn__only_installed != null;
        public void Resetonly_installed() => __pbn__only_installed = null;
        private bool? __pbn__only_installed;

        [global::ProtoBuf.ProtoMember(5)]
        public bool only_changing
        {
            get => __pbn__only_changing.GetValueOrDefault();
            set => __pbn__only_changing = value;
        }
        public bool ShouldSerializeonly_changing() => __pbn__only_changing != null;
        public void Resetonly_changing() => __pbn__only_changing = null;
        private bool? __pbn__only_changing;

        [global::ProtoBuf.ProtoMember(6)]
        public bool comics
        {
            get => __pbn__comics.GetValueOrDefault();
            set => __pbn__comics = value;
        }
        public bool ShouldSerializecomics() => __pbn__comics != null;
        public void Resetcomics() => __pbn__comics = null;
        private bool? __pbn__comics;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientGetClientAppListResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<App> apps { get; } = new global::System.Collections.Generic.List<App>();

        [global::ProtoBuf.ProtoMember(2)]
        public ulong bytes_available
        {
            get => __pbn__bytes_available.GetValueOrDefault();
            set => __pbn__bytes_available = value;
        }
        public bool ShouldSerializebytes_available() => __pbn__bytes_available != null;
        public void Resetbytes_available() => __pbn__bytes_available = null;
        private ulong? __pbn__bytes_available;

        [global::ProtoBuf.ProtoContract()]
        public partial class App : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public uint appid
            {
                get => __pbn__appid.GetValueOrDefault();
                set => __pbn__appid = value;
            }
            public bool ShouldSerializeappid() => __pbn__appid != null;
            public void Resetappid() => __pbn__appid = null;
            private uint? __pbn__appid;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string category
            {
                get => __pbn__category ?? "";
                set => __pbn__category = value;
            }
            public bool ShouldSerializecategory() => __pbn__category != null;
            public void Resetcategory() => __pbn__category = null;
            private string __pbn__category;

            [global::ProtoBuf.ProtoMember(10)]
            [global::System.ComponentModel.DefaultValue("")]
            public string app_type
            {
                get => __pbn__app_type ?? "";
                set => __pbn__app_type = value;
            }
            public bool ShouldSerializeapp_type() => __pbn__app_type != null;
            public void Resetapp_type() => __pbn__app_type = null;
            private string __pbn__app_type;

            [global::ProtoBuf.ProtoMember(3)]
            public bool favorite
            {
                get => __pbn__favorite.GetValueOrDefault();
                set => __pbn__favorite = value;
            }
            public bool ShouldSerializefavorite() => __pbn__favorite != null;
            public void Resetfavorite() => __pbn__favorite = null;
            private bool? __pbn__favorite;

            [global::ProtoBuf.ProtoMember(4)]
            public bool installed
            {
                get => __pbn__installed.GetValueOrDefault();
                set => __pbn__installed = value;
            }
            public bool ShouldSerializeinstalled() => __pbn__installed != null;
            public void Resetinstalled() => __pbn__installed = null;
            private bool? __pbn__installed;

            [global::ProtoBuf.ProtoMember(5)]
            public bool auto_update
            {
                get => __pbn__auto_update.GetValueOrDefault();
                set => __pbn__auto_update = value;
            }
            public bool ShouldSerializeauto_update() => __pbn__auto_update != null;
            public void Resetauto_update() => __pbn__auto_update = null;
            private bool? __pbn__auto_update;

            [global::ProtoBuf.ProtoMember(6)]
            public ulong bytes_downloaded
            {
                get => __pbn__bytes_downloaded.GetValueOrDefault();
                set => __pbn__bytes_downloaded = value;
            }
            public bool ShouldSerializebytes_downloaded() => __pbn__bytes_downloaded != null;
            public void Resetbytes_downloaded() => __pbn__bytes_downloaded = null;
            private ulong? __pbn__bytes_downloaded;

            [global::ProtoBuf.ProtoMember(7)]
            public ulong bytes_needed
            {
                get => __pbn__bytes_needed.GetValueOrDefault();
                set => __pbn__bytes_needed = value;
            }
            public bool ShouldSerializebytes_needed() => __pbn__bytes_needed != null;
            public void Resetbytes_needed() => __pbn__bytes_needed = null;
            private ulong? __pbn__bytes_needed;

            [global::ProtoBuf.ProtoMember(8)]
            public uint bytes_download_rate
            {
                get => __pbn__bytes_download_rate.GetValueOrDefault();
                set => __pbn__bytes_download_rate = value;
            }
            public bool ShouldSerializebytes_download_rate() => __pbn__bytes_download_rate != null;
            public void Resetbytes_download_rate() => __pbn__bytes_download_rate = null;
            private uint? __pbn__bytes_download_rate;

            [global::ProtoBuf.ProtoMember(11)]
            public bool download_paused
            {
                get => __pbn__download_paused.GetValueOrDefault();
                set => __pbn__download_paused = value;
            }
            public bool ShouldSerializedownload_paused() => __pbn__download_paused != null;
            public void Resetdownload_paused() => __pbn__download_paused = null;
            private bool? __pbn__download_paused;

            [global::ProtoBuf.ProtoMember(12)]
            public uint num_downloading
            {
                get => __pbn__num_downloading.GetValueOrDefault();
                set => __pbn__num_downloading = value;
            }
            public bool ShouldSerializenum_downloading() => __pbn__num_downloading != null;
            public void Resetnum_downloading() => __pbn__num_downloading = null;
            private uint? __pbn__num_downloading;

            [global::ProtoBuf.ProtoMember(13)]
            public uint num_paused
            {
                get => __pbn__num_paused.GetValueOrDefault();
                set => __pbn__num_paused = value;
            }
            public bool ShouldSerializenum_paused() => __pbn__num_paused != null;
            public void Resetnum_paused() => __pbn__num_paused = null;
            private uint? __pbn__num_paused;

            [global::ProtoBuf.ProtoMember(14)]
            public bool changing
            {
                get => __pbn__changing.GetValueOrDefault();
                set => __pbn__changing = value;
            }
            public bool ShouldSerializechanging() => __pbn__changing != null;
            public void Resetchanging() => __pbn__changing = null;
            private bool? __pbn__changing;

            [global::ProtoBuf.ProtoMember(15)]
            public bool available_on_platform
            {
                get => __pbn__available_on_platform.GetValueOrDefault();
                set => __pbn__available_on_platform = value;
            }
            public bool ShouldSerializeavailable_on_platform() => __pbn__available_on_platform != null;
            public void Resetavailable_on_platform() => __pbn__available_on_platform = null;
            private bool? __pbn__available_on_platform;

            [global::ProtoBuf.ProtoMember(9)]
            public global::System.Collections.Generic.List<DLC> dlcs { get; } = new global::System.Collections.Generic.List<DLC>();

            [global::ProtoBuf.ProtoContract()]
            public partial class DLC : global::ProtoBuf.IExtensible
            {
                private global::ProtoBuf.IExtension __pbn__extensionData;
                global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                    => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

                [global::ProtoBuf.ProtoMember(1)]
                public uint appid
                {
                    get => __pbn__appid.GetValueOrDefault();
                    set => __pbn__appid = value;
                }
                public bool ShouldSerializeappid() => __pbn__appid != null;
                public void Resetappid() => __pbn__appid = null;
                private uint? __pbn__appid;

                [global::ProtoBuf.ProtoMember(2)]
                public bool installed
                {
                    get => __pbn__installed.GetValueOrDefault();
                    set => __pbn__installed = value;
                }
                public bool ShouldSerializeinstalled() => __pbn__installed != null;
                public void Resetinstalled() => __pbn__installed = null;
                private bool? __pbn__installed;

            }

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientInstallClientApp : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint appid
        {
            get => __pbn__appid.GetValueOrDefault();
            set => __pbn__appid = value;
        }
        public bool ShouldSerializeappid() => __pbn__appid != null;
        public void Resetappid() => __pbn__appid = null;
        private uint? __pbn__appid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientInstallClientAppResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint result
        {
            get => __pbn__result.GetValueOrDefault();
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private uint? __pbn__result;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUninstallClientApp : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint appid
        {
            get => __pbn__appid.GetValueOrDefault();
            set => __pbn__appid = value;
        }
        public bool ShouldSerializeappid() => __pbn__appid != null;
        public void Resetappid() => __pbn__appid = null;
        private uint? __pbn__appid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUninstallClientAppResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint result
        {
            get => __pbn__result.GetValueOrDefault();
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private uint? __pbn__result;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientSetClientAppUpdateState : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint appid
        {
            get => __pbn__appid.GetValueOrDefault();
            set => __pbn__appid = value;
        }
        public bool ShouldSerializeappid() => __pbn__appid != null;
        public void Resetappid() => __pbn__appid = null;
        private uint? __pbn__appid;

        [global::ProtoBuf.ProtoMember(2)]
        public bool update
        {
            get => __pbn__update.GetValueOrDefault();
            set => __pbn__update = value;
        }
        public bool ShouldSerializeupdate() => __pbn__update != null;
        public void Resetupdate() => __pbn__update = null;
        private bool? __pbn__update;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientSetClientAppUpdateStateResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint result
        {
            get => __pbn__result.GetValueOrDefault();
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private uint? __pbn__result;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSUploadFileRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint file_size
        {
            get => __pbn__file_size.GetValueOrDefault();
            set => __pbn__file_size = value;
        }
        public bool ShouldSerializefile_size() => __pbn__file_size != null;
        public void Resetfile_size() => __pbn__file_size = null;
        private uint? __pbn__file_size;

        [global::ProtoBuf.ProtoMember(3)]
        public uint raw_file_size
        {
            get => __pbn__raw_file_size.GetValueOrDefault();
            set => __pbn__raw_file_size = value;
        }
        public bool ShouldSerializeraw_file_size() => __pbn__raw_file_size != null;
        public void Resetraw_file_size() => __pbn__raw_file_size = null;
        private uint? __pbn__raw_file_size;

        [global::ProtoBuf.ProtoMember(4)]
        public byte[] sha_file
        {
            get => __pbn__sha_file;
            set => __pbn__sha_file = value;
        }
        public bool ShouldSerializesha_file() => __pbn__sha_file != null;
        public void Resetsha_file() => __pbn__sha_file = null;
        private byte[] __pbn__sha_file;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong time_stamp
        {
            get => __pbn__time_stamp.GetValueOrDefault();
            set => __pbn__time_stamp = value;
        }
        public bool ShouldSerializetime_stamp() => __pbn__time_stamp != null;
        public void Resettime_stamp() => __pbn__time_stamp = null;
        private ulong? __pbn__time_stamp;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string file_name
        {
            get => __pbn__file_name ?? "";
            set => __pbn__file_name = value;
        }
        public bool ShouldSerializefile_name() => __pbn__file_name != null;
        public void Resetfile_name() => __pbn__file_name = null;
        private string __pbn__file_name;

        [global::ProtoBuf.ProtoMember(7)]
        public uint platforms_to_sync_deprecated
        {
            get => __pbn__platforms_to_sync_deprecated.GetValueOrDefault();
            set => __pbn__platforms_to_sync_deprecated = value;
        }
        public bool ShouldSerializeplatforms_to_sync_deprecated() => __pbn__platforms_to_sync_deprecated != null;
        public void Resetplatforms_to_sync_deprecated() => __pbn__platforms_to_sync_deprecated = null;
        private uint? __pbn__platforms_to_sync_deprecated;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue(4294967295)]
        public uint platforms_to_sync
        {
            get => __pbn__platforms_to_sync ?? 4294967295;
            set => __pbn__platforms_to_sync = value;
        }
        public bool ShouldSerializeplatforms_to_sync() => __pbn__platforms_to_sync != null;
        public void Resetplatforms_to_sync() => __pbn__platforms_to_sync = null;
        private uint? __pbn__platforms_to_sync;

        [global::ProtoBuf.ProtoMember(9)]
        public uint cell_id
        {
            get => __pbn__cell_id.GetValueOrDefault();
            set => __pbn__cell_id = value;
        }
        public bool ShouldSerializecell_id() => __pbn__cell_id != null;
        public void Resetcell_id() => __pbn__cell_id = null;
        private uint? __pbn__cell_id;

        [global::ProtoBuf.ProtoMember(10)]
        public bool can_encrypt
        {
            get => __pbn__can_encrypt.GetValueOrDefault();
            set => __pbn__can_encrypt = value;
        }
        public bool ShouldSerializecan_encrypt() => __pbn__can_encrypt != null;
        public void Resetcan_encrypt() => __pbn__can_encrypt = null;
        private bool? __pbn__can_encrypt;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSUploadFileResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] sha_file
        {
            get => __pbn__sha_file;
            set => __pbn__sha_file = value;
        }
        public bool ShouldSerializesha_file() => __pbn__sha_file != null;
        public void Resetsha_file() => __pbn__sha_file = null;
        private byte[] __pbn__sha_file;

        [global::ProtoBuf.ProtoMember(3)]
        public bool use_http
        {
            get => __pbn__use_http.GetValueOrDefault();
            set => __pbn__use_http = value;
        }
        public bool ShouldSerializeuse_http() => __pbn__use_http != null;
        public void Resetuse_http() => __pbn__use_http = null;
        private bool? __pbn__use_http;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string http_host
        {
            get => __pbn__http_host ?? "";
            set => __pbn__http_host = value;
        }
        public bool ShouldSerializehttp_host() => __pbn__http_host != null;
        public void Resethttp_host() => __pbn__http_host = null;
        private string __pbn__http_host;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string http_url
        {
            get => __pbn__http_url ?? "";
            set => __pbn__http_url = value;
        }
        public bool ShouldSerializehttp_url() => __pbn__http_url != null;
        public void Resethttp_url() => __pbn__http_url = null;
        private string __pbn__http_url;

        [global::ProtoBuf.ProtoMember(6)]
        public byte[] kv_headers
        {
            get => __pbn__kv_headers;
            set => __pbn__kv_headers = value;
        }
        public bool ShouldSerializekv_headers() => __pbn__kv_headers != null;
        public void Resetkv_headers() => __pbn__kv_headers = null;
        private byte[] __pbn__kv_headers;

        [global::ProtoBuf.ProtoMember(7)]
        public bool use_https
        {
            get => __pbn__use_https.GetValueOrDefault();
            set => __pbn__use_https = value;
        }
        public bool ShouldSerializeuse_https() => __pbn__use_https != null;
        public void Resetuse_https() => __pbn__use_https = null;
        private bool? __pbn__use_https;

        [global::ProtoBuf.ProtoMember(8)]
        public bool encrypt_file
        {
            get => __pbn__encrypt_file.GetValueOrDefault();
            set => __pbn__encrypt_file = value;
        }
        public bool ShouldSerializeencrypt_file() => __pbn__encrypt_file != null;
        public void Resetencrypt_file() => __pbn__encrypt_file = null;
        private bool? __pbn__encrypt_file;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSUploadCommit : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<File> files { get; } = new global::System.Collections.Generic.List<File>();

        [global::ProtoBuf.ProtoContract()]
        public partial class File : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            [global::System.ComponentModel.DefaultValue(2)]
            public int eresult
            {
                get => __pbn__eresult ?? 2;
                set => __pbn__eresult = value;
            }
            public bool ShouldSerializeeresult() => __pbn__eresult != null;
            public void Reseteresult() => __pbn__eresult = null;
            private int? __pbn__eresult;

            [global::ProtoBuf.ProtoMember(2)]
            public uint app_id
            {
                get => __pbn__app_id.GetValueOrDefault();
                set => __pbn__app_id = value;
            }
            public bool ShouldSerializeapp_id() => __pbn__app_id != null;
            public void Resetapp_id() => __pbn__app_id = null;
            private uint? __pbn__app_id;

            [global::ProtoBuf.ProtoMember(3)]
            public byte[] sha_file
            {
                get => __pbn__sha_file;
                set => __pbn__sha_file = value;
            }
            public bool ShouldSerializesha_file() => __pbn__sha_file != null;
            public void Resetsha_file() => __pbn__sha_file = null;
            private byte[] __pbn__sha_file;

            [global::ProtoBuf.ProtoMember(4)]
            public uint cub_file
            {
                get => __pbn__cub_file.GetValueOrDefault();
                set => __pbn__cub_file = value;
            }
            public bool ShouldSerializecub_file() => __pbn__cub_file != null;
            public void Resetcub_file() => __pbn__cub_file = null;
            private uint? __pbn__cub_file;

            [global::ProtoBuf.ProtoMember(5)]
            [global::System.ComponentModel.DefaultValue("")]
            public string file_name
            {
                get => __pbn__file_name ?? "";
                set => __pbn__file_name = value;
            }
            public bool ShouldSerializefile_name() => __pbn__file_name != null;
            public void Resetfile_name() => __pbn__file_name = null;
            private string __pbn__file_name;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSUploadCommitResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<File> files { get; } = new global::System.Collections.Generic.List<File>();

        [global::ProtoBuf.ProtoContract()]
        public partial class File : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            [global::System.ComponentModel.DefaultValue(2)]
            public int eresult
            {
                get => __pbn__eresult ?? 2;
                set => __pbn__eresult = value;
            }
            public bool ShouldSerializeeresult() => __pbn__eresult != null;
            public void Reseteresult() => __pbn__eresult = null;
            private int? __pbn__eresult;

            [global::ProtoBuf.ProtoMember(2)]
            public uint app_id
            {
                get => __pbn__app_id.GetValueOrDefault();
                set => __pbn__app_id = value;
            }
            public bool ShouldSerializeapp_id() => __pbn__app_id != null;
            public void Resetapp_id() => __pbn__app_id = null;
            private uint? __pbn__app_id;

            [global::ProtoBuf.ProtoMember(3)]
            public byte[] sha_file
            {
                get => __pbn__sha_file;
                set => __pbn__sha_file = value;
            }
            public bool ShouldSerializesha_file() => __pbn__sha_file != null;
            public void Resetsha_file() => __pbn__sha_file = null;
            private byte[] __pbn__sha_file;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSFileChunk : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public byte[] sha_file
        {
            get => __pbn__sha_file;
            set => __pbn__sha_file = value;
        }
        public bool ShouldSerializesha_file() => __pbn__sha_file != null;
        public void Resetsha_file() => __pbn__sha_file = null;
        private byte[] __pbn__sha_file;

        [global::ProtoBuf.ProtoMember(2)]
        public uint file_start
        {
            get => __pbn__file_start.GetValueOrDefault();
            set => __pbn__file_start = value;
        }
        public bool ShouldSerializefile_start() => __pbn__file_start != null;
        public void Resetfile_start() => __pbn__file_start = null;
        private uint? __pbn__file_start;

        [global::ProtoBuf.ProtoMember(3)]
        public byte[] data
        {
            get => __pbn__data;
            set => __pbn__data = value;
        }
        public bool ShouldSerializedata() => __pbn__data != null;
        public void Resetdata() => __pbn__data = null;
        private byte[] __pbn__data;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSTransferHeartbeat : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSUploadFileFinished : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] sha_file
        {
            get => __pbn__sha_file;
            set => __pbn__sha_file = value;
        }
        public bool ShouldSerializesha_file() => __pbn__sha_file != null;
        public void Resetsha_file() => __pbn__sha_file = null;
        private byte[] __pbn__sha_file;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSDeleteFileRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string file_name
        {
            get => __pbn__file_name ?? "";
            set => __pbn__file_name = value;
        }
        public bool ShouldSerializefile_name() => __pbn__file_name != null;
        public void Resetfile_name() => __pbn__file_name = null;
        private string __pbn__file_name;

        [global::ProtoBuf.ProtoMember(3)]
        public bool is_explicit_delete
        {
            get => __pbn__is_explicit_delete.GetValueOrDefault();
            set => __pbn__is_explicit_delete = value;
        }
        public bool ShouldSerializeis_explicit_delete() => __pbn__is_explicit_delete != null;
        public void Resetis_explicit_delete() => __pbn__is_explicit_delete = null;
        private bool? __pbn__is_explicit_delete;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSDeleteFileResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string file_name
        {
            get => __pbn__file_name ?? "";
            set => __pbn__file_name = value;
        }
        public bool ShouldSerializefile_name() => __pbn__file_name != null;
        public void Resetfile_name() => __pbn__file_name = null;
        private string __pbn__file_name;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSGetFileListForApp : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<uint> apps_to_query { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(2)]
        public bool send_path_prefixes
        {
            get => __pbn__send_path_prefixes.GetValueOrDefault();
            set => __pbn__send_path_prefixes = value;
        }
        public bool ShouldSerializesend_path_prefixes() => __pbn__send_path_prefixes != null;
        public void Resetsend_path_prefixes() => __pbn__send_path_prefixes = null;
        private bool? __pbn__send_path_prefixes;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSGetFileListForAppResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<File> files { get; } = new global::System.Collections.Generic.List<File>();

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<string> path_prefixes { get; } = new global::System.Collections.Generic.List<string>();

        [global::ProtoBuf.ProtoContract()]
        public partial class File : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public uint app_id
            {
                get => __pbn__app_id.GetValueOrDefault();
                set => __pbn__app_id = value;
            }
            public bool ShouldSerializeapp_id() => __pbn__app_id != null;
            public void Resetapp_id() => __pbn__app_id = null;
            private uint? __pbn__app_id;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string file_name
            {
                get => __pbn__file_name ?? "";
                set => __pbn__file_name = value;
            }
            public bool ShouldSerializefile_name() => __pbn__file_name != null;
            public void Resetfile_name() => __pbn__file_name = null;
            private string __pbn__file_name;

            [global::ProtoBuf.ProtoMember(3)]
            public byte[] sha_file
            {
                get => __pbn__sha_file;
                set => __pbn__sha_file = value;
            }
            public bool ShouldSerializesha_file() => __pbn__sha_file != null;
            public void Resetsha_file() => __pbn__sha_file = null;
            private byte[] __pbn__sha_file;

            [global::ProtoBuf.ProtoMember(4)]
            public ulong time_stamp
            {
                get => __pbn__time_stamp.GetValueOrDefault();
                set => __pbn__time_stamp = value;
            }
            public bool ShouldSerializetime_stamp() => __pbn__time_stamp != null;
            public void Resettime_stamp() => __pbn__time_stamp = null;
            private ulong? __pbn__time_stamp;

            [global::ProtoBuf.ProtoMember(5)]
            public uint raw_file_size
            {
                get => __pbn__raw_file_size.GetValueOrDefault();
                set => __pbn__raw_file_size = value;
            }
            public bool ShouldSerializeraw_file_size() => __pbn__raw_file_size != null;
            public void Resetraw_file_size() => __pbn__raw_file_size = null;
            private uint? __pbn__raw_file_size;

            [global::ProtoBuf.ProtoMember(6)]
            public bool is_explicit_delete
            {
                get => __pbn__is_explicit_delete.GetValueOrDefault();
                set => __pbn__is_explicit_delete = value;
            }
            public bool ShouldSerializeis_explicit_delete() => __pbn__is_explicit_delete != null;
            public void Resetis_explicit_delete() => __pbn__is_explicit_delete = null;
            private bool? __pbn__is_explicit_delete;

            [global::ProtoBuf.ProtoMember(7)]
            public uint platforms_to_sync
            {
                get => __pbn__platforms_to_sync.GetValueOrDefault();
                set => __pbn__platforms_to_sync = value;
            }
            public bool ShouldSerializeplatforms_to_sync() => __pbn__platforms_to_sync != null;
            public void Resetplatforms_to_sync() => __pbn__platforms_to_sync = null;
            private uint? __pbn__platforms_to_sync;

            [global::ProtoBuf.ProtoMember(8)]
            public uint path_prefix_index
            {
                get => __pbn__path_prefix_index.GetValueOrDefault();
                set => __pbn__path_prefix_index = value;
            }
            public bool ShouldSerializepath_prefix_index() => __pbn__path_prefix_index != null;
            public void Resetpath_prefix_index() => __pbn__path_prefix_index = null;
            private uint? __pbn__path_prefix_index;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSDownloadRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string file_name
        {
            get => __pbn__file_name ?? "";
            set => __pbn__file_name = value;
        }
        public bool ShouldSerializefile_name() => __pbn__file_name != null;
        public void Resetfile_name() => __pbn__file_name = null;
        private string __pbn__file_name;

        [global::ProtoBuf.ProtoMember(3)]
        public bool can_handle_http
        {
            get => __pbn__can_handle_http.GetValueOrDefault();
            set => __pbn__can_handle_http = value;
        }
        public bool ShouldSerializecan_handle_http() => __pbn__can_handle_http != null;
        public void Resetcan_handle_http() => __pbn__can_handle_http = null;
        private bool? __pbn__can_handle_http;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSDownloadResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(2)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint file_size
        {
            get => __pbn__file_size.GetValueOrDefault();
            set => __pbn__file_size = value;
        }
        public bool ShouldSerializefile_size() => __pbn__file_size != null;
        public void Resetfile_size() => __pbn__file_size = null;
        private uint? __pbn__file_size;

        [global::ProtoBuf.ProtoMember(4)]
        public uint raw_file_size
        {
            get => __pbn__raw_file_size.GetValueOrDefault();
            set => __pbn__raw_file_size = value;
        }
        public bool ShouldSerializeraw_file_size() => __pbn__raw_file_size != null;
        public void Resetraw_file_size() => __pbn__raw_file_size = null;
        private uint? __pbn__raw_file_size;

        [global::ProtoBuf.ProtoMember(5)]
        public byte[] sha_file
        {
            get => __pbn__sha_file;
            set => __pbn__sha_file = value;
        }
        public bool ShouldSerializesha_file() => __pbn__sha_file != null;
        public void Resetsha_file() => __pbn__sha_file = null;
        private byte[] __pbn__sha_file;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong time_stamp
        {
            get => __pbn__time_stamp.GetValueOrDefault();
            set => __pbn__time_stamp = value;
        }
        public bool ShouldSerializetime_stamp() => __pbn__time_stamp != null;
        public void Resettime_stamp() => __pbn__time_stamp = null;
        private ulong? __pbn__time_stamp;

        [global::ProtoBuf.ProtoMember(7)]
        public bool is_explicit_delete
        {
            get => __pbn__is_explicit_delete.GetValueOrDefault();
            set => __pbn__is_explicit_delete = value;
        }
        public bool ShouldSerializeis_explicit_delete() => __pbn__is_explicit_delete != null;
        public void Resetis_explicit_delete() => __pbn__is_explicit_delete = null;
        private bool? __pbn__is_explicit_delete;

        [global::ProtoBuf.ProtoMember(8)]
        public bool use_http
        {
            get => __pbn__use_http.GetValueOrDefault();
            set => __pbn__use_http = value;
        }
        public bool ShouldSerializeuse_http() => __pbn__use_http != null;
        public void Resetuse_http() => __pbn__use_http = null;
        private bool? __pbn__use_http;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue("")]
        public string http_host
        {
            get => __pbn__http_host ?? "";
            set => __pbn__http_host = value;
        }
        public bool ShouldSerializehttp_host() => __pbn__http_host != null;
        public void Resethttp_host() => __pbn__http_host = null;
        private string __pbn__http_host;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue("")]
        public string http_url
        {
            get => __pbn__http_url ?? "";
            set => __pbn__http_url = value;
        }
        public bool ShouldSerializehttp_url() => __pbn__http_url != null;
        public void Resethttp_url() => __pbn__http_url = null;
        private string __pbn__http_url;

        [global::ProtoBuf.ProtoMember(11)]
        public byte[] kv_headers
        {
            get => __pbn__kv_headers;
            set => __pbn__kv_headers = value;
        }
        public bool ShouldSerializekv_headers() => __pbn__kv_headers != null;
        public void Resetkv_headers() => __pbn__kv_headers = null;
        private byte[] __pbn__kv_headers;

        [global::ProtoBuf.ProtoMember(12)]
        public bool use_https
        {
            get => __pbn__use_https.GetValueOrDefault();
            set => __pbn__use_https = value;
        }
        public bool ShouldSerializeuse_https() => __pbn__use_https != null;
        public void Resetuse_https() => __pbn__use_https = null;
        private bool? __pbn__use_https;

        [global::ProtoBuf.ProtoMember(13)]
        public bool encrypted
        {
            get => __pbn__encrypted.GetValueOrDefault();
            set => __pbn__encrypted = value;
        }
        public bool ShouldSerializeencrypted() => __pbn__encrypted != null;
        public void Resetencrypted() => __pbn__encrypted = null;
        private bool? __pbn__encrypted;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSLoginRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint protocol_version
        {
            get => __pbn__protocol_version.GetValueOrDefault();
            set => __pbn__protocol_version = value;
        }
        public bool ShouldSerializeprotocol_version() => __pbn__protocol_version != null;
        public void Resetprotocol_version() => __pbn__protocol_version = null;
        private uint? __pbn__protocol_version;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong am_session_token
        {
            get => __pbn__am_session_token.GetValueOrDefault();
            set => __pbn__am_session_token = value;
        }
        public bool ShouldSerializeam_session_token() => __pbn__am_session_token != null;
        public void Resetam_session_token() => __pbn__am_session_token = null;
        private ulong? __pbn__am_session_token;

        [global::ProtoBuf.ProtoMember(3)]
        public global::System.Collections.Generic.List<uint> apps { get; } = new global::System.Collections.Generic.List<uint>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSLoginResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientRequestEncryptedAppTicket : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] userdata
        {
            get => __pbn__userdata;
            set => __pbn__userdata = value;
        }
        public bool ShouldSerializeuserdata() => __pbn__userdata != null;
        public void Resetuserdata() => __pbn__userdata = null;
        private byte[] __pbn__userdata;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientRequestEncryptedAppTicketResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(3)]
        public EncryptedAppTicket encrypted_app_ticket { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientWalletInfoUpdate : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public bool has_wallet
        {
            get => __pbn__has_wallet.GetValueOrDefault();
            set => __pbn__has_wallet = value;
        }
        public bool ShouldSerializehas_wallet() => __pbn__has_wallet != null;
        public void Resethas_wallet() => __pbn__has_wallet = null;
        private bool? __pbn__has_wallet;

        [global::ProtoBuf.ProtoMember(2)]
        public int balance
        {
            get => __pbn__balance.GetValueOrDefault();
            set => __pbn__balance = value;
        }
        public bool ShouldSerializebalance() => __pbn__balance != null;
        public void Resetbalance() => __pbn__balance = null;
        private int? __pbn__balance;

        [global::ProtoBuf.ProtoMember(3)]
        public int currency
        {
            get => __pbn__currency.GetValueOrDefault();
            set => __pbn__currency = value;
        }
        public bool ShouldSerializecurrency() => __pbn__currency != null;
        public void Resetcurrency() => __pbn__currency = null;
        private int? __pbn__currency;

        [global::ProtoBuf.ProtoMember(4)]
        public int balance_delayed
        {
            get => __pbn__balance_delayed.GetValueOrDefault();
            set => __pbn__balance_delayed = value;
        }
        public bool ShouldSerializebalance_delayed() => __pbn__balance_delayed != null;
        public void Resetbalance_delayed() => __pbn__balance_delayed = null;
        private int? __pbn__balance_delayed;

        [global::ProtoBuf.ProtoMember(5)]
        public long balance64
        {
            get => __pbn__balance64.GetValueOrDefault();
            set => __pbn__balance64 = value;
        }
        public bool ShouldSerializebalance64() => __pbn__balance64 != null;
        public void Resetbalance64() => __pbn__balance64 = null;
        private long? __pbn__balance64;

        [global::ProtoBuf.ProtoMember(6)]
        public long balance64_delayed
        {
            get => __pbn__balance64_delayed.GetValueOrDefault();
            set => __pbn__balance64_delayed = value;
        }
        public bool ShouldSerializebalance64_delayed() => __pbn__balance64_delayed != null;
        public void Resetbalance64_delayed() => __pbn__balance64_delayed = null;
        private long? __pbn__balance64_delayed;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientAppInfoUpdate : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint last_changenumber
        {
            get => __pbn__last_changenumber.GetValueOrDefault();
            set => __pbn__last_changenumber = value;
        }
        public bool ShouldSerializelast_changenumber() => __pbn__last_changenumber != null;
        public void Resetlast_changenumber() => __pbn__last_changenumber = null;
        private uint? __pbn__last_changenumber;

        [global::ProtoBuf.ProtoMember(2)]
        public bool send_changelist
        {
            get => __pbn__send_changelist.GetValueOrDefault();
            set => __pbn__send_changelist = value;
        }
        public bool ShouldSerializesend_changelist() => __pbn__send_changelist != null;
        public void Resetsend_changelist() => __pbn__send_changelist = null;
        private bool? __pbn__send_changelist;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientAppInfoChanges : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint current_change_number
        {
            get => __pbn__current_change_number.GetValueOrDefault();
            set => __pbn__current_change_number = value;
        }
        public bool ShouldSerializecurrent_change_number() => __pbn__current_change_number != null;
        public void Resetcurrent_change_number() => __pbn__current_change_number = null;
        private uint? __pbn__current_change_number;

        [global::ProtoBuf.ProtoMember(2)]
        public bool force_full_update
        {
            get => __pbn__force_full_update.GetValueOrDefault();
            set => __pbn__force_full_update = value;
        }
        public bool ShouldSerializeforce_full_update() => __pbn__force_full_update != null;
        public void Resetforce_full_update() => __pbn__force_full_update = null;
        private bool? __pbn__force_full_update;

        [global::ProtoBuf.ProtoMember(3)]
        public global::System.Collections.Generic.List<uint> appIDs { get; } = new global::System.Collections.Generic.List<uint>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientAppInfoRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<App> apps { get; } = new global::System.Collections.Generic.List<App>();

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool supports_batches
        {
            get => __pbn__supports_batches ?? false;
            set => __pbn__supports_batches = value;
        }
        public bool ShouldSerializesupports_batches() => __pbn__supports_batches != null;
        public void Resetsupports_batches() => __pbn__supports_batches = null;
        private bool? __pbn__supports_batches;

        [global::ProtoBuf.ProtoContract()]
        public partial class App : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public uint app_id
            {
                get => __pbn__app_id.GetValueOrDefault();
                set => __pbn__app_id = value;
            }
            public bool ShouldSerializeapp_id() => __pbn__app_id != null;
            public void Resetapp_id() => __pbn__app_id = null;
            private uint? __pbn__app_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint section_flags
            {
                get => __pbn__section_flags.GetValueOrDefault();
                set => __pbn__section_flags = value;
            }
            public bool ShouldSerializesection_flags() => __pbn__section_flags != null;
            public void Resetsection_flags() => __pbn__section_flags = null;
            private uint? __pbn__section_flags;

            [global::ProtoBuf.ProtoMember(3)]
            public global::System.Collections.Generic.List<uint> section_CRC { get; } = new global::System.Collections.Generic.List<uint>();

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientAppInfoResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<App> apps { get; } = new global::System.Collections.Generic.List<App>();

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<uint> apps_unknown { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(3)]
        public uint apps_pending
        {
            get => __pbn__apps_pending.GetValueOrDefault();
            set => __pbn__apps_pending = value;
        }
        public bool ShouldSerializeapps_pending() => __pbn__apps_pending != null;
        public void Resetapps_pending() => __pbn__apps_pending = null;
        private uint? __pbn__apps_pending;

        [global::ProtoBuf.ProtoContract()]
        public partial class App : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public uint app_id
            {
                get => __pbn__app_id.GetValueOrDefault();
                set => __pbn__app_id = value;
            }
            public bool ShouldSerializeapp_id() => __pbn__app_id != null;
            public void Resetapp_id() => __pbn__app_id = null;
            private uint? __pbn__app_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint change_number
            {
                get => __pbn__change_number.GetValueOrDefault();
                set => __pbn__change_number = value;
            }
            public bool ShouldSerializechange_number() => __pbn__change_number != null;
            public void Resetchange_number() => __pbn__change_number = null;
            private uint? __pbn__change_number;

            [global::ProtoBuf.ProtoMember(3)]
            public global::System.Collections.Generic.List<Section> sections { get; } = new global::System.Collections.Generic.List<Section>();

            [global::ProtoBuf.ProtoContract()]
            public partial class Section : global::ProtoBuf.IExtensible
            {
                private global::ProtoBuf.IExtension __pbn__extensionData;
                global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                    => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

                [global::ProtoBuf.ProtoMember(1)]
                public uint section_id
                {
                    get => __pbn__section_id.GetValueOrDefault();
                    set => __pbn__section_id = value;
                }
                public bool ShouldSerializesection_id() => __pbn__section_id != null;
                public void Resetsection_id() => __pbn__section_id = null;
                private uint? __pbn__section_id;

                [global::ProtoBuf.ProtoMember(2)]
                public byte[] section_kv
                {
                    get => __pbn__section_kv;
                    set => __pbn__section_kv = value;
                }
                public bool ShouldSerializesection_kv() => __pbn__section_kv != null;
                public void Resetsection_kv() => __pbn__section_kv = null;
                private byte[] __pbn__section_kv;

            }

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientPackageInfoRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<uint> package_ids { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(2)]
        public bool meta_data_only
        {
            get => __pbn__meta_data_only.GetValueOrDefault();
            set => __pbn__meta_data_only = value;
        }
        public bool ShouldSerializemeta_data_only() => __pbn__meta_data_only != null;
        public void Resetmeta_data_only() => __pbn__meta_data_only = null;
        private bool? __pbn__meta_data_only;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientPackageInfoResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<Package> packages { get; } = new global::System.Collections.Generic.List<Package>();

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<uint> packages_unknown { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(3)]
        public uint packages_pending
        {
            get => __pbn__packages_pending.GetValueOrDefault();
            set => __pbn__packages_pending = value;
        }
        public bool ShouldSerializepackages_pending() => __pbn__packages_pending != null;
        public void Resetpackages_pending() => __pbn__packages_pending = null;
        private uint? __pbn__packages_pending;

        [global::ProtoBuf.ProtoContract()]
        public partial class Package : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public uint package_id
            {
                get => __pbn__package_id.GetValueOrDefault();
                set => __pbn__package_id = value;
            }
            public bool ShouldSerializepackage_id() => __pbn__package_id != null;
            public void Resetpackage_id() => __pbn__package_id = null;
            private uint? __pbn__package_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint change_number
            {
                get => __pbn__change_number.GetValueOrDefault();
                set => __pbn__change_number = value;
            }
            public bool ShouldSerializechange_number() => __pbn__change_number != null;
            public void Resetchange_number() => __pbn__change_number = null;
            private uint? __pbn__change_number;

            [global::ProtoBuf.ProtoMember(3)]
            public byte[] sha
            {
                get => __pbn__sha;
                set => __pbn__sha = value;
            }
            public bool ShouldSerializesha() => __pbn__sha != null;
            public void Resetsha() => __pbn__sha = null;
            private byte[] __pbn__sha;

            [global::ProtoBuf.ProtoMember(4)]
            public byte[] buffer
            {
                get => __pbn__buffer;
                set => __pbn__buffer = value;
            }
            public bool ShouldSerializebuffer() => __pbn__buffer != null;
            public void Resetbuffer() => __pbn__buffer = null;
            private byte[] __pbn__buffer;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientPICSChangesSinceRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint since_change_number
        {
            get => __pbn__since_change_number.GetValueOrDefault();
            set => __pbn__since_change_number = value;
        }
        public bool ShouldSerializesince_change_number() => __pbn__since_change_number != null;
        public void Resetsince_change_number() => __pbn__since_change_number = null;
        private uint? __pbn__since_change_number;

        [global::ProtoBuf.ProtoMember(2)]
        public bool send_app_info_changes
        {
            get => __pbn__send_app_info_changes.GetValueOrDefault();
            set => __pbn__send_app_info_changes = value;
        }
        public bool ShouldSerializesend_app_info_changes() => __pbn__send_app_info_changes != null;
        public void Resetsend_app_info_changes() => __pbn__send_app_info_changes = null;
        private bool? __pbn__send_app_info_changes;

        [global::ProtoBuf.ProtoMember(3)]
        public bool send_package_info_changes
        {
            get => __pbn__send_package_info_changes.GetValueOrDefault();
            set => __pbn__send_package_info_changes = value;
        }
        public bool ShouldSerializesend_package_info_changes() => __pbn__send_package_info_changes != null;
        public void Resetsend_package_info_changes() => __pbn__send_package_info_changes = null;
        private bool? __pbn__send_package_info_changes;

        [global::ProtoBuf.ProtoMember(4)]
        public uint num_app_info_cached
        {
            get => __pbn__num_app_info_cached.GetValueOrDefault();
            set => __pbn__num_app_info_cached = value;
        }
        public bool ShouldSerializenum_app_info_cached() => __pbn__num_app_info_cached != null;
        public void Resetnum_app_info_cached() => __pbn__num_app_info_cached = null;
        private uint? __pbn__num_app_info_cached;

        [global::ProtoBuf.ProtoMember(5)]
        public uint num_package_info_cached
        {
            get => __pbn__num_package_info_cached.GetValueOrDefault();
            set => __pbn__num_package_info_cached = value;
        }
        public bool ShouldSerializenum_package_info_cached() => __pbn__num_package_info_cached != null;
        public void Resetnum_package_info_cached() => __pbn__num_package_info_cached = null;
        private uint? __pbn__num_package_info_cached;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientPICSChangesSinceResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint current_change_number
        {
            get => __pbn__current_change_number.GetValueOrDefault();
            set => __pbn__current_change_number = value;
        }
        public bool ShouldSerializecurrent_change_number() => __pbn__current_change_number != null;
        public void Resetcurrent_change_number() => __pbn__current_change_number = null;
        private uint? __pbn__current_change_number;

        [global::ProtoBuf.ProtoMember(2)]
        public uint since_change_number
        {
            get => __pbn__since_change_number.GetValueOrDefault();
            set => __pbn__since_change_number = value;
        }
        public bool ShouldSerializesince_change_number() => __pbn__since_change_number != null;
        public void Resetsince_change_number() => __pbn__since_change_number = null;
        private uint? __pbn__since_change_number;

        [global::ProtoBuf.ProtoMember(3)]
        public bool force_full_update
        {
            get => __pbn__force_full_update.GetValueOrDefault();
            set => __pbn__force_full_update = value;
        }
        public bool ShouldSerializeforce_full_update() => __pbn__force_full_update != null;
        public void Resetforce_full_update() => __pbn__force_full_update = null;
        private bool? __pbn__force_full_update;

        [global::ProtoBuf.ProtoMember(4)]
        public global::System.Collections.Generic.List<PackageChange> package_changes { get; } = new global::System.Collections.Generic.List<PackageChange>();

        [global::ProtoBuf.ProtoMember(5)]
        public global::System.Collections.Generic.List<AppChange> app_changes { get; } = new global::System.Collections.Generic.List<AppChange>();

        [global::ProtoBuf.ProtoMember(6)]
        public bool force_full_app_update
        {
            get => __pbn__force_full_app_update.GetValueOrDefault();
            set => __pbn__force_full_app_update = value;
        }
        public bool ShouldSerializeforce_full_app_update() => __pbn__force_full_app_update != null;
        public void Resetforce_full_app_update() => __pbn__force_full_app_update = null;
        private bool? __pbn__force_full_app_update;

        [global::ProtoBuf.ProtoMember(7)]
        public bool force_full_package_update
        {
            get => __pbn__force_full_package_update.GetValueOrDefault();
            set => __pbn__force_full_package_update = value;
        }
        public bool ShouldSerializeforce_full_package_update() => __pbn__force_full_package_update != null;
        public void Resetforce_full_package_update() => __pbn__force_full_package_update = null;
        private bool? __pbn__force_full_package_update;

        [global::ProtoBuf.ProtoContract()]
        public partial class PackageChange : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public uint packageid
            {
                get => __pbn__packageid.GetValueOrDefault();
                set => __pbn__packageid = value;
            }
            public bool ShouldSerializepackageid() => __pbn__packageid != null;
            public void Resetpackageid() => __pbn__packageid = null;
            private uint? __pbn__packageid;

            [global::ProtoBuf.ProtoMember(2)]
            public uint change_number
            {
                get => __pbn__change_number.GetValueOrDefault();
                set => __pbn__change_number = value;
            }
            public bool ShouldSerializechange_number() => __pbn__change_number != null;
            public void Resetchange_number() => __pbn__change_number = null;
            private uint? __pbn__change_number;

            [global::ProtoBuf.ProtoMember(3)]
            public bool needs_token
            {
                get => __pbn__needs_token.GetValueOrDefault();
                set => __pbn__needs_token = value;
            }
            public bool ShouldSerializeneeds_token() => __pbn__needs_token != null;
            public void Resetneeds_token() => __pbn__needs_token = null;
            private bool? __pbn__needs_token;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class AppChange : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public uint appid
            {
                get => __pbn__appid.GetValueOrDefault();
                set => __pbn__appid = value;
            }
            public bool ShouldSerializeappid() => __pbn__appid != null;
            public void Resetappid() => __pbn__appid = null;
            private uint? __pbn__appid;

            [global::ProtoBuf.ProtoMember(2)]
            public uint change_number
            {
                get => __pbn__change_number.GetValueOrDefault();
                set => __pbn__change_number = value;
            }
            public bool ShouldSerializechange_number() => __pbn__change_number != null;
            public void Resetchange_number() => __pbn__change_number = null;
            private uint? __pbn__change_number;

            [global::ProtoBuf.ProtoMember(3)]
            public bool needs_token
            {
                get => __pbn__needs_token.GetValueOrDefault();
                set => __pbn__needs_token = value;
            }
            public bool ShouldSerializeneeds_token() => __pbn__needs_token != null;
            public void Resetneeds_token() => __pbn__needs_token = null;
            private bool? __pbn__needs_token;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientPICSProductInfoRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<PackageInfo> packages { get; } = new global::System.Collections.Generic.List<PackageInfo>();

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<AppInfo> apps { get; } = new global::System.Collections.Generic.List<AppInfo>();

        [global::ProtoBuf.ProtoMember(3)]
        public bool meta_data_only
        {
            get => __pbn__meta_data_only.GetValueOrDefault();
            set => __pbn__meta_data_only = value;
        }
        public bool ShouldSerializemeta_data_only() => __pbn__meta_data_only != null;
        public void Resetmeta_data_only() => __pbn__meta_data_only = null;
        private bool? __pbn__meta_data_only;

        [global::ProtoBuf.ProtoMember(4)]
        public uint num_prev_failed
        {
            get => __pbn__num_prev_failed.GetValueOrDefault();
            set => __pbn__num_prev_failed = value;
        }
        public bool ShouldSerializenum_prev_failed() => __pbn__num_prev_failed != null;
        public void Resetnum_prev_failed() => __pbn__num_prev_failed = null;
        private uint? __pbn__num_prev_failed;

        [global::ProtoBuf.ProtoMember(5)]
        public uint supports_package_tokens
        {
            get => __pbn__supports_package_tokens.GetValueOrDefault();
            set => __pbn__supports_package_tokens = value;
        }
        public bool ShouldSerializesupports_package_tokens() => __pbn__supports_package_tokens != null;
        public void Resetsupports_package_tokens() => __pbn__supports_package_tokens = null;
        private uint? __pbn__supports_package_tokens;

        [global::ProtoBuf.ProtoContract()]
        public partial class AppInfo : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public uint appid
            {
                get => __pbn__appid.GetValueOrDefault();
                set => __pbn__appid = value;
            }
            public bool ShouldSerializeappid() => __pbn__appid != null;
            public void Resetappid() => __pbn__appid = null;
            private uint? __pbn__appid;

            [global::ProtoBuf.ProtoMember(2)]
            public ulong access_token
            {
                get => __pbn__access_token.GetValueOrDefault();
                set => __pbn__access_token = value;
            }
            public bool ShouldSerializeaccess_token() => __pbn__access_token != null;
            public void Resetaccess_token() => __pbn__access_token = null;
            private ulong? __pbn__access_token;

            [global::ProtoBuf.ProtoMember(3)]
            public bool only_public_obsolete
            {
                get => __pbn__only_public_obsolete.GetValueOrDefault();
                set => __pbn__only_public_obsolete = value;
            }
            public bool ShouldSerializeonly_public_obsolete() => __pbn__only_public_obsolete != null;
            public void Resetonly_public_obsolete() => __pbn__only_public_obsolete = null;
            private bool? __pbn__only_public_obsolete;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class PackageInfo : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public uint packageid
            {
                get => __pbn__packageid.GetValueOrDefault();
                set => __pbn__packageid = value;
            }
            public bool ShouldSerializepackageid() => __pbn__packageid != null;
            public void Resetpackageid() => __pbn__packageid = null;
            private uint? __pbn__packageid;

            [global::ProtoBuf.ProtoMember(2)]
            public ulong access_token
            {
                get => __pbn__access_token.GetValueOrDefault();
                set => __pbn__access_token = value;
            }
            public bool ShouldSerializeaccess_token() => __pbn__access_token != null;
            public void Resetaccess_token() => __pbn__access_token = null;
            private ulong? __pbn__access_token;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientPICSProductInfoResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<AppInfo> apps { get; } = new global::System.Collections.Generic.List<AppInfo>();

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<uint> unknown_appids { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(3)]
        public global::System.Collections.Generic.List<PackageInfo> packages { get; } = new global::System.Collections.Generic.List<PackageInfo>();

        [global::ProtoBuf.ProtoMember(4)]
        public global::System.Collections.Generic.List<uint> unknown_packageids { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(5)]
        public bool meta_data_only
        {
            get => __pbn__meta_data_only.GetValueOrDefault();
            set => __pbn__meta_data_only = value;
        }
        public bool ShouldSerializemeta_data_only() => __pbn__meta_data_only != null;
        public void Resetmeta_data_only() => __pbn__meta_data_only = null;
        private bool? __pbn__meta_data_only;

        [global::ProtoBuf.ProtoMember(6)]
        public bool response_pending
        {
            get => __pbn__response_pending.GetValueOrDefault();
            set => __pbn__response_pending = value;
        }
        public bool ShouldSerializeresponse_pending() => __pbn__response_pending != null;
        public void Resetresponse_pending() => __pbn__response_pending = null;
        private bool? __pbn__response_pending;

        [global::ProtoBuf.ProtoMember(7)]
        public uint http_min_size
        {
            get => __pbn__http_min_size.GetValueOrDefault();
            set => __pbn__http_min_size = value;
        }
        public bool ShouldSerializehttp_min_size() => __pbn__http_min_size != null;
        public void Resethttp_min_size() => __pbn__http_min_size = null;
        private uint? __pbn__http_min_size;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string http_host
        {
            get => __pbn__http_host ?? "";
            set => __pbn__http_host = value;
        }
        public bool ShouldSerializehttp_host() => __pbn__http_host != null;
        public void Resethttp_host() => __pbn__http_host = null;
        private string __pbn__http_host;

        [global::ProtoBuf.ProtoContract()]
        public partial class AppInfo : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public uint appid
            {
                get => __pbn__appid.GetValueOrDefault();
                set => __pbn__appid = value;
            }
            public bool ShouldSerializeappid() => __pbn__appid != null;
            public void Resetappid() => __pbn__appid = null;
            private uint? __pbn__appid;

            [global::ProtoBuf.ProtoMember(2)]
            public uint change_number
            {
                get => __pbn__change_number.GetValueOrDefault();
                set => __pbn__change_number = value;
            }
            public bool ShouldSerializechange_number() => __pbn__change_number != null;
            public void Resetchange_number() => __pbn__change_number = null;
            private uint? __pbn__change_number;

            [global::ProtoBuf.ProtoMember(3)]
            public bool missing_token
            {
                get => __pbn__missing_token.GetValueOrDefault();
                set => __pbn__missing_token = value;
            }
            public bool ShouldSerializemissing_token() => __pbn__missing_token != null;
            public void Resetmissing_token() => __pbn__missing_token = null;
            private bool? __pbn__missing_token;

            [global::ProtoBuf.ProtoMember(4)]
            public byte[] sha
            {
                get => __pbn__sha;
                set => __pbn__sha = value;
            }
            public bool ShouldSerializesha() => __pbn__sha != null;
            public void Resetsha() => __pbn__sha = null;
            private byte[] __pbn__sha;

            [global::ProtoBuf.ProtoMember(5)]
            public byte[] buffer
            {
                get => __pbn__buffer;
                set => __pbn__buffer = value;
            }
            public bool ShouldSerializebuffer() => __pbn__buffer != null;
            public void Resetbuffer() => __pbn__buffer = null;
            private byte[] __pbn__buffer;

            [global::ProtoBuf.ProtoMember(6)]
            public bool only_public
            {
                get => __pbn__only_public.GetValueOrDefault();
                set => __pbn__only_public = value;
            }
            public bool ShouldSerializeonly_public() => __pbn__only_public != null;
            public void Resetonly_public() => __pbn__only_public = null;
            private bool? __pbn__only_public;

            [global::ProtoBuf.ProtoMember(7)]
            public uint size
            {
                get => __pbn__size.GetValueOrDefault();
                set => __pbn__size = value;
            }
            public bool ShouldSerializesize() => __pbn__size != null;
            public void Resetsize() => __pbn__size = null;
            private uint? __pbn__size;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class PackageInfo : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public uint packageid
            {
                get => __pbn__packageid.GetValueOrDefault();
                set => __pbn__packageid = value;
            }
            public bool ShouldSerializepackageid() => __pbn__packageid != null;
            public void Resetpackageid() => __pbn__packageid = null;
            private uint? __pbn__packageid;

            [global::ProtoBuf.ProtoMember(2)]
            public uint change_number
            {
                get => __pbn__change_number.GetValueOrDefault();
                set => __pbn__change_number = value;
            }
            public bool ShouldSerializechange_number() => __pbn__change_number != null;
            public void Resetchange_number() => __pbn__change_number = null;
            private uint? __pbn__change_number;

            [global::ProtoBuf.ProtoMember(3)]
            public bool missing_token
            {
                get => __pbn__missing_token.GetValueOrDefault();
                set => __pbn__missing_token = value;
            }
            public bool ShouldSerializemissing_token() => __pbn__missing_token != null;
            public void Resetmissing_token() => __pbn__missing_token = null;
            private bool? __pbn__missing_token;

            [global::ProtoBuf.ProtoMember(4)]
            public byte[] sha
            {
                get => __pbn__sha;
                set => __pbn__sha = value;
            }
            public bool ShouldSerializesha() => __pbn__sha != null;
            public void Resetsha() => __pbn__sha = null;
            private byte[] __pbn__sha;

            [global::ProtoBuf.ProtoMember(5)]
            public byte[] buffer
            {
                get => __pbn__buffer;
                set => __pbn__buffer = value;
            }
            public bool ShouldSerializebuffer() => __pbn__buffer != null;
            public void Resetbuffer() => __pbn__buffer = null;
            private byte[] __pbn__buffer;

            [global::ProtoBuf.ProtoMember(6)]
            public uint size
            {
                get => __pbn__size.GetValueOrDefault();
                set => __pbn__size = value;
            }
            public bool ShouldSerializesize() => __pbn__size != null;
            public void Resetsize() => __pbn__size = null;
            private uint? __pbn__size;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientPICSAccessTokenRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<uint> packageids { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<uint> appids { get; } = new global::System.Collections.Generic.List<uint>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientPICSAccessTokenResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<PackageToken> package_access_tokens { get; } = new global::System.Collections.Generic.List<PackageToken>();

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<uint> package_denied_tokens { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(3)]
        public global::System.Collections.Generic.List<AppToken> app_access_tokens { get; } = new global::System.Collections.Generic.List<AppToken>();

        [global::ProtoBuf.ProtoMember(4)]
        public global::System.Collections.Generic.List<uint> app_denied_tokens { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoContract()]
        public partial class PackageToken : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public uint packageid
            {
                get => __pbn__packageid.GetValueOrDefault();
                set => __pbn__packageid = value;
            }
            public bool ShouldSerializepackageid() => __pbn__packageid != null;
            public void Resetpackageid() => __pbn__packageid = null;
            private uint? __pbn__packageid;

            [global::ProtoBuf.ProtoMember(2)]
            public ulong access_token
            {
                get => __pbn__access_token.GetValueOrDefault();
                set => __pbn__access_token = value;
            }
            public bool ShouldSerializeaccess_token() => __pbn__access_token != null;
            public void Resetaccess_token() => __pbn__access_token = null;
            private ulong? __pbn__access_token;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class AppToken : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public uint appid
            {
                get => __pbn__appid.GetValueOrDefault();
                set => __pbn__appid = value;
            }
            public bool ShouldSerializeappid() => __pbn__appid != null;
            public void Resetappid() => __pbn__appid = null;
            private uint? __pbn__appid;

            [global::ProtoBuf.ProtoMember(2)]
            public ulong access_token
            {
                get => __pbn__access_token.GetValueOrDefault();
                set => __pbn__access_token = value;
            }
            public bool ShouldSerializeaccess_token() => __pbn__access_token != null;
            public void Resetaccess_token() => __pbn__access_token = null;
            private ulong? __pbn__access_token;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSGetUGCDetails : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        [global::System.ComponentModel.DefaultValue(typeof(ulong), "18446744073709551615")]
        public ulong hcontent
        {
            get => __pbn__hcontent ?? 18446744073709551615;
            set => __pbn__hcontent = value;
        }
        public bool ShouldSerializehcontent() => __pbn__hcontent != null;
        public void Resethcontent() => __pbn__hcontent = null;
        private ulong? __pbn__hcontent;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSGetUGCDetailsResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string url
        {
            get => __pbn__url ?? "";
            set => __pbn__url = value;
        }
        public bool ShouldSerializeurl() => __pbn__url != null;
        public void Reseturl() => __pbn__url = null;
        private string __pbn__url;

        [global::ProtoBuf.ProtoMember(3)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string filename
        {
            get => __pbn__filename ?? "";
            set => __pbn__filename = value;
        }
        public bool ShouldSerializefilename() => __pbn__filename != null;
        public void Resetfilename() => __pbn__filename = null;
        private string __pbn__filename;

        [global::ProtoBuf.ProtoMember(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid_creator
        {
            get => __pbn__steamid_creator.GetValueOrDefault();
            set => __pbn__steamid_creator = value;
        }
        public bool ShouldSerializesteamid_creator() => __pbn__steamid_creator != null;
        public void Resetsteamid_creator() => __pbn__steamid_creator = null;
        private ulong? __pbn__steamid_creator;

        [global::ProtoBuf.ProtoMember(6)]
        public uint file_size
        {
            get => __pbn__file_size.GetValueOrDefault();
            set => __pbn__file_size = value;
        }
        public bool ShouldSerializefile_size() => __pbn__file_size != null;
        public void Resetfile_size() => __pbn__file_size = null;
        private uint? __pbn__file_size;

        [global::ProtoBuf.ProtoMember(7)]
        public uint compressed_file_size
        {
            get => __pbn__compressed_file_size.GetValueOrDefault();
            set => __pbn__compressed_file_size = value;
        }
        public bool ShouldSerializecompressed_file_size() => __pbn__compressed_file_size != null;
        public void Resetcompressed_file_size() => __pbn__compressed_file_size = null;
        private uint? __pbn__compressed_file_size;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string rangecheck_host
        {
            get => __pbn__rangecheck_host ?? "";
            set => __pbn__rangecheck_host = value;
        }
        public bool ShouldSerializerangecheck_host() => __pbn__rangecheck_host != null;
        public void Resetrangecheck_host() => __pbn__rangecheck_host = null;
        private string __pbn__rangecheck_host;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue("")]
        public string file_encoded_sha1
        {
            get => __pbn__file_encoded_sha1 ?? "";
            set => __pbn__file_encoded_sha1 = value;
        }
        public bool ShouldSerializefile_encoded_sha1() => __pbn__file_encoded_sha1 != null;
        public void Resetfile_encoded_sha1() => __pbn__file_encoded_sha1 = null;
        private string __pbn__file_encoded_sha1;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSGetSingleFileInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string file_name
        {
            get => __pbn__file_name ?? "";
            set => __pbn__file_name = value;
        }
        public bool ShouldSerializefile_name() => __pbn__file_name != null;
        public void Resetfile_name() => __pbn__file_name = null;
        private string __pbn__file_name;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSGetSingleFileInfoResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(2)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string file_name
        {
            get => __pbn__file_name ?? "";
            set => __pbn__file_name = value;
        }
        public bool ShouldSerializefile_name() => __pbn__file_name != null;
        public void Resetfile_name() => __pbn__file_name = null;
        private string __pbn__file_name;

        [global::ProtoBuf.ProtoMember(4)]
        public byte[] sha_file
        {
            get => __pbn__sha_file;
            set => __pbn__sha_file = value;
        }
        public bool ShouldSerializesha_file() => __pbn__sha_file != null;
        public void Resetsha_file() => __pbn__sha_file = null;
        private byte[] __pbn__sha_file;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong time_stamp
        {
            get => __pbn__time_stamp.GetValueOrDefault();
            set => __pbn__time_stamp = value;
        }
        public bool ShouldSerializetime_stamp() => __pbn__time_stamp != null;
        public void Resettime_stamp() => __pbn__time_stamp = null;
        private ulong? __pbn__time_stamp;

        [global::ProtoBuf.ProtoMember(6)]
        public uint raw_file_size
        {
            get => __pbn__raw_file_size.GetValueOrDefault();
            set => __pbn__raw_file_size = value;
        }
        public bool ShouldSerializeraw_file_size() => __pbn__raw_file_size != null;
        public void Resetraw_file_size() => __pbn__raw_file_size = null;
        private uint? __pbn__raw_file_size;

        [global::ProtoBuf.ProtoMember(7)]
        public bool is_explicit_delete
        {
            get => __pbn__is_explicit_delete.GetValueOrDefault();
            set => __pbn__is_explicit_delete = value;
        }
        public bool ShouldSerializeis_explicit_delete() => __pbn__is_explicit_delete != null;
        public void Resetis_explicit_delete() => __pbn__is_explicit_delete = null;
        private bool? __pbn__is_explicit_delete;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSShareFile : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string file_name
        {
            get => __pbn__file_name ?? "";
            set => __pbn__file_name = value;
        }
        public bool ShouldSerializefile_name() => __pbn__file_name != null;
        public void Resetfile_name() => __pbn__file_name = null;
        private string __pbn__file_name;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSShareFileResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        [global::System.ComponentModel.DefaultValue(typeof(ulong), "18446744073709551615")]
        public ulong hcontent
        {
            get => __pbn__hcontent ?? 18446744073709551615;
            set => __pbn__hcontent = value;
        }
        public bool ShouldSerializehcontent() => __pbn__hcontent != null;
        public void Resethcontent() => __pbn__hcontent = null;
        private ulong? __pbn__hcontent;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientAMGetClanOfficers : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid_clan
        {
            get => __pbn__steamid_clan.GetValueOrDefault();
            set => __pbn__steamid_clan = value;
        }
        public bool ShouldSerializesteamid_clan() => __pbn__steamid_clan != null;
        public void Resetsteamid_clan() => __pbn__steamid_clan = null;
        private ulong? __pbn__steamid_clan;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientAMGetClanOfficersResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid_clan
        {
            get => __pbn__steamid_clan.GetValueOrDefault();
            set => __pbn__steamid_clan = value;
        }
        public bool ShouldSerializesteamid_clan() => __pbn__steamid_clan != null;
        public void Resetsteamid_clan() => __pbn__steamid_clan = null;
        private ulong? __pbn__steamid_clan;

        [global::ProtoBuf.ProtoMember(3)]
        public int officer_count
        {
            get => __pbn__officer_count.GetValueOrDefault();
            set => __pbn__officer_count = value;
        }
        public bool ShouldSerializeofficer_count() => __pbn__officer_count != null;
        public void Resetofficer_count() => __pbn__officer_count = null;
        private int? __pbn__officer_count;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientAMGetPersonaNameHistory : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public int id_count
        {
            get => __pbn__id_count.GetValueOrDefault();
            set => __pbn__id_count = value;
        }
        public bool ShouldSerializeid_count() => __pbn__id_count != null;
        public void Resetid_count() => __pbn__id_count = null;
        private int? __pbn__id_count;

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<IdInstance> Ids { get; } = new global::System.Collections.Generic.List<IdInstance>();

        [global::ProtoBuf.ProtoContract()]
        public partial class IdInstance : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong steamid
            {
                get => __pbn__steamid.GetValueOrDefault();
                set => __pbn__steamid = value;
            }
            public bool ShouldSerializesteamid() => __pbn__steamid != null;
            public void Resetsteamid() => __pbn__steamid = null;
            private ulong? __pbn__steamid;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientAMGetPersonaNameHistoryResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<NameTableInstance> responses { get; } = new global::System.Collections.Generic.List<NameTableInstance>();

        [global::ProtoBuf.ProtoContract()]
        public partial class NameTableInstance : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            [global::System.ComponentModel.DefaultValue(2)]
            public int eresult
            {
                get => __pbn__eresult ?? 2;
                set => __pbn__eresult = value;
            }
            public bool ShouldSerializeeresult() => __pbn__eresult != null;
            public void Reseteresult() => __pbn__eresult = null;
            private int? __pbn__eresult;

            [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong steamid
            {
                get => __pbn__steamid.GetValueOrDefault();
                set => __pbn__steamid = value;
            }
            public bool ShouldSerializesteamid() => __pbn__steamid != null;
            public void Resetsteamid() => __pbn__steamid = null;
            private ulong? __pbn__steamid;

            [global::ProtoBuf.ProtoMember(3)]
            public global::System.Collections.Generic.List<NameInstance> names { get; } = new global::System.Collections.Generic.List<NameInstance>();

            [global::ProtoBuf.ProtoContract()]
            public partial class NameInstance : global::ProtoBuf.IExtensible
            {
                private global::ProtoBuf.IExtension __pbn__extensionData;
                global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                    => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

                [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
                public uint name_since
                {
                    get => __pbn__name_since.GetValueOrDefault();
                    set => __pbn__name_since = value;
                }
                public bool ShouldSerializename_since() => __pbn__name_since != null;
                public void Resetname_since() => __pbn__name_since = null;
                private uint? __pbn__name_since;

                [global::ProtoBuf.ProtoMember(2)]
                [global::System.ComponentModel.DefaultValue("")]
                public string name
                {
                    get => __pbn__name ?? "";
                    set => __pbn__name = value;
                }
                public bool ShouldSerializename() => __pbn__name != null;
                public void Resetname() => __pbn__name = null;
                private string __pbn__name;

            }

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientDeregisterWithServer : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint eservertype
        {
            get => __pbn__eservertype.GetValueOrDefault();
            set => __pbn__eservertype = value;
        }
        public bool ShouldSerializeeservertype() => __pbn__eservertype != null;
        public void Reseteservertype() => __pbn__eservertype = null;
        private uint? __pbn__eservertype;

        [global::ProtoBuf.ProtoMember(2)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientClanState : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid_clan
        {
            get => __pbn__steamid_clan.GetValueOrDefault();
            set => __pbn__steamid_clan = value;
        }
        public bool ShouldSerializesteamid_clan() => __pbn__steamid_clan != null;
        public void Resetsteamid_clan() => __pbn__steamid_clan = null;
        private ulong? __pbn__steamid_clan;

        [global::ProtoBuf.ProtoMember(3)]
        public uint clan_account_flags
        {
            get => __pbn__clan_account_flags.GetValueOrDefault();
            set => __pbn__clan_account_flags = value;
        }
        public bool ShouldSerializeclan_account_flags() => __pbn__clan_account_flags != null;
        public void Resetclan_account_flags() => __pbn__clan_account_flags = null;
        private uint? __pbn__clan_account_flags;

        [global::ProtoBuf.ProtoMember(4)]
        public NameInfo name_info { get; set; }

        [global::ProtoBuf.ProtoMember(5)]
        public UserCounts user_counts { get; set; }

        [global::ProtoBuf.ProtoMember(6)]
        public global::System.Collections.Generic.List<Event> events { get; } = new global::System.Collections.Generic.List<Event>();

        [global::ProtoBuf.ProtoMember(7)]
        public global::System.Collections.Generic.List<Event> announcements { get; } = new global::System.Collections.Generic.List<Event>();

        [global::ProtoBuf.ProtoMember(8)]
        public bool chat_room_private
        {
            get => __pbn__chat_room_private.GetValueOrDefault();
            set => __pbn__chat_room_private = value;
        }
        public bool ShouldSerializechat_room_private() => __pbn__chat_room_private != null;
        public void Resetchat_room_private() => __pbn__chat_room_private = null;
        private bool? __pbn__chat_room_private;

        [global::ProtoBuf.ProtoContract()]
        public partial class NameInfo : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            [global::System.ComponentModel.DefaultValue("")]
            public string clan_name
            {
                get => __pbn__clan_name ?? "";
                set => __pbn__clan_name = value;
            }
            public bool ShouldSerializeclan_name() => __pbn__clan_name != null;
            public void Resetclan_name() => __pbn__clan_name = null;
            private string __pbn__clan_name;

            [global::ProtoBuf.ProtoMember(2)]
            public byte[] sha_avatar
            {
                get => __pbn__sha_avatar;
                set => __pbn__sha_avatar = value;
            }
            public bool ShouldSerializesha_avatar() => __pbn__sha_avatar != null;
            public void Resetsha_avatar() => __pbn__sha_avatar = null;
            private byte[] __pbn__sha_avatar;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class UserCounts : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public uint members
            {
                get => __pbn__members.GetValueOrDefault();
                set => __pbn__members = value;
            }
            public bool ShouldSerializemembers() => __pbn__members != null;
            public void Resetmembers() => __pbn__members = null;
            private uint? __pbn__members;

            [global::ProtoBuf.ProtoMember(2)]
            public uint online
            {
                get => __pbn__online.GetValueOrDefault();
                set => __pbn__online = value;
            }
            public bool ShouldSerializeonline() => __pbn__online != null;
            public void Resetonline() => __pbn__online = null;
            private uint? __pbn__online;

            [global::ProtoBuf.ProtoMember(3)]
            public uint chatting
            {
                get => __pbn__chatting.GetValueOrDefault();
                set => __pbn__chatting = value;
            }
            public bool ShouldSerializechatting() => __pbn__chatting != null;
            public void Resetchatting() => __pbn__chatting = null;
            private uint? __pbn__chatting;

            [global::ProtoBuf.ProtoMember(4)]
            public uint in_game
            {
                get => __pbn__in_game.GetValueOrDefault();
                set => __pbn__in_game = value;
            }
            public bool ShouldSerializein_game() => __pbn__in_game != null;
            public void Resetin_game() => __pbn__in_game = null;
            private uint? __pbn__in_game;

            [global::ProtoBuf.ProtoMember(5)]
            public uint chat_room_members
            {
                get => __pbn__chat_room_members.GetValueOrDefault();
                set => __pbn__chat_room_members = value;
            }
            public bool ShouldSerializechat_room_members() => __pbn__chat_room_members != null;
            public void Resetchat_room_members() => __pbn__chat_room_members = null;
            private uint? __pbn__chat_room_members;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Event : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong gid
            {
                get => __pbn__gid.GetValueOrDefault();
                set => __pbn__gid = value;
            }
            public bool ShouldSerializegid() => __pbn__gid != null;
            public void Resetgid() => __pbn__gid = null;
            private ulong? __pbn__gid;

            [global::ProtoBuf.ProtoMember(2)]
            public uint event_time
            {
                get => __pbn__event_time.GetValueOrDefault();
                set => __pbn__event_time = value;
            }
            public bool ShouldSerializeevent_time() => __pbn__event_time != null;
            public void Resetevent_time() => __pbn__event_time = null;
            private uint? __pbn__event_time;

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue("")]
            public string headline
            {
                get => __pbn__headline ?? "";
                set => __pbn__headline = value;
            }
            public bool ShouldSerializeheadline() => __pbn__headline != null;
            public void Resetheadline() => __pbn__headline = null;
            private string __pbn__headline;

            [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong game_id
            {
                get => __pbn__game_id.GetValueOrDefault();
                set => __pbn__game_id = value;
            }
            public bool ShouldSerializegame_id() => __pbn__game_id != null;
            public void Resetgame_id() => __pbn__game_id = null;
            private ulong? __pbn__game_id;

            [global::ProtoBuf.ProtoMember(5)]
            public bool just_posted
            {
                get => __pbn__just_posted.GetValueOrDefault();
                set => __pbn__just_posted = value;
            }
            public bool ShouldSerializejust_posted() => __pbn__just_posted != null;
            public void Resetjust_posted() => __pbn__just_posted = null;
            private bool? __pbn__just_posted;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUnsignedInstallScript : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string file_name
        {
            get => __pbn__file_name ?? "";
            set => __pbn__file_name = value;
        }
        public bool ShouldSerializefile_name() => __pbn__file_name != null;
        public void Resetfile_name() => __pbn__file_name = null;
        private string __pbn__file_name;

        [global::ProtoBuf.ProtoMember(3)]
        public uint file_size
        {
            get => __pbn__file_size.GetValueOrDefault();
            set => __pbn__file_size = value;
        }
        public bool ShouldSerializefile_size() => __pbn__file_size != null;
        public void Resetfile_size() => __pbn__file_size = null;
        private uint? __pbn__file_size;

        [global::ProtoBuf.ProtoMember(4)]
        public bool signature_broken
        {
            get => __pbn__signature_broken.GetValueOrDefault();
            set => __pbn__signature_broken = value;
        }
        public bool ShouldSerializesignature_broken() => __pbn__signature_broken != null;
        public void Resetsignature_broken() => __pbn__signature_broken = null;
        private bool? __pbn__signature_broken;

        [global::ProtoBuf.ProtoMember(5)]
        public uint depot_id
        {
            get => __pbn__depot_id.GetValueOrDefault();
            set => __pbn__depot_id = value;
        }
        public bool ShouldSerializedepot_id() => __pbn__depot_id != null;
        public void Resetdepot_id() => __pbn__depot_id = null;
        private uint? __pbn__depot_id;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong manifest_id
        {
            get => __pbn__manifest_id.GetValueOrDefault();
            set => __pbn__manifest_id = value;
        }
        public bool ShouldSerializemanifest_id() => __pbn__manifest_id != null;
        public void Resetmanifest_id() => __pbn__manifest_id = null;
        private ulong? __pbn__manifest_id;

        [global::ProtoBuf.ProtoMember(7)]
        public uint file_flags
        {
            get => __pbn__file_flags.GetValueOrDefault();
            set => __pbn__file_flags = value;
        }
        public bool ShouldSerializefile_flags() => __pbn__file_flags != null;
        public void Resetfile_flags() => __pbn__file_flags = null;
        private uint? __pbn__file_flags;

    }

    [global::ProtoBuf.ProtoContract()]
    public enum EMMSLobbyStatus
    {
        k_EMMSLobbyStatusInvalid = 0,
        k_EMMSLobbyStatusExists = 1,
        k_EMMSLobbyStatusDoesNotExist = 2,
        k_EMMSLobbyStatusNotAMember = 3,
    }

}

#pragma warning restore CS0612, CS0618, CS1591, CS3021, IDE1006, RCS1036, RCS1057, RCS1085, RCS1192
#endregion
