// <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, IDE0079, IDE1006, RCS1036, RCS1057, RCS1085, RCS1192
namespace SteamKit2.Internal
{

    [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 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 legacy_connection_id_src
        {
            get => __pbn__legacy_connection_id_src.GetValueOrDefault();
            set => __pbn__legacy_connection_id_src = value;
        }
        public bool ShouldSerializelegacy_connection_id_src() => __pbn__legacy_connection_id_src != null;
        public void Resetlegacy_connection_id_src() => __pbn__legacy_connection_id_src = null;
        private ulong? __pbn__legacy_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(2u)]
        public uint eresult
        {
            get => __pbn__eresult ?? 2u;
            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(10u)]
        public uint max_tokens_to_keep
        {
            get => __pbn__max_tokens_to_keep ?? 10u;
            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 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.ProtoMember(4)]
        public bool recent_reauthentication
        {
            get => __pbn__recent_reauthentication.GetValueOrDefault();
            set => __pbn__recent_reauthentication = value;
        }
        public bool ShouldSerializerecent_reauthentication() => __pbn__recent_reauthentication != null;
        public void Resetrecent_reauthentication() => __pbn__recent_reauthentication = null;
        private bool? __pbn__recent_reauthentication;

        [global::ProtoBuf.ProtoContract()]
        public partial class ProcessInfo : 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 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(2)]
            public uint process_id_parent
            {
                get => __pbn__process_id_parent.GetValueOrDefault();
                set => __pbn__process_id_parent = value;
            }
            public bool ShouldSerializeprocess_id_parent() => __pbn__process_id_parent != null;
            public void Resetprocess_id_parent() => __pbn__process_id_parent = null;
            private uint? __pbn__process_id_parent;

            [global::ProtoBuf.ProtoMember(3)]
            public bool parent_is_steam
            {
                get => __pbn__parent_is_steam.GetValueOrDefault();
                set => __pbn__parent_is_steam = value;
            }
            public bool ShouldSerializeparent_is_steam() => __pbn__parent_is_steam != null;
            public void Resetparent_is_steam() => __pbn__parent_is_steam = null;
            private bool? __pbn__parent_is_steam;

        }

        [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(0u)]
            public uint launch_option_type
            {
                get => __pbn__launch_option_type ?? 0u;
                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(0u)]
            public uint total_steam_controller_count
            {
                get => __pbn__total_steam_controller_count ?? 0u;
                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(0u)]
            public uint total_non_steam_controller_count
            {
                get => __pbn__total_non_steam_controller_count ?? 0u;
                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 ?? 0ul;
                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(0u)]
            public uint launch_source
            {
                get => __pbn__launch_source ?? 0u;
                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(0u)]
            public uint controller_connection_type
            {
                get => __pbn__controller_connection_type ?? 0u;
                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.ProtoMember(25)]
            public int game_os_platform
            {
                get => __pbn__game_os_platform.GetValueOrDefault();
                set => __pbn__game_os_platform = value;
            }
            public bool ShouldSerializegame_os_platform() => __pbn__game_os_platform != null;
            public void Resetgame_os_platform() => __pbn__game_os_platform = null;
            private int? __pbn__game_os_platform;

            [global::ProtoBuf.ProtoMember(26)]
            public uint game_build_id
            {
                get => __pbn__game_build_id.GetValueOrDefault();
                set => __pbn__game_build_id = value;
            }
            public bool ShouldSerializegame_build_id() => __pbn__game_build_id != null;
            public void Resetgame_build_id() => __pbn__game_build_id = null;
            private uint? __pbn__game_build_id;

            [global::ProtoBuf.ProtoMember(27)]
            [global::System.ComponentModel.DefaultValue(0u)]
            public uint compat_tool_id
            {
                get => __pbn__compat_tool_id ?? 0u;
                set => __pbn__compat_tool_id = value;
            }
            public bool ShouldSerializecompat_tool_id() => __pbn__compat_tool_id != null;
            public void Resetcompat_tool_id() => __pbn__compat_tool_id = null;
            private uint? __pbn__compat_tool_id;

            [global::ProtoBuf.ProtoMember(28)]
            [global::System.ComponentModel.DefaultValue("")]
            public string compat_tool_cmd
            {
                get => __pbn__compat_tool_cmd ?? "";
                set => __pbn__compat_tool_cmd = value;
            }
            public bool ShouldSerializecompat_tool_cmd() => __pbn__compat_tool_cmd != null;
            public void Resetcompat_tool_cmd() => __pbn__compat_tool_cmd = null;
            private string __pbn__compat_tool_cmd;

            [global::ProtoBuf.ProtoMember(29)]
            public uint compat_tool_build_id
            {
                get => __pbn__compat_tool_build_id.GetValueOrDefault();
                set => __pbn__compat_tool_build_id = value;
            }
            public bool ShouldSerializecompat_tool_build_id() => __pbn__compat_tool_build_id != null;
            public void Resetcompat_tool_build_id() => __pbn__compat_tool_build_id = null;
            private uint? __pbn__compat_tool_build_id;

            [global::ProtoBuf.ProtoMember(30)]
            [global::System.ComponentModel.DefaultValue("")]
            public string beta_name
            {
                get => __pbn__beta_name ?? "";
                set => __pbn__beta_name = value;
            }
            public bool ShouldSerializebeta_name() => __pbn__beta_name != null;
            public void Resetbeta_name() => __pbn__beta_name = null;
            private string __pbn__beta_name;

            [global::ProtoBuf.ProtoMember(31)]
            public uint dlc_context
            {
                get => __pbn__dlc_context.GetValueOrDefault();
                set => __pbn__dlc_context = value;
            }
            public bool ShouldSerializedlc_context() => __pbn__dlc_context != null;
            public void Resetdlc_context() => __pbn__dlc_context = null;
            private uint? __pbn__dlc_context;

            [global::ProtoBuf.ProtoMember(32)]
            public global::System.Collections.Generic.List<CMsgClientGamesPlayed.ProcessInfo> process_id_list { get; } = new global::System.Collections.Generic.List<CMsgClientGamesPlayed.ProcessInfo>();

        }

    }

    [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.ProtoMember(7)]
        public bool filtered
        {
            get => __pbn__filtered.GetValueOrDefault();
            set => __pbn__filtered = value;
        }
        public bool ShouldSerializefiltered() => __pbn__filtered != null;
        public void Resetfiltered() => __pbn__filtered = null;
        private bool? __pbn__filtered;

    }

    [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 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 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.ProtoMember(8)]
            public bool no_udp_connectivity
            {
                get => __pbn__no_udp_connectivity.GetValueOrDefault();
                set => __pbn__no_udp_connectivity = value;
            }
            public bool ShouldSerializeno_udp_connectivity() => __pbn__no_udp_connectivity != null;
            public void Resetno_udp_connectivity() => __pbn__no_udp_connectivity = null;
            private bool? __pbn__no_udp_connectivity;

            [global::ProtoBuf.ProtoMember(9)]
            public bool no_tcp_connectivity
            {
                get => __pbn__no_tcp_connectivity.GetValueOrDefault();
                set => __pbn__no_tcp_connectivity = value;
            }
            public bool ShouldSerializeno_tcp_connectivity() => __pbn__no_tcp_connectivity != null;
            public void Resetno_tcp_connectivity() => __pbn__no_tcp_connectivity = null;
            private bool? __pbn__no_tcp_connectivity;

            [global::ProtoBuf.ProtoMember(10)]
            public bool no_websocket_443_connectivity
            {
                get => __pbn__no_websocket_443_connectivity.GetValueOrDefault();
                set => __pbn__no_websocket_443_connectivity = value;
            }
            public bool ShouldSerializeno_websocket_443_connectivity() => __pbn__no_websocket_443_connectivity != null;
            public void Resetno_websocket_443_connectivity() => __pbn__no_websocket_443_connectivity = null;
            private bool? __pbn__no_websocket_443_connectivity;

            [global::ProtoBuf.ProtoMember(11)]
            public bool no_websocket_non_443_connectivity
            {
                get => __pbn__no_websocket_non_443_connectivity.GetValueOrDefault();
                set => __pbn__no_websocket_non_443_connectivity = value;
            }
            public bool ShouldSerializeno_websocket_non_443_connectivity() => __pbn__no_websocket_non_443_connectivity != null;
            public void Resetno_websocket_non_443_connectivity() => __pbn__no_websocket_non_443_connectivity = null;
            private bool? __pbn__no_websocket_non_443_connectivity;

        }

        [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.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 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 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.ProtoMember(7)]
        public int realm
        {
            get => __pbn__realm.GetValueOrDefault();
            set => __pbn__realm = value;
        }
        public bool ShouldSerializerealm() => __pbn__realm != null;
        public void Resetrealm() => __pbn__realm = null;
        private int? __pbn__realm;

    }

    [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;

        }

    }

}

#pragma warning restore CS0612, CS0618, CS1591, CS3021, IDE0079, IDE1006, RCS1036, RCS1057, RCS1085, RCS1192
#endregion
