// <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_2.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 CMsgClientUpdateUserGameInfo : 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_idgs
        {
            get => __pbn__steamid_idgs.GetValueOrDefault();
            set => __pbn__steamid_idgs = value;
        }
        public bool ShouldSerializesteamid_idgs() => __pbn__steamid_idgs != null;
        public void Resetsteamid_idgs() => __pbn__steamid_idgs = null;
        private ulong? __pbn__steamid_idgs;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong gameid
        {
            get => __pbn__gameid.GetValueOrDefault();
            set => __pbn__gameid = value;
        }
        public bool ShouldSerializegameid() => __pbn__gameid != null;
        public void Resetgameid() => __pbn__gameid = null;
        private ulong? __pbn__gameid;

        [global::ProtoBuf.ProtoMember(3)]
        public uint game_ip
        {
            get => __pbn__game_ip.GetValueOrDefault();
            set => __pbn__game_ip = value;
        }
        public bool ShouldSerializegame_ip() => __pbn__game_ip != null;
        public void Resetgame_ip() => __pbn__game_ip = null;
        private uint? __pbn__game_ip;

        [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 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.ProtoContract()]
    public partial class CMsgClientRichPresenceUpload : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public byte[] rich_presence_kv
        {
            get => __pbn__rich_presence_kv;
            set => __pbn__rich_presence_kv = value;
        }
        public bool ShouldSerializerich_presence_kv() => __pbn__rich_presence_kv != null;
        public void Resetrich_presence_kv() => __pbn__rich_presence_kv = null;
        private byte[] __pbn__rich_presence_kv;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientRichPresenceRequest : 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 global::System.Collections.Generic.List<ulong> steamid_request { get; } = new global::System.Collections.Generic.List<ulong>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientRichPresenceInfo : 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<RichPresence> rich_presence { get; } = new global::System.Collections.Generic.List<RichPresence>();

        [global::ProtoBuf.ProtoContract()]
        public partial class RichPresence : 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_user
            {
                get => __pbn__steamid_user.GetValueOrDefault();
                set => __pbn__steamid_user = value;
            }
            public bool ShouldSerializesteamid_user() => __pbn__steamid_user != null;
            public void Resetsteamid_user() => __pbn__steamid_user = null;
            private ulong? __pbn__steamid_user;

            [global::ProtoBuf.ProtoMember(2)]
            public byte[] rich_presence_kv
            {
                get => __pbn__rich_presence_kv;
                set => __pbn__rich_presence_kv = value;
            }
            public bool ShouldSerializerich_presence_kv() => __pbn__rich_presence_kv != null;
            public void Resetrich_presence_kv() => __pbn__rich_presence_kv = null;
            private byte[] __pbn__rich_presence_kv;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientCheckFileSignature : 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 CMsgClientCheckFileSignatureResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint pid
        {
            get => __pbn__pid.GetValueOrDefault();
            set => __pbn__pid = value;
        }
        public bool ShouldSerializepid() => __pbn__pid != null;
        public void Resetpid() => __pbn__pid = null;
        private uint? __pbn__pid;

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

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

        [global::ProtoBuf.ProtoMember(5)]
        public uint esignatureresult
        {
            get => __pbn__esignatureresult.GetValueOrDefault();
            set => __pbn__esignatureresult = value;
        }
        public bool ShouldSerializeesignatureresult() => __pbn__esignatureresult != null;
        public void Resetesignatureresult() => __pbn__esignatureresult = null;
        private uint? __pbn__esignatureresult;

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

        [global::ProtoBuf.ProtoMember(7)]
        public byte[] signatureheader
        {
            get => __pbn__signatureheader;
            set => __pbn__signatureheader = value;
        }
        public bool ShouldSerializesignatureheader() => __pbn__signatureheader != null;
        public void Resetsignatureheader() => __pbn__signatureheader = null;
        private byte[] __pbn__signatureheader;

        [global::ProtoBuf.ProtoMember(8)]
        public uint filesize
        {
            get => __pbn__filesize.GetValueOrDefault();
            set => __pbn__filesize = value;
        }
        public bool ShouldSerializefilesize() => __pbn__filesize != null;
        public void Resetfilesize() => __pbn__filesize = null;
        private uint? __pbn__filesize;

        [global::ProtoBuf.ProtoMember(9)]
        public uint getlasterror
        {
            get => __pbn__getlasterror.GetValueOrDefault();
            set => __pbn__getlasterror = value;
        }
        public bool ShouldSerializegetlasterror() => __pbn__getlasterror != null;
        public void Resetgetlasterror() => __pbn__getlasterror = null;
        private uint? __pbn__getlasterror;

        [global::ProtoBuf.ProtoMember(10)]
        public uint evalvesignaturecheckdetail
        {
            get => __pbn__evalvesignaturecheckdetail.GetValueOrDefault();
            set => __pbn__evalvesignaturecheckdetail = value;
        }
        public bool ShouldSerializeevalvesignaturecheckdetail() => __pbn__evalvesignaturecheckdetail != null;
        public void Resetevalvesignaturecheckdetail() => __pbn__evalvesignaturecheckdetail = null;
        private uint? __pbn__evalvesignaturecheckdetail;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientReadMachineAuth : 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 filename
        {
            get => __pbn__filename ?? "";
            set => __pbn__filename = value;
        }
        public bool ShouldSerializefilename() => __pbn__filename != null;
        public void Resetfilename() => __pbn__filename = null;
        private string __pbn__filename;

        [global::ProtoBuf.ProtoMember(2)]
        public uint offset
        {
            get => __pbn__offset.GetValueOrDefault();
            set => __pbn__offset = value;
        }
        public bool ShouldSerializeoffset() => __pbn__offset != null;
        public void Resetoffset() => __pbn__offset = null;
        private uint? __pbn__offset;

        [global::ProtoBuf.ProtoMember(3)]
        public uint cubtoread
        {
            get => __pbn__cubtoread.GetValueOrDefault();
            set => __pbn__cubtoread = value;
        }
        public bool ShouldSerializecubtoread() => __pbn__cubtoread != null;
        public void Resetcubtoread() => __pbn__cubtoread = null;
        private uint? __pbn__cubtoread;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientReadMachineAuthResponse : 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 filename
        {
            get => __pbn__filename ?? "";
            set => __pbn__filename = value;
        }
        public bool ShouldSerializefilename() => __pbn__filename != null;
        public void Resetfilename() => __pbn__filename = null;
        private string __pbn__filename;

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint filesize
        {
            get => __pbn__filesize.GetValueOrDefault();
            set => __pbn__filesize = value;
        }
        public bool ShouldSerializefilesize() => __pbn__filesize != null;
        public void Resetfilesize() => __pbn__filesize = null;
        private uint? __pbn__filesize;

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

        [global::ProtoBuf.ProtoMember(5)]
        public uint getlasterror
        {
            get => __pbn__getlasterror.GetValueOrDefault();
            set => __pbn__getlasterror = value;
        }
        public bool ShouldSerializegetlasterror() => __pbn__getlasterror != null;
        public void Resetgetlasterror() => __pbn__getlasterror = null;
        private uint? __pbn__getlasterror;

        [global::ProtoBuf.ProtoMember(6)]
        public uint offset
        {
            get => __pbn__offset.GetValueOrDefault();
            set => __pbn__offset = value;
        }
        public bool ShouldSerializeoffset() => __pbn__offset != null;
        public void Resetoffset() => __pbn__offset = null;
        private uint? __pbn__offset;

        [global::ProtoBuf.ProtoMember(7)]
        public uint cubread
        {
            get => __pbn__cubread.GetValueOrDefault();
            set => __pbn__cubread = value;
        }
        public bool ShouldSerializecubread() => __pbn__cubread != null;
        public void Resetcubread() => __pbn__cubread = null;
        private uint? __pbn__cubread;

        [global::ProtoBuf.ProtoMember(8)]
        public byte[] bytes_read
        {
            get => __pbn__bytes_read;
            set => __pbn__bytes_read = value;
        }
        public bool ShouldSerializebytes_read() => __pbn__bytes_read != null;
        public void Resetbytes_read() => __pbn__bytes_read = null;
        private byte[] __pbn__bytes_read;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue("")]
        public string filename_sentry
        {
            get => __pbn__filename_sentry ?? "";
            set => __pbn__filename_sentry = value;
        }
        public bool ShouldSerializefilename_sentry() => __pbn__filename_sentry != null;
        public void Resetfilename_sentry() => __pbn__filename_sentry = null;
        private string __pbn__filename_sentry;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUpdateMachineAuth : 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 filename
        {
            get => __pbn__filename ?? "";
            set => __pbn__filename = value;
        }
        public bool ShouldSerializefilename() => __pbn__filename != null;
        public void Resetfilename() => __pbn__filename = null;
        private string __pbn__filename;

        [global::ProtoBuf.ProtoMember(2)]
        public uint offset
        {
            get => __pbn__offset.GetValueOrDefault();
            set => __pbn__offset = value;
        }
        public bool ShouldSerializeoffset() => __pbn__offset != null;
        public void Resetoffset() => __pbn__offset = null;
        private uint? __pbn__offset;

        [global::ProtoBuf.ProtoMember(3)]
        public uint cubtowrite
        {
            get => __pbn__cubtowrite.GetValueOrDefault();
            set => __pbn__cubtowrite = value;
        }
        public bool ShouldSerializecubtowrite() => __pbn__cubtowrite != null;
        public void Resetcubtowrite() => __pbn__cubtowrite = null;
        private uint? __pbn__cubtowrite;

        [global::ProtoBuf.ProtoMember(4)]
        public byte[] bytes
        {
            get => __pbn__bytes;
            set => __pbn__bytes = value;
        }
        public bool ShouldSerializebytes() => __pbn__bytes != null;
        public void Resetbytes() => __pbn__bytes = null;
        private byte[] __pbn__bytes;

        [global::ProtoBuf.ProtoMember(5)]
        public uint otp_type
        {
            get => __pbn__otp_type.GetValueOrDefault();
            set => __pbn__otp_type = value;
        }
        public bool ShouldSerializeotp_type() => __pbn__otp_type != null;
        public void Resetotp_type() => __pbn__otp_type = null;
        private uint? __pbn__otp_type;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string otp_identifier
        {
            get => __pbn__otp_identifier ?? "";
            set => __pbn__otp_identifier = value;
        }
        public bool ShouldSerializeotp_identifier() => __pbn__otp_identifier != null;
        public void Resetotp_identifier() => __pbn__otp_identifier = null;
        private string __pbn__otp_identifier;

        [global::ProtoBuf.ProtoMember(7)]
        public byte[] otp_sharedsecret
        {
            get => __pbn__otp_sharedsecret;
            set => __pbn__otp_sharedsecret = value;
        }
        public bool ShouldSerializeotp_sharedsecret() => __pbn__otp_sharedsecret != null;
        public void Resetotp_sharedsecret() => __pbn__otp_sharedsecret = null;
        private byte[] __pbn__otp_sharedsecret;

        [global::ProtoBuf.ProtoMember(8)]
        public uint otp_timedrift
        {
            get => __pbn__otp_timedrift.GetValueOrDefault();
            set => __pbn__otp_timedrift = value;
        }
        public bool ShouldSerializeotp_timedrift() => __pbn__otp_timedrift != null;
        public void Resetotp_timedrift() => __pbn__otp_timedrift = null;
        private uint? __pbn__otp_timedrift;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUpdateMachineAuthResponse : 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 filename
        {
            get => __pbn__filename ?? "";
            set => __pbn__filename = value;
        }
        public bool ShouldSerializefilename() => __pbn__filename != null;
        public void Resetfilename() => __pbn__filename = null;
        private string __pbn__filename;

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint filesize
        {
            get => __pbn__filesize.GetValueOrDefault();
            set => __pbn__filesize = value;
        }
        public bool ShouldSerializefilesize() => __pbn__filesize != null;
        public void Resetfilesize() => __pbn__filesize = null;
        private uint? __pbn__filesize;

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

        [global::ProtoBuf.ProtoMember(5)]
        public uint getlasterror
        {
            get => __pbn__getlasterror.GetValueOrDefault();
            set => __pbn__getlasterror = value;
        }
        public bool ShouldSerializegetlasterror() => __pbn__getlasterror != null;
        public void Resetgetlasterror() => __pbn__getlasterror = null;
        private uint? __pbn__getlasterror;

        [global::ProtoBuf.ProtoMember(6)]
        public uint offset
        {
            get => __pbn__offset.GetValueOrDefault();
            set => __pbn__offset = value;
        }
        public bool ShouldSerializeoffset() => __pbn__offset != null;
        public void Resetoffset() => __pbn__offset = null;
        private uint? __pbn__offset;

        [global::ProtoBuf.ProtoMember(7)]
        public uint cubwrote
        {
            get => __pbn__cubwrote.GetValueOrDefault();
            set => __pbn__cubwrote = value;
        }
        public bool ShouldSerializecubwrote() => __pbn__cubwrote != null;
        public void Resetcubwrote() => __pbn__cubwrote = null;
        private uint? __pbn__cubwrote;

        [global::ProtoBuf.ProtoMember(8)]
        public int otp_type
        {
            get => __pbn__otp_type.GetValueOrDefault();
            set => __pbn__otp_type = value;
        }
        public bool ShouldSerializeotp_type() => __pbn__otp_type != null;
        public void Resetotp_type() => __pbn__otp_type = null;
        private int? __pbn__otp_type;

        [global::ProtoBuf.ProtoMember(9)]
        public uint otp_value
        {
            get => __pbn__otp_value.GetValueOrDefault();
            set => __pbn__otp_value = value;
        }
        public bool ShouldSerializeotp_value() => __pbn__otp_value != null;
        public void Resetotp_value() => __pbn__otp_value = null;
        private uint? __pbn__otp_value;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue("")]
        public string otp_identifier
        {
            get => __pbn__otp_identifier ?? "";
            set => __pbn__otp_identifier = value;
        }
        public bool ShouldSerializeotp_identifier() => __pbn__otp_identifier != null;
        public void Resetotp_identifier() => __pbn__otp_identifier = null;
        private string __pbn__otp_identifier;

    }

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public int purchase_result_details
        {
            get => __pbn__purchase_result_details.GetValueOrDefault();
            set => __pbn__purchase_result_details = value;
        }
        public bool ShouldSerializepurchase_result_details() => __pbn__purchase_result_details != null;
        public void Resetpurchase_result_details() => __pbn__purchase_result_details = null;
        private int? __pbn__purchase_result_details;

        [global::ProtoBuf.ProtoMember(3)]
        public byte[] purchase_receipt_info
        {
            get => __pbn__purchase_receipt_info;
            set => __pbn__purchase_receipt_info = value;
        }
        public bool ShouldSerializepurchase_receipt_info() => __pbn__purchase_receipt_info != null;
        public void Resetpurchase_receipt_info() => __pbn__purchase_receipt_info = null;
        private byte[] __pbn__purchase_receipt_info;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientActivateOEMLicense : 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 bios_manufacturer
        {
            get => __pbn__bios_manufacturer ?? "";
            set => __pbn__bios_manufacturer = value;
        }
        public bool ShouldSerializebios_manufacturer() => __pbn__bios_manufacturer != null;
        public void Resetbios_manufacturer() => __pbn__bios_manufacturer = null;
        private string __pbn__bios_manufacturer;

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

        [global::ProtoBuf.ProtoMember(3)]
        public byte[] license_file
        {
            get => __pbn__license_file;
            set => __pbn__license_file = value;
        }
        public bool ShouldSerializelicense_file() => __pbn__license_file != null;
        public void Resetlicense_file() => __pbn__license_file = null;
        private byte[] __pbn__license_file;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string mainboard_manufacturer
        {
            get => __pbn__mainboard_manufacturer ?? "";
            set => __pbn__mainboard_manufacturer = value;
        }
        public bool ShouldSerializemainboard_manufacturer() => __pbn__mainboard_manufacturer != null;
        public void Resetmainboard_manufacturer() => __pbn__mainboard_manufacturer = null;
        private string __pbn__mainboard_manufacturer;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string mainboard_product
        {
            get => __pbn__mainboard_product ?? "";
            set => __pbn__mainboard_product = value;
        }
        public bool ShouldSerializemainboard_product() => __pbn__mainboard_product != null;
        public void Resetmainboard_product() => __pbn__mainboard_product = null;
        private string __pbn__mainboard_product;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string mainboard_serialnumber
        {
            get => __pbn__mainboard_serialnumber ?? "";
            set => __pbn__mainboard_serialnumber = value;
        }
        public bool ShouldSerializemainboard_serialnumber() => __pbn__mainboard_serialnumber != null;
        public void Resetmainboard_serialnumber() => __pbn__mainboard_serialnumber = null;
        private string __pbn__mainboard_serialnumber;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public byte[] oem_register_file
        {
            get => __pbn__oem_register_file;
            set => __pbn__oem_register_file = value;
        }
        public bool ShouldSerializeoem_register_file() => __pbn__oem_register_file != null;
        public void Resetoem_register_file() => __pbn__oem_register_file = null;
        private byte[] __pbn__oem_register_file;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientRegisterOEMMachineResponse : 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 eresult
        {
            get => __pbn__eresult.GetValueOrDefault();
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private uint? __pbn__eresult;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] machine_info
        {
            get => __pbn__machine_info;
            set => __pbn__machine_info = value;
        }
        public bool ShouldSerializemachine_info() => __pbn__machine_info != null;
        public void Resetmachine_info() => __pbn__machine_info = null;
        private byte[] __pbn__machine_info;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgTrading_InitiateTradeRequest : 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 trade_request_id
        {
            get => __pbn__trade_request_id.GetValueOrDefault();
            set => __pbn__trade_request_id = value;
        }
        public bool ShouldSerializetrade_request_id() => __pbn__trade_request_id != null;
        public void Resettrade_request_id() => __pbn__trade_request_id = null;
        private uint? __pbn__trade_request_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong other_steamid
        {
            get => __pbn__other_steamid.GetValueOrDefault();
            set => __pbn__other_steamid = value;
        }
        public bool ShouldSerializeother_steamid() => __pbn__other_steamid != null;
        public void Resetother_steamid() => __pbn__other_steamid = null;
        private ulong? __pbn__other_steamid;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string other_name
        {
            get => __pbn__other_name ?? "";
            set => __pbn__other_name = value;
        }
        public bool ShouldSerializeother_name() => __pbn__other_name != null;
        public void Resetother_name() => __pbn__other_name = null;
        private string __pbn__other_name;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgTrading_InitiateTradeResponse : 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 response
        {
            get => __pbn__response.GetValueOrDefault();
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private uint? __pbn__response;

        [global::ProtoBuf.ProtoMember(2)]
        public uint trade_request_id
        {
            get => __pbn__trade_request_id.GetValueOrDefault();
            set => __pbn__trade_request_id = value;
        }
        public bool ShouldSerializetrade_request_id() => __pbn__trade_request_id != null;
        public void Resettrade_request_id() => __pbn__trade_request_id = null;
        private uint? __pbn__trade_request_id;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong other_steamid
        {
            get => __pbn__other_steamid.GetValueOrDefault();
            set => __pbn__other_steamid = value;
        }
        public bool ShouldSerializeother_steamid() => __pbn__other_steamid != null;
        public void Resetother_steamid() => __pbn__other_steamid = null;
        private ulong? __pbn__other_steamid;

        [global::ProtoBuf.ProtoMember(4)]
        public uint steamguard_required_days
        {
            get => __pbn__steamguard_required_days.GetValueOrDefault();
            set => __pbn__steamguard_required_days = value;
        }
        public bool ShouldSerializesteamguard_required_days() => __pbn__steamguard_required_days != null;
        public void Resetsteamguard_required_days() => __pbn__steamguard_required_days = null;
        private uint? __pbn__steamguard_required_days;

        [global::ProtoBuf.ProtoMember(5)]
        public uint new_device_cooldown_days
        {
            get => __pbn__new_device_cooldown_days.GetValueOrDefault();
            set => __pbn__new_device_cooldown_days = value;
        }
        public bool ShouldSerializenew_device_cooldown_days() => __pbn__new_device_cooldown_days != null;
        public void Resetnew_device_cooldown_days() => __pbn__new_device_cooldown_days = null;
        private uint? __pbn__new_device_cooldown_days;

        [global::ProtoBuf.ProtoMember(6)]
        public uint default_password_reset_probation_days
        {
            get => __pbn__default_password_reset_probation_days.GetValueOrDefault();
            set => __pbn__default_password_reset_probation_days = value;
        }
        public bool ShouldSerializedefault_password_reset_probation_days() => __pbn__default_password_reset_probation_days != null;
        public void Resetdefault_password_reset_probation_days() => __pbn__default_password_reset_probation_days = null;
        private uint? __pbn__default_password_reset_probation_days;

        [global::ProtoBuf.ProtoMember(7)]
        public uint password_reset_probation_days
        {
            get => __pbn__password_reset_probation_days.GetValueOrDefault();
            set => __pbn__password_reset_probation_days = value;
        }
        public bool ShouldSerializepassword_reset_probation_days() => __pbn__password_reset_probation_days != null;
        public void Resetpassword_reset_probation_days() => __pbn__password_reset_probation_days = null;
        private uint? __pbn__password_reset_probation_days;

        [global::ProtoBuf.ProtoMember(8)]
        public uint default_email_change_probation_days
        {
            get => __pbn__default_email_change_probation_days.GetValueOrDefault();
            set => __pbn__default_email_change_probation_days = value;
        }
        public bool ShouldSerializedefault_email_change_probation_days() => __pbn__default_email_change_probation_days != null;
        public void Resetdefault_email_change_probation_days() => __pbn__default_email_change_probation_days = null;
        private uint? __pbn__default_email_change_probation_days;

        [global::ProtoBuf.ProtoMember(9)]
        public uint email_change_probation_days
        {
            get => __pbn__email_change_probation_days.GetValueOrDefault();
            set => __pbn__email_change_probation_days = value;
        }
        public bool ShouldSerializeemail_change_probation_days() => __pbn__email_change_probation_days != null;
        public void Resetemail_change_probation_days() => __pbn__email_change_probation_days = null;
        private uint? __pbn__email_change_probation_days;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgTrading_CancelTradeRequest : 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 other_steamid
        {
            get => __pbn__other_steamid.GetValueOrDefault();
            set => __pbn__other_steamid = value;
        }
        public bool ShouldSerializeother_steamid() => __pbn__other_steamid != null;
        public void Resetother_steamid() => __pbn__other_steamid = null;
        private ulong? __pbn__other_steamid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgTrading_StartSession : 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 other_steamid
        {
            get => __pbn__other_steamid.GetValueOrDefault();
            set => __pbn__other_steamid = value;
        }
        public bool ShouldSerializeother_steamid() => __pbn__other_steamid != null;
        public void Resetother_steamid() => __pbn__other_steamid = null;
        private ulong? __pbn__other_steamid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientGetDepotDecryptionKey : 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 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(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 CMsgClientGetDepotDecryptionKeyResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint 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(3)]
        public byte[] depot_encryption_key
        {
            get => __pbn__depot_encryption_key;
            set => __pbn__depot_encryption_key = value;
        }
        public bool ShouldSerializedepot_encryption_key() => __pbn__depot_encryption_key != null;
        public void Resetdepot_encryption_key() => __pbn__depot_encryption_key = null;
        private byte[] __pbn__depot_encryption_key;

    }

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

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public int language
        {
            get => __pbn__language.GetValueOrDefault();
            set => __pbn__language = value;
        }
        public bool ShouldSerializelanguage() => __pbn__language != null;
        public void Resetlanguage() => __pbn__language = null;
        private int? __pbn__language;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientCheckAppBetaPasswordResponse : 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(4)]
        public global::System.Collections.Generic.List<BetaPassword> betapasswords { get; } = new global::System.Collections.Generic.List<BetaPassword>();

        [global::ProtoBuf.ProtoContract()]
        public partial class BetaPassword : 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 betaname
            {
                get => __pbn__betaname ?? "";
                set => __pbn__betaname = value;
            }
            public bool ShouldSerializebetaname() => __pbn__betaname != null;
            public void Resetbetaname() => __pbn__betaname = null;
            private string __pbn__betaname;

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

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue("")]
            public string betadescription
            {
                get => __pbn__betadescription ?? "";
                set => __pbn__betadescription = value;
            }
            public bool ShouldSerializebetadescription() => __pbn__betadescription != null;
            public void Resetbetadescription() => __pbn__betadescription = null;
            private string __pbn__betadescription;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUGSGetGlobalStats : 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 gameid
        {
            get => __pbn__gameid.GetValueOrDefault();
            set => __pbn__gameid = value;
        }
        public bool ShouldSerializegameid() => __pbn__gameid != null;
        public void Resetgameid() => __pbn__gameid = null;
        private ulong? __pbn__gameid;

        [global::ProtoBuf.ProtoMember(2)]
        public uint history_days_requested
        {
            get => __pbn__history_days_requested.GetValueOrDefault();
            set => __pbn__history_days_requested = value;
        }
        public bool ShouldSerializehistory_days_requested() => __pbn__history_days_requested != null;
        public void Resethistory_days_requested() => __pbn__history_days_requested = null;
        private uint? __pbn__history_days_requested;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint time_last_requested
        {
            get => __pbn__time_last_requested.GetValueOrDefault();
            set => __pbn__time_last_requested = value;
        }
        public bool ShouldSerializetime_last_requested() => __pbn__time_last_requested != null;
        public void Resettime_last_requested() => __pbn__time_last_requested = null;
        private uint? __pbn__time_last_requested;

        [global::ProtoBuf.ProtoMember(4)]
        public uint first_day_cached
        {
            get => __pbn__first_day_cached.GetValueOrDefault();
            set => __pbn__first_day_cached = value;
        }
        public bool ShouldSerializefirst_day_cached() => __pbn__first_day_cached != null;
        public void Resetfirst_day_cached() => __pbn__first_day_cached = null;
        private uint? __pbn__first_day_cached;

        [global::ProtoBuf.ProtoMember(5)]
        public uint days_cached
        {
            get => __pbn__days_cached.GetValueOrDefault();
            set => __pbn__days_cached = value;
        }
        public bool ShouldSerializedays_cached() => __pbn__days_cached != null;
        public void Resetdays_cached() => __pbn__days_cached = null;
        private uint? __pbn__days_cached;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUGSGetGlobalStatsResponse : 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 uint timestamp
        {
            get => __pbn__timestamp.GetValueOrDefault();
            set => __pbn__timestamp = value;
        }
        public bool ShouldSerializetimestamp() => __pbn__timestamp != null;
        public void Resettimestamp() => __pbn__timestamp = null;
        private uint? __pbn__timestamp;

        [global::ProtoBuf.ProtoMember(3)]
        public int day_current
        {
            get => __pbn__day_current.GetValueOrDefault();
            set => __pbn__day_current = value;
        }
        public bool ShouldSerializeday_current() => __pbn__day_current != null;
        public void Resetday_current() => __pbn__day_current = null;
        private int? __pbn__day_current;

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Day : 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 day_id
            {
                get => __pbn__day_id.GetValueOrDefault();
                set => __pbn__day_id = value;
            }
            public bool ShouldSerializeday_id() => __pbn__day_id != null;
            public void Resetday_id() => __pbn__day_id = null;
            private uint? __pbn__day_id;

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

            [global::ProtoBuf.ProtoContract()]
            public partial class Stat : 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 stat_id
                {
                    get => __pbn__stat_id.GetValueOrDefault();
                    set => __pbn__stat_id = value;
                }
                public bool ShouldSerializestat_id() => __pbn__stat_id != null;
                public void Resetstat_id() => __pbn__stat_id = null;
                private int? __pbn__stat_id;

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

            }

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientRedeemGuestPass : 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 guest_pass_id
        {
            get => __pbn__guest_pass_id.GetValueOrDefault();
            set => __pbn__guest_pass_id = value;
        }
        public bool ShouldSerializeguest_pass_id() => __pbn__guest_pass_id != null;
        public void Resetguest_pass_id() => __pbn__guest_pass_id = null;
        private ulong? __pbn__guest_pass_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientRedeemGuestPassResponse : 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 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(3)]
        public uint must_own_appid
        {
            get => __pbn__must_own_appid.GetValueOrDefault();
            set => __pbn__must_own_appid = value;
        }
        public bool ShouldSerializemust_own_appid() => __pbn__must_own_appid != null;
        public void Resetmust_own_appid() => __pbn__must_own_appid = null;
        private uint? __pbn__must_own_appid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientGetClanActivityCounts : 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<ulong> steamid_clans { get; } = new global::System.Collections.Generic.List<ulong>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientGetClanActivityCountsResponse : 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.ProtoContract()]
    public partial class CMsgClientOGSReportString : 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 accumulated
        {
            get => __pbn__accumulated.GetValueOrDefault();
            set => __pbn__accumulated = value;
        }
        public bool ShouldSerializeaccumulated() => __pbn__accumulated != null;
        public void Resetaccumulated() => __pbn__accumulated = null;
        private bool? __pbn__accumulated;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong sessionid
        {
            get => __pbn__sessionid.GetValueOrDefault();
            set => __pbn__sessionid = value;
        }
        public bool ShouldSerializesessionid() => __pbn__sessionid != null;
        public void Resetsessionid() => __pbn__sessionid = null;
        private ulong? __pbn__sessionid;

        [global::ProtoBuf.ProtoMember(3)]
        public int severity
        {
            get => __pbn__severity.GetValueOrDefault();
            set => __pbn__severity = value;
        }
        public bool ShouldSerializeseverity() => __pbn__severity != null;
        public void Resetseverity() => __pbn__severity = null;
        private int? __pbn__severity;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string formatter
        {
            get => __pbn__formatter ?? "";
            set => __pbn__formatter = value;
        }
        public bool ShouldSerializeformatter() => __pbn__formatter != null;
        public void Resetformatter() => __pbn__formatter = null;
        private string __pbn__formatter;

        [global::ProtoBuf.ProtoMember(5)]
        public byte[] varargs
        {
            get => __pbn__varargs;
            set => __pbn__varargs = value;
        }
        public bool ShouldSerializevarargs() => __pbn__varargs != null;
        public void Resetvarargs() => __pbn__varargs = null;
        private byte[] __pbn__varargs;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientOGSReportBug : 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 sessionid
        {
            get => __pbn__sessionid.GetValueOrDefault();
            set => __pbn__sessionid = value;
        }
        public bool ShouldSerializesessionid() => __pbn__sessionid != null;
        public void Resetsessionid() => __pbn__sessionid = null;
        private ulong? __pbn__sessionid;

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

        [global::ProtoBuf.ProtoMember(3)]
        public byte[] screenshot
        {
            get => __pbn__screenshot;
            set => __pbn__screenshot = value;
        }
        public bool ShouldSerializescreenshot() => __pbn__screenshot != null;
        public void Resetscreenshot() => __pbn__screenshot = null;
        private byte[] __pbn__screenshot;

    }

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint msgtype
        {
            get => __pbn__msgtype.GetValueOrDefault();
            set => __pbn__msgtype = value;
        }
        public bool ShouldSerializemsgtype() => __pbn__msgtype != null;
        public void Resetmsgtype() => __pbn__msgtype = null;
        private uint? __pbn__msgtype;

        [global::ProtoBuf.ProtoMember(3)]
        public byte[] payload
        {
            get => __pbn__payload;
            set => __pbn__payload = value;
        }
        public bool ShouldSerializepayload() => __pbn__payload != null;
        public void Resetpayload() => __pbn__payload = null;
        private byte[] __pbn__payload;

        [global::ProtoBuf.ProtoMember(4, 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(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string gcname
        {
            get => __pbn__gcname ?? "";
            set => __pbn__gcname = value;
        }
        public bool ShouldSerializegcname() => __pbn__gcname != null;
        public void Resetgcname() => __pbn__gcname = null;
        private string __pbn__gcname;

        [global::ProtoBuf.ProtoMember(6)]
        public uint ip
        {
            get => __pbn__ip.GetValueOrDefault();
            set => __pbn__ip = value;
        }
        public bool ShouldSerializeip() => __pbn__ip != null;
        public void Resetip() => __pbn__ip = null;
        private uint? __pbn__ip;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientRequestFreeLicense : 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<uint> appids { get; } = new global::System.Collections.Generic.List<uint>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientRequestFreeLicenseResponse : 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 global::System.Collections.Generic.List<uint> granted_packageids { get; } = new global::System.Collections.Generic.List<uint>();

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDRMDownloadRequestWithCrashData : 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 download_flags
        {
            get => __pbn__download_flags.GetValueOrDefault();
            set => __pbn__download_flags = value;
        }
        public bool ShouldSerializedownload_flags() => __pbn__download_flags != null;
        public void Resetdownload_flags() => __pbn__download_flags = null;
        private uint? __pbn__download_flags;

        [global::ProtoBuf.ProtoMember(2)]
        public uint download_types_known
        {
            get => __pbn__download_types_known.GetValueOrDefault();
            set => __pbn__download_types_known = value;
        }
        public bool ShouldSerializedownload_types_known() => __pbn__download_types_known != null;
        public void Resetdownload_types_known() => __pbn__download_types_known = null;
        private uint? __pbn__download_types_known;

        [global::ProtoBuf.ProtoMember(3)]
        public byte[] guid_drm
        {
            get => __pbn__guid_drm;
            set => __pbn__guid_drm = value;
        }
        public bool ShouldSerializeguid_drm() => __pbn__guid_drm != null;
        public void Resetguid_drm() => __pbn__guid_drm = null;
        private byte[] __pbn__guid_drm;

        [global::ProtoBuf.ProtoMember(4)]
        public byte[] guid_split
        {
            get => __pbn__guid_split;
            set => __pbn__guid_split = value;
        }
        public bool ShouldSerializeguid_split() => __pbn__guid_split != null;
        public void Resetguid_split() => __pbn__guid_split = null;
        private byte[] __pbn__guid_split;

        [global::ProtoBuf.ProtoMember(5)]
        public byte[] guid_merge
        {
            get => __pbn__guid_merge;
            set => __pbn__guid_merge = value;
        }
        public bool ShouldSerializeguid_merge() => __pbn__guid_merge != null;
        public void Resetguid_merge() => __pbn__guid_merge = null;
        private byte[] __pbn__guid_merge;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string module_name
        {
            get => __pbn__module_name ?? "";
            set => __pbn__module_name = value;
        }
        public bool ShouldSerializemodule_name() => __pbn__module_name != null;
        public void Resetmodule_name() => __pbn__module_name = null;
        private string __pbn__module_name;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string module_path
        {
            get => __pbn__module_path ?? "";
            set => __pbn__module_path = value;
        }
        public bool ShouldSerializemodule_path() => __pbn__module_path != null;
        public void Resetmodule_path() => __pbn__module_path = null;
        private string __pbn__module_path;

        [global::ProtoBuf.ProtoMember(8)]
        public byte[] crash_data
        {
            get => __pbn__crash_data;
            set => __pbn__crash_data = value;
        }
        public bool ShouldSerializecrash_data() => __pbn__crash_data != null;
        public void Resetcrash_data() => __pbn__crash_data = null;
        private byte[] __pbn__crash_data;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDRMDownloadResponse : 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 uint blob_download_type
        {
            get => __pbn__blob_download_type.GetValueOrDefault();
            set => __pbn__blob_download_type = value;
        }
        public bool ShouldSerializeblob_download_type() => __pbn__blob_download_type != null;
        public void Resetblob_download_type() => __pbn__blob_download_type = null;
        private uint? __pbn__blob_download_type;

        [global::ProtoBuf.ProtoMember(4)]
        public byte[] merge_guid
        {
            get => __pbn__merge_guid;
            set => __pbn__merge_guid = value;
        }
        public bool ShouldSerializemerge_guid() => __pbn__merge_guid != null;
        public void Resetmerge_guid() => __pbn__merge_guid = null;
        private byte[] __pbn__merge_guid;

        [global::ProtoBuf.ProtoMember(5)]
        public uint download_file_dfs_ip
        {
            get => __pbn__download_file_dfs_ip.GetValueOrDefault();
            set => __pbn__download_file_dfs_ip = value;
        }
        public bool ShouldSerializedownload_file_dfs_ip() => __pbn__download_file_dfs_ip != null;
        public void Resetdownload_file_dfs_ip() => __pbn__download_file_dfs_ip = null;
        private uint? __pbn__download_file_dfs_ip;

        [global::ProtoBuf.ProtoMember(6)]
        public uint download_file_dfs_port
        {
            get => __pbn__download_file_dfs_port.GetValueOrDefault();
            set => __pbn__download_file_dfs_port = value;
        }
        public bool ShouldSerializedownload_file_dfs_port() => __pbn__download_file_dfs_port != null;
        public void Resetdownload_file_dfs_port() => __pbn__download_file_dfs_port = null;
        private uint? __pbn__download_file_dfs_port;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string download_file_url
        {
            get => __pbn__download_file_url ?? "";
            set => __pbn__download_file_url = value;
        }
        public bool ShouldSerializedownload_file_url() => __pbn__download_file_url != null;
        public void Resetdownload_file_url() => __pbn__download_file_url = null;
        private string __pbn__download_file_url;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string module_path
        {
            get => __pbn__module_path ?? "";
            set => __pbn__module_path = value;
        }
        public bool ShouldSerializemodule_path() => __pbn__module_path != null;
        public void Resetmodule_path() => __pbn__module_path = null;
        private string __pbn__module_path;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDRMFinalResult : 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 uint blob_download_type
        {
            get => __pbn__blob_download_type.GetValueOrDefault();
            set => __pbn__blob_download_type = value;
        }
        public bool ShouldSerializeblob_download_type() => __pbn__blob_download_type != null;
        public void Resetblob_download_type() => __pbn__blob_download_type = null;
        private uint? __pbn__blob_download_type;

        [global::ProtoBuf.ProtoMember(4)]
        public uint error_detail
        {
            get => __pbn__error_detail.GetValueOrDefault();
            set => __pbn__error_detail = value;
        }
        public bool ShouldSerializeerror_detail() => __pbn__error_detail != null;
        public void Reseterror_detail() => __pbn__error_detail = null;
        private uint? __pbn__error_detail;

        [global::ProtoBuf.ProtoMember(5)]
        public byte[] merge_guid
        {
            get => __pbn__merge_guid;
            set => __pbn__merge_guid = value;
        }
        public bool ShouldSerializemerge_guid() => __pbn__merge_guid != null;
        public void Resetmerge_guid() => __pbn__merge_guid = null;
        private byte[] __pbn__merge_guid;

        [global::ProtoBuf.ProtoMember(6)]
        public uint download_file_dfs_ip
        {
            get => __pbn__download_file_dfs_ip.GetValueOrDefault();
            set => __pbn__download_file_dfs_ip = value;
        }
        public bool ShouldSerializedownload_file_dfs_ip() => __pbn__download_file_dfs_ip != null;
        public void Resetdownload_file_dfs_ip() => __pbn__download_file_dfs_ip = null;
        private uint? __pbn__download_file_dfs_ip;

        [global::ProtoBuf.ProtoMember(7)]
        public uint download_file_dfs_port
        {
            get => __pbn__download_file_dfs_port.GetValueOrDefault();
            set => __pbn__download_file_dfs_port = value;
        }
        public bool ShouldSerializedownload_file_dfs_port() => __pbn__download_file_dfs_port != null;
        public void Resetdownload_file_dfs_port() => __pbn__download_file_dfs_port = null;
        private uint? __pbn__download_file_dfs_port;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string download_file_url
        {
            get => __pbn__download_file_url ?? "";
            set => __pbn__download_file_url = value;
        }
        public bool ShouldSerializedownload_file_url() => __pbn__download_file_url != null;
        public void Resetdownload_file_url() => __pbn__download_file_url = null;
        private string __pbn__download_file_url;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientDPCheckSpecialSurvey : 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 survey_id
        {
            get => __pbn__survey_id.GetValueOrDefault();
            set => __pbn__survey_id = value;
        }
        public bool ShouldSerializesurvey_id() => __pbn__survey_id != null;
        public void Resetsurvey_id() => __pbn__survey_id = null;
        private uint? __pbn__survey_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientDPCheckSpecialSurveyResponse : 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 state
        {
            get => __pbn__state.GetValueOrDefault();
            set => __pbn__state = value;
        }
        public bool ShouldSerializestate() => __pbn__state != null;
        public void Resetstate() => __pbn__state = null;
        private uint? __pbn__state;

        [global::ProtoBuf.ProtoMember(3)]
        [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.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string custom_url
        {
            get => __pbn__custom_url ?? "";
            set => __pbn__custom_url = value;
        }
        public bool ShouldSerializecustom_url() => __pbn__custom_url != null;
        public void Resetcustom_url() => __pbn__custom_url = null;
        private string __pbn__custom_url;

        [global::ProtoBuf.ProtoMember(5)]
        public bool include_software
        {
            get => __pbn__include_software.GetValueOrDefault();
            set => __pbn__include_software = value;
        }
        public bool ShouldSerializeinclude_software() => __pbn__include_software != null;
        public void Resetinclude_software() => __pbn__include_software = null;
        private bool? __pbn__include_software;

        [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.ProtoContract()]
    public partial class CMsgClientDPSendSpecialSurveyResponse : 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 survey_id
        {
            get => __pbn__survey_id.GetValueOrDefault();
            set => __pbn__survey_id = value;
        }
        public bool ShouldSerializesurvey_id() => __pbn__survey_id != null;
        public void Resetsurvey_id() => __pbn__survey_id = null;
        private uint? __pbn__survey_id;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientDPSendSpecialSurveyResponseReply : 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 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.ProtoContract()]
    public partial class CMsgClientRequestForgottenPasswordEmail : 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 account_name
        {
            get => __pbn__account_name ?? "";
            set => __pbn__account_name = value;
        }
        public bool ShouldSerializeaccount_name() => __pbn__account_name != null;
        public void Resetaccount_name() => __pbn__account_name = null;
        private string __pbn__account_name;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientRequestForgottenPasswordEmailResponse : 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 eResult
        {
            get => __pbn__eResult.GetValueOrDefault();
            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 bool use_secret_question
        {
            get => __pbn__use_secret_question.GetValueOrDefault();
            set => __pbn__use_secret_question = value;
        }
        public bool ShouldSerializeuse_secret_question() => __pbn__use_secret_question != null;
        public void Resetuse_secret_question() => __pbn__use_secret_question = null;
        private bool? __pbn__use_secret_question;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientItemAnnouncements : 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 count_new_items
        {
            get => __pbn__count_new_items.GetValueOrDefault();
            set => __pbn__count_new_items = value;
        }
        public bool ShouldSerializecount_new_items() => __pbn__count_new_items != null;
        public void Resetcount_new_items() => __pbn__count_new_items = null;
        private uint? __pbn__count_new_items;

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

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

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

            [global::ProtoBuf.ProtoMember(2)]
            public ulong context_id
            {
                get => __pbn__context_id.GetValueOrDefault();
                set => __pbn__context_id = value;
            }
            public bool ShouldSerializecontext_id() => __pbn__context_id != null;
            public void Resetcontext_id() => __pbn__context_id = null;
            private ulong? __pbn__context_id;

            [global::ProtoBuf.ProtoMember(3)]
            public ulong asset_id
            {
                get => __pbn__asset_id.GetValueOrDefault();
                set => __pbn__asset_id = value;
            }
            public bool ShouldSerializeasset_id() => __pbn__asset_id != null;
            public void Resetasset_id() => __pbn__asset_id = null;
            private ulong? __pbn__asset_id;

            [global::ProtoBuf.ProtoMember(4)]
            public ulong amount
            {
                get => __pbn__amount.GetValueOrDefault();
                set => __pbn__amount = value;
            }
            public bool ShouldSerializeamount() => __pbn__amount != null;
            public void Resetamount() => __pbn__amount = null;
            private ulong? __pbn__amount;

            [global::ProtoBuf.ProtoMember(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public uint rtime32_gained
            {
                get => __pbn__rtime32_gained.GetValueOrDefault();
                set => __pbn__rtime32_gained = value;
            }
            public bool ShouldSerializertime32_gained() => __pbn__rtime32_gained != null;
            public void Resetrtime32_gained() => __pbn__rtime32_gained = null;
            private uint? __pbn__rtime32_gained;

            [global::ProtoBuf.ProtoMember(6)]
            public uint source_appid
            {
                get => __pbn__source_appid.GetValueOrDefault();
                set => __pbn__source_appid = value;
            }
            public bool ShouldSerializesource_appid() => __pbn__source_appid != null;
            public void Resetsource_appid() => __pbn__source_appid = null;
            private uint? __pbn__source_appid;

        }

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUserNotifications : 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<Notification> notifications { get; } = new global::System.Collections.Generic.List<Notification>();

        [global::ProtoBuf.ProtoContract()]
        public partial class Notification : 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 user_notification_type
            {
                get => __pbn__user_notification_type.GetValueOrDefault();
                set => __pbn__user_notification_type = value;
            }
            public bool ShouldSerializeuser_notification_type() => __pbn__user_notification_type != null;
            public void Resetuser_notification_type() => __pbn__user_notification_type = null;
            private uint? __pbn__user_notification_type;

            [global::ProtoBuf.ProtoMember(2)]
            public uint count
            {
                get => __pbn__count.GetValueOrDefault();
                set => __pbn__count = value;
            }
            public bool ShouldSerializecount() => __pbn__count != null;
            public void Resetcount() => __pbn__count = null;
            private uint? __pbn__count;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientCommentNotifications : 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 count_new_comments
        {
            get => __pbn__count_new_comments.GetValueOrDefault();
            set => __pbn__count_new_comments = value;
        }
        public bool ShouldSerializecount_new_comments() => __pbn__count_new_comments != null;
        public void Resetcount_new_comments() => __pbn__count_new_comments = null;
        private uint? __pbn__count_new_comments;

        [global::ProtoBuf.ProtoMember(2)]
        public uint count_new_comments_owner
        {
            get => __pbn__count_new_comments_owner.GetValueOrDefault();
            set => __pbn__count_new_comments_owner = value;
        }
        public bool ShouldSerializecount_new_comments_owner() => __pbn__count_new_comments_owner != null;
        public void Resetcount_new_comments_owner() => __pbn__count_new_comments_owner = null;
        private uint? __pbn__count_new_comments_owner;

        [global::ProtoBuf.ProtoMember(3)]
        public uint count_new_comments_subscriptions
        {
            get => __pbn__count_new_comments_subscriptions.GetValueOrDefault();
            set => __pbn__count_new_comments_subscriptions = value;
        }
        public bool ShouldSerializecount_new_comments_subscriptions() => __pbn__count_new_comments_subscriptions != null;
        public void Resetcount_new_comments_subscriptions() => __pbn__count_new_comments_subscriptions = null;
        private uint? __pbn__count_new_comments_subscriptions;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientOfflineMessageNotification : 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 offline_messages
        {
            get => __pbn__offline_messages.GetValueOrDefault();
            set => __pbn__offline_messages = value;
        }
        public bool ShouldSerializeoffline_messages() => __pbn__offline_messages != null;
        public void Resetoffline_messages() => __pbn__offline_messages = null;
        private uint? __pbn__offline_messages;

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

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientChatGetFriendMessageHistory : 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 CMsgClientChatGetFriendMessageHistoryResponse : 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.ProtoMember(2)]
        public uint success
        {
            get => __pbn__success.GetValueOrDefault();
            set => __pbn__success = value;
        }
        public bool ShouldSerializesuccess() => __pbn__success != null;
        public void Resetsuccess() => __pbn__success = null;
        private uint? __pbn__success;

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

        [global::ProtoBuf.ProtoContract()]
        public partial class FriendMessage : 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 accountid
            {
                get => __pbn__accountid.GetValueOrDefault();
                set => __pbn__accountid = value;
            }
            public bool ShouldSerializeaccountid() => __pbn__accountid != null;
            public void Resetaccountid() => __pbn__accountid = null;
            private uint? __pbn__accountid;

            [global::ProtoBuf.ProtoMember(2)]
            public uint timestamp
            {
                get => __pbn__timestamp.GetValueOrDefault();
                set => __pbn__timestamp = value;
            }
            public bool ShouldSerializetimestamp() => __pbn__timestamp != null;
            public void Resettimestamp() => __pbn__timestamp = null;
            private uint? __pbn__timestamp;

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue("")]
            public string message
            {
                get => __pbn__message ?? "";
                set => __pbn__message = value;
            }
            public bool ShouldSerializemessage() => __pbn__message != null;
            public void Resetmessage() => __pbn__message = null;
            private string __pbn__message;

            [global::ProtoBuf.ProtoMember(4)]
            public bool unread
            {
                get => __pbn__unread.GetValueOrDefault();
                set => __pbn__unread = value;
            }
            public bool ShouldSerializeunread() => __pbn__unread != null;
            public void Resetunread() => __pbn__unread = null;
            private bool? __pbn__unread;

        }

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientFSGetFriendsSteamLevels : 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> accountids { get; } = new global::System.Collections.Generic.List<uint>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientFSGetFriendsSteamLevelsResponse : 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<Friend> friends { get; } = new global::System.Collections.Generic.List<Friend>();

        [global::ProtoBuf.ProtoContract()]
        public partial class Friend : 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 accountid
            {
                get => __pbn__accountid.GetValueOrDefault();
                set => __pbn__accountid = value;
            }
            public bool ShouldSerializeaccountid() => __pbn__accountid != null;
            public void Resetaccountid() => __pbn__accountid = null;
            private uint? __pbn__accountid;

            [global::ProtoBuf.ProtoMember(2)]
            public uint level
            {
                get => __pbn__level.GetValueOrDefault();
                set => __pbn__level = value;
            }
            public bool ShouldSerializelevel() => __pbn__level != null;
            public void Resetlevel() => __pbn__level = null;
            private uint? __pbn__level;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientEmailAddrInfo : 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 email_address
        {
            get => __pbn__email_address ?? "";
            set => __pbn__email_address = value;
        }
        public bool ShouldSerializeemail_address() => __pbn__email_address != null;
        public void Resetemail_address() => __pbn__email_address = null;
        private string __pbn__email_address;

        [global::ProtoBuf.ProtoMember(2)]
        public bool email_is_validated
        {
            get => __pbn__email_is_validated.GetValueOrDefault();
            set => __pbn__email_is_validated = value;
        }
        public bool ShouldSerializeemail_is_validated() => __pbn__email_is_validated != null;
        public void Resetemail_is_validated() => __pbn__email_is_validated = null;
        private bool? __pbn__email_is_validated;

        [global::ProtoBuf.ProtoMember(3)]
        public bool email_validation_changed
        {
            get => __pbn__email_validation_changed.GetValueOrDefault();
            set => __pbn__email_validation_changed = value;
        }
        public bool ShouldSerializeemail_validation_changed() => __pbn__email_validation_changed != null;
        public void Resetemail_validation_changed() => __pbn__email_validation_changed = null;
        private bool? __pbn__email_validation_changed;

        [global::ProtoBuf.ProtoMember(4)]
        public bool credential_change_requires_code
        {
            get => __pbn__credential_change_requires_code.GetValueOrDefault();
            set => __pbn__credential_change_requires_code = value;
        }
        public bool ShouldSerializecredential_change_requires_code() => __pbn__credential_change_requires_code != null;
        public void Resetcredential_change_requires_code() => __pbn__credential_change_requires_code = null;
        private bool? __pbn__credential_change_requires_code;

        [global::ProtoBuf.ProtoMember(5)]
        public bool password_or_secretqa_change_requires_code
        {
            get => __pbn__password_or_secretqa_change_requires_code.GetValueOrDefault();
            set => __pbn__password_or_secretqa_change_requires_code = value;
        }
        public bool ShouldSerializepassword_or_secretqa_change_requires_code() => __pbn__password_or_secretqa_change_requires_code != null;
        public void Resetpassword_or_secretqa_change_requires_code() => __pbn__password_or_secretqa_change_requires_code = null;
        private bool? __pbn__password_or_secretqa_change_requires_code;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgCREItemVoteSummary : 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<PublishedFileId> published_file_ids { get; } = new global::System.Collections.Generic.List<PublishedFileId>();

        [global::ProtoBuf.ProtoContract()]
        public partial class PublishedFileId : 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 published_file_id
            {
                get => __pbn__published_file_id.GetValueOrDefault();
                set => __pbn__published_file_id = value;
            }
            public bool ShouldSerializepublished_file_id() => __pbn__published_file_id != null;
            public void Resetpublished_file_id() => __pbn__published_file_id = null;
            private ulong? __pbn__published_file_id;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgCREItemVoteSummaryResponse : 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<ItemVoteSummary> item_vote_summaries { get; } = new global::System.Collections.Generic.List<ItemVoteSummary>();

        [global::ProtoBuf.ProtoContract()]
        public partial class ItemVoteSummary : 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 published_file_id
            {
                get => __pbn__published_file_id.GetValueOrDefault();
                set => __pbn__published_file_id = value;
            }
            public bool ShouldSerializepublished_file_id() => __pbn__published_file_id != null;
            public void Resetpublished_file_id() => __pbn__published_file_id = null;
            private ulong? __pbn__published_file_id;

            [global::ProtoBuf.ProtoMember(2)]
            public int votes_for
            {
                get => __pbn__votes_for.GetValueOrDefault();
                set => __pbn__votes_for = value;
            }
            public bool ShouldSerializevotes_for() => __pbn__votes_for != null;
            public void Resetvotes_for() => __pbn__votes_for = null;
            private int? __pbn__votes_for;

            [global::ProtoBuf.ProtoMember(3)]
            public int votes_against
            {
                get => __pbn__votes_against.GetValueOrDefault();
                set => __pbn__votes_against = value;
            }
            public bool ShouldSerializevotes_against() => __pbn__votes_against != null;
            public void Resetvotes_against() => __pbn__votes_against = null;
            private int? __pbn__votes_against;

            [global::ProtoBuf.ProtoMember(4)]
            public int reports
            {
                get => __pbn__reports.GetValueOrDefault();
                set => __pbn__reports = value;
            }
            public bool ShouldSerializereports() => __pbn__reports != null;
            public void Resetreports() => __pbn__reports = null;
            private int? __pbn__reports;

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

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgCREUpdateUserPublishedItemVote : 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 published_file_id
        {
            get => __pbn__published_file_id.GetValueOrDefault();
            set => __pbn__published_file_id = value;
        }
        public bool ShouldSerializepublished_file_id() => __pbn__published_file_id != null;
        public void Resetpublished_file_id() => __pbn__published_file_id = null;
        private ulong? __pbn__published_file_id;

        [global::ProtoBuf.ProtoMember(2)]
        public bool vote_up
        {
            get => __pbn__vote_up.GetValueOrDefault();
            set => __pbn__vote_up = value;
        }
        public bool ShouldSerializevote_up() => __pbn__vote_up != null;
        public void Resetvote_up() => __pbn__vote_up = null;
        private bool? __pbn__vote_up;

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgCREGetUserPublishedItemVoteDetails : 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<PublishedFileId> published_file_ids { get; } = new global::System.Collections.Generic.List<PublishedFileId>();

        [global::ProtoBuf.ProtoContract()]
        public partial class PublishedFileId : 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 published_file_id
            {
                get => __pbn__published_file_id.GetValueOrDefault();
                set => __pbn__published_file_id = value;
            }
            public bool ShouldSerializepublished_file_id() => __pbn__published_file_id != null;
            public void Resetpublished_file_id() => __pbn__published_file_id = null;
            private ulong? __pbn__published_file_id;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgCREGetUserPublishedItemVoteDetailsResponse : 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<UserItemVoteDetail> user_item_vote_details { get; } = new global::System.Collections.Generic.List<UserItemVoteDetail>();

        [global::ProtoBuf.ProtoContract()]
        public partial class UserItemVoteDetail : 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 published_file_id
            {
                get => __pbn__published_file_id.GetValueOrDefault();
                set => __pbn__published_file_id = value;
            }
            public bool ShouldSerializepublished_file_id() => __pbn__published_file_id != null;
            public void Resetpublished_file_id() => __pbn__published_file_id = null;
            private ulong? __pbn__published_file_id;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue(0)]
            public int vote
            {
                get => __pbn__vote ?? 0;
                set => __pbn__vote = value;
            }
            public bool ShouldSerializevote() => __pbn__vote != null;
            public void Resetvote() => __pbn__vote = null;
            private int? __pbn__vote;

        }

    }

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(0)]
        public int count
        {
            get => __pbn__count ?? 0;
            set => __pbn__count = value;
        }
        public bool ShouldSerializecount() => __pbn__count != null;
        public void Resetcount() => __pbn__count = null;
        private int? __pbn__count;

    }

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool is_following
        {
            get => __pbn__is_following ?? false;
            set => __pbn__is_following = value;
        }
        public bool ShouldSerializeis_following() => __pbn__is_following != null;
        public void Resetis_following() => __pbn__is_following = null;
        private bool? __pbn__is_following;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgFSEnumerateFollowingList : 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 start_index
        {
            get => __pbn__start_index.GetValueOrDefault();
            set => __pbn__start_index = value;
        }
        public bool ShouldSerializestart_index() => __pbn__start_index != null;
        public void Resetstart_index() => __pbn__start_index = null;
        private uint? __pbn__start_index;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public int total_results
        {
            get => __pbn__total_results.GetValueOrDefault();
            set => __pbn__total_results = value;
        }
        public bool ShouldSerializetotal_results() => __pbn__total_results != null;
        public void Resettotal_results() => __pbn__total_results = null;
        private int? __pbn__total_results;

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

    }

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public int player_count
        {
            get => __pbn__player_count.GetValueOrDefault();
            set => __pbn__player_count = value;
        }
        public bool ShouldSerializeplayer_count() => __pbn__player_count != null;
        public void Resetplayer_count() => __pbn__player_count = null;
        private int? __pbn__player_count;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientFriendUserStatusPublished : 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 friend_steamid
        {
            get => __pbn__friend_steamid.GetValueOrDefault();
            set => __pbn__friend_steamid = value;
        }
        public bool ShouldSerializefriend_steamid() => __pbn__friend_steamid != null;
        public void Resetfriend_steamid() => __pbn__friend_steamid = null;
        private ulong? __pbn__friend_steamid;

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string status_text
        {
            get => __pbn__status_text ?? "";
            set => __pbn__status_text = value;
        }
        public bool ShouldSerializestatus_text() => __pbn__status_text != null;
        public void Resetstatus_text() => __pbn__status_text = null;
        private string __pbn__status_text;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientServiceMethodLegacy : 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 method_name
        {
            get => __pbn__method_name ?? "";
            set => __pbn__method_name = value;
        }
        public bool ShouldSerializemethod_name() => __pbn__method_name != null;
        public void Resetmethod_name() => __pbn__method_name = null;
        private string __pbn__method_name;

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] serialized_method
        {
            get => __pbn__serialized_method;
            set => __pbn__serialized_method = value;
        }
        public bool ShouldSerializeserialized_method() => __pbn__serialized_method != null;
        public void Resetserialized_method() => __pbn__serialized_method = null;
        private byte[] __pbn__serialized_method;

        [global::ProtoBuf.ProtoMember(3)]
        public bool is_notification
        {
            get => __pbn__is_notification.GetValueOrDefault();
            set => __pbn__is_notification = value;
        }
        public bool ShouldSerializeis_notification() => __pbn__is_notification != null;
        public void Resetis_notification() => __pbn__is_notification = null;
        private bool? __pbn__is_notification;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientServiceMethodLegacyResponse : 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 method_name
        {
            get => __pbn__method_name ?? "";
            set => __pbn__method_name = value;
        }
        public bool ShouldSerializemethod_name() => __pbn__method_name != null;
        public void Resetmethod_name() => __pbn__method_name = null;
        private string __pbn__method_name;

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] serialized_method_response
        {
            get => __pbn__serialized_method_response;
            set => __pbn__serialized_method_response = value;
        }
        public bool ShouldSerializeserialized_method_response() => __pbn__serialized_method_response != null;
        public void Resetserialized_method_response() => __pbn__serialized_method_response = null;
        private byte[] __pbn__serialized_method_response;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUIMode : 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 uimode
        {
            get => __pbn__uimode.GetValueOrDefault();
            set => __pbn__uimode = value;
        }
        public bool ShouldSerializeuimode() => __pbn__uimode != null;
        public void Resetuimode() => __pbn__uimode = null;
        private uint? __pbn__uimode;

        [global::ProtoBuf.ProtoMember(2)]
        public uint chat_mode
        {
            get => __pbn__chat_mode.GetValueOrDefault();
            set => __pbn__chat_mode = value;
        }
        public bool ShouldSerializechat_mode() => __pbn__chat_mode != null;
        public void Resetchat_mode() => __pbn__chat_mode = null;
        private uint? __pbn__chat_mode;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientVanityURLChangedNotification : 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 vanity_url
        {
            get => __pbn__vanity_url ?? "";
            set => __pbn__vanity_url = value;
        }
        public bool ShouldSerializevanity_url() => __pbn__vanity_url != null;
        public void Resetvanity_url() => __pbn__vanity_url = null;
        private string __pbn__vanity_url;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientAuthorizeLocalDeviceRequest : 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 device_description
        {
            get => __pbn__device_description ?? "";
            set => __pbn__device_description = value;
        }
        public bool ShouldSerializedevice_description() => __pbn__device_description != null;
        public void Resetdevice_description() => __pbn__device_description = null;
        private string __pbn__device_description;

        [global::ProtoBuf.ProtoMember(2)]
        public uint owner_account_id
        {
            get => __pbn__owner_account_id.GetValueOrDefault();
            set => __pbn__owner_account_id = value;
        }
        public bool ShouldSerializeowner_account_id() => __pbn__owner_account_id != null;
        public void Resetowner_account_id() => __pbn__owner_account_id = null;
        private uint? __pbn__owner_account_id;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong local_device_token
        {
            get => __pbn__local_device_token.GetValueOrDefault();
            set => __pbn__local_device_token = value;
        }
        public bool ShouldSerializelocal_device_token() => __pbn__local_device_token != null;
        public void Resetlocal_device_token() => __pbn__local_device_token = null;
        private ulong? __pbn__local_device_token;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint owner_account_id
        {
            get => __pbn__owner_account_id.GetValueOrDefault();
            set => __pbn__owner_account_id = value;
        }
        public bool ShouldSerializeowner_account_id() => __pbn__owner_account_id != null;
        public void Resetowner_account_id() => __pbn__owner_account_id = null;
        private uint? __pbn__owner_account_id;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong authed_device_token
        {
            get => __pbn__authed_device_token.GetValueOrDefault();
            set => __pbn__authed_device_token = value;
        }
        public bool ShouldSerializeauthed_device_token() => __pbn__authed_device_token != null;
        public void Resetauthed_device_token() => __pbn__authed_device_token = null;
        private ulong? __pbn__authed_device_token;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint owner_account_id
        {
            get => __pbn__owner_account_id.GetValueOrDefault();
            set => __pbn__owner_account_id = value;
        }
        public bool ShouldSerializeowner_account_id() => __pbn__owner_account_id != null;
        public void Resetowner_account_id() => __pbn__owner_account_id = null;
        private uint? __pbn__owner_account_id;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong local_device_token
        {
            get => __pbn__local_device_token.GetValueOrDefault();
            set => __pbn__local_device_token = value;
        }
        public bool ShouldSerializelocal_device_token() => __pbn__local_device_token != null;
        public void Resetlocal_device_token() => __pbn__local_device_token = null;
        private ulong? __pbn__local_device_token;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientDeauthorizeDeviceRequest : 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 deauthorization_account_id
        {
            get => __pbn__deauthorization_account_id.GetValueOrDefault();
            set => __pbn__deauthorization_account_id = value;
        }
        public bool ShouldSerializedeauthorization_account_id() => __pbn__deauthorization_account_id != null;
        public void Resetdeauthorization_account_id() => __pbn__deauthorization_account_id = null;
        private uint? __pbn__deauthorization_account_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong deauthorization_device_token
        {
            get => __pbn__deauthorization_device_token.GetValueOrDefault();
            set => __pbn__deauthorization_device_token = value;
        }
        public bool ShouldSerializedeauthorization_device_token() => __pbn__deauthorization_device_token != null;
        public void Resetdeauthorization_device_token() => __pbn__deauthorization_device_token = null;
        private ulong? __pbn__deauthorization_device_token;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint deauthorization_account_id
        {
            get => __pbn__deauthorization_account_id.GetValueOrDefault();
            set => __pbn__deauthorization_account_id = value;
        }
        public bool ShouldSerializedeauthorization_account_id() => __pbn__deauthorization_account_id != null;
        public void Resetdeauthorization_account_id() => __pbn__deauthorization_account_id = null;
        private uint? __pbn__deauthorization_account_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUseLocalDeviceAuthorizations : 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> authorization_account_id { get; } = new global::System.Collections.Generic.List<uint>();

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

        [global::ProtoBuf.ProtoContract()]
        public partial class DeviceToken : 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 owner_account_id
            {
                get => __pbn__owner_account_id.GetValueOrDefault();
                set => __pbn__owner_account_id = value;
            }
            public bool ShouldSerializeowner_account_id() => __pbn__owner_account_id != null;
            public void Resetowner_account_id() => __pbn__owner_account_id = null;
            private uint? __pbn__owner_account_id;

            [global::ProtoBuf.ProtoMember(2)]
            public ulong token_id
            {
                get => __pbn__token_id.GetValueOrDefault();
                set => __pbn__token_id = value;
            }
            public bool ShouldSerializetoken_id() => __pbn__token_id != null;
            public void Resettoken_id() => __pbn__token_id = null;
            private ulong? __pbn__token_id;

        }

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientGetAuthorizedDevicesResponse : 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<AuthorizedDevice> authorized_device { get; } = new global::System.Collections.Generic.List<AuthorizedDevice>();

        [global::ProtoBuf.ProtoContract()]
        public partial class AuthorizedDevice : 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 auth_device_token
            {
                get => __pbn__auth_device_token.GetValueOrDefault();
                set => __pbn__auth_device_token = value;
            }
            public bool ShouldSerializeauth_device_token() => __pbn__auth_device_token != null;
            public void Resetauth_device_token() => __pbn__auth_device_token = null;
            private ulong? __pbn__auth_device_token;

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

            [global::ProtoBuf.ProtoMember(3)]
            public uint last_access_time
            {
                get => __pbn__last_access_time.GetValueOrDefault();
                set => __pbn__last_access_time = value;
            }
            public bool ShouldSerializelast_access_time() => __pbn__last_access_time != null;
            public void Resetlast_access_time() => __pbn__last_access_time = null;
            private uint? __pbn__last_access_time;

            [global::ProtoBuf.ProtoMember(4)]
            public uint borrower_id
            {
                get => __pbn__borrower_id.GetValueOrDefault();
                set => __pbn__borrower_id = value;
            }
            public bool ShouldSerializeborrower_id() => __pbn__borrower_id != null;
            public void Resetborrower_id() => __pbn__borrower_id = null;
            private uint? __pbn__borrower_id;

            [global::ProtoBuf.ProtoMember(5)]
            public bool is_pending
            {
                get => __pbn__is_pending.GetValueOrDefault();
                set => __pbn__is_pending = value;
            }
            public bool ShouldSerializeis_pending() => __pbn__is_pending != null;
            public void Resetis_pending() => __pbn__is_pending = null;
            private bool? __pbn__is_pending;

            [global::ProtoBuf.ProtoMember(6)]
            public uint app_played
            {
                get => __pbn__app_played.GetValueOrDefault();
                set => __pbn__app_played = value;
            }
            public bool ShouldSerializeapp_played() => __pbn__app_played != null;
            public void Resetapp_played() => __pbn__app_played = null;
            private uint? __pbn__app_played;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientSharedLibraryLockStatus : 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<LockedLibrary> locked_library { get; } = new global::System.Collections.Generic.List<LockedLibrary>();

        [global::ProtoBuf.ProtoMember(2)]
        public uint own_library_locked_by
        {
            get => __pbn__own_library_locked_by.GetValueOrDefault();
            set => __pbn__own_library_locked_by = value;
        }
        public bool ShouldSerializeown_library_locked_by() => __pbn__own_library_locked_by != null;
        public void Resetown_library_locked_by() => __pbn__own_library_locked_by = null;
        private uint? __pbn__own_library_locked_by;

        [global::ProtoBuf.ProtoContract()]
        public partial class LockedLibrary : 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 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(2)]
            public uint locked_by
            {
                get => __pbn__locked_by.GetValueOrDefault();
                set => __pbn__locked_by = value;
            }
            public bool ShouldSerializelocked_by() => __pbn__locked_by != null;
            public void Resetlocked_by() => __pbn__locked_by = null;
            private uint? __pbn__locked_by;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientSharedLibraryStopPlaying : 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 seconds_left
        {
            get => __pbn__seconds_left.GetValueOrDefault();
            set => __pbn__seconds_left = value;
        }
        public bool ShouldSerializeseconds_left() => __pbn__seconds_left != null;
        public void Resetseconds_left() => __pbn__seconds_left = null;
        private int? __pbn__seconds_left;

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

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

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

            [global::ProtoBuf.ProtoMember(2)]
            public uint 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.ProtoContract()]
    public partial class CMsgClientServiceCall : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public byte[] sysid_routing
        {
            get => __pbn__sysid_routing;
            set => __pbn__sysid_routing = value;
        }
        public bool ShouldSerializesysid_routing() => __pbn__sysid_routing != null;
        public void Resetsysid_routing() => __pbn__sysid_routing = null;
        private byte[] __pbn__sysid_routing;

        [global::ProtoBuf.ProtoMember(2)]
        public uint call_handle
        {
            get => __pbn__call_handle.GetValueOrDefault();
            set => __pbn__call_handle = value;
        }
        public bool ShouldSerializecall_handle() => __pbn__call_handle != null;
        public void Resetcall_handle() => __pbn__call_handle = null;
        private uint? __pbn__call_handle;

        [global::ProtoBuf.ProtoMember(3)]
        public uint module_crc
        {
            get => __pbn__module_crc.GetValueOrDefault();
            set => __pbn__module_crc = value;
        }
        public bool ShouldSerializemodule_crc() => __pbn__module_crc != null;
        public void Resetmodule_crc() => __pbn__module_crc = null;
        private uint? __pbn__module_crc;

        [global::ProtoBuf.ProtoMember(4)]
        public byte[] module_hash
        {
            get => __pbn__module_hash;
            set => __pbn__module_hash = value;
        }
        public bool ShouldSerializemodule_hash() => __pbn__module_hash != null;
        public void Resetmodule_hash() => __pbn__module_hash = null;
        private byte[] __pbn__module_hash;

        [global::ProtoBuf.ProtoMember(5)]
        public uint function_id
        {
            get => __pbn__function_id.GetValueOrDefault();
            set => __pbn__function_id = value;
        }
        public bool ShouldSerializefunction_id() => __pbn__function_id != null;
        public void Resetfunction_id() => __pbn__function_id = null;
        private uint? __pbn__function_id;

        [global::ProtoBuf.ProtoMember(6)]
        public uint cub_output_max
        {
            get => __pbn__cub_output_max.GetValueOrDefault();
            set => __pbn__cub_output_max = value;
        }
        public bool ShouldSerializecub_output_max() => __pbn__cub_output_max != null;
        public void Resetcub_output_max() => __pbn__cub_output_max = null;
        private uint? __pbn__cub_output_max;

        [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)]
        public byte[] callparameter
        {
            get => __pbn__callparameter;
            set => __pbn__callparameter = value;
        }
        public bool ShouldSerializecallparameter() => __pbn__callparameter != null;
        public void Resetcallparameter() => __pbn__callparameter = null;
        private byte[] __pbn__callparameter;

        [global::ProtoBuf.ProtoMember(9)]
        public bool ping_only
        {
            get => __pbn__ping_only.GetValueOrDefault();
            set => __pbn__ping_only = value;
        }
        public bool ShouldSerializeping_only() => __pbn__ping_only != null;
        public void Resetping_only() => __pbn__ping_only = null;
        private bool? __pbn__ping_only;

        [global::ProtoBuf.ProtoMember(10)]
        public uint max_outstanding_calls
        {
            get => __pbn__max_outstanding_calls.GetValueOrDefault();
            set => __pbn__max_outstanding_calls = value;
        }
        public bool ShouldSerializemax_outstanding_calls() => __pbn__max_outstanding_calls != null;
        public void Resetmax_outstanding_calls() => __pbn__max_outstanding_calls = null;
        private uint? __pbn__max_outstanding_calls;

        [global::ProtoBuf.ProtoMember(11)]
        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 CMsgClientServiceModule : 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 module_crc
        {
            get => __pbn__module_crc.GetValueOrDefault();
            set => __pbn__module_crc = value;
        }
        public bool ShouldSerializemodule_crc() => __pbn__module_crc != null;
        public void Resetmodule_crc() => __pbn__module_crc = null;
        private uint? __pbn__module_crc;

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] module_hash
        {
            get => __pbn__module_hash;
            set => __pbn__module_hash = value;
        }
        public bool ShouldSerializemodule_hash() => __pbn__module_hash != null;
        public void Resetmodule_hash() => __pbn__module_hash = null;
        private byte[] __pbn__module_hash;

        [global::ProtoBuf.ProtoMember(3)]
        public byte[] module_content
        {
            get => __pbn__module_content;
            set => __pbn__module_content = value;
        }
        public bool ShouldSerializemodule_content() => __pbn__module_content != null;
        public void Resetmodule_content() => __pbn__module_content = null;
        private byte[] __pbn__module_content;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public byte[] sysid_routing
        {
            get => __pbn__sysid_routing;
            set => __pbn__sysid_routing = value;
        }
        public bool ShouldSerializesysid_routing() => __pbn__sysid_routing != null;
        public void Resetsysid_routing() => __pbn__sysid_routing = null;
        private byte[] __pbn__sysid_routing;

        [global::ProtoBuf.ProtoMember(2)]
        public uint call_handle
        {
            get => __pbn__call_handle.GetValueOrDefault();
            set => __pbn__call_handle = value;
        }
        public bool ShouldSerializecall_handle() => __pbn__call_handle != null;
        public void Resetcall_handle() => __pbn__call_handle = null;
        private uint? __pbn__call_handle;

        [global::ProtoBuf.ProtoMember(3)]
        public uint module_crc
        {
            get => __pbn__module_crc.GetValueOrDefault();
            set => __pbn__module_crc = value;
        }
        public bool ShouldSerializemodule_crc() => __pbn__module_crc != null;
        public void Resetmodule_crc() => __pbn__module_crc = null;
        private uint? __pbn__module_crc;

        [global::ProtoBuf.ProtoMember(4)]
        public byte[] module_hash
        {
            get => __pbn__module_hash;
            set => __pbn__module_hash = value;
        }
        public bool ShouldSerializemodule_hash() => __pbn__module_hash != null;
        public void Resetmodule_hash() => __pbn__module_hash = null;
        private byte[] __pbn__module_hash;

        [global::ProtoBuf.ProtoMember(5)]
        public uint ecallresult
        {
            get => __pbn__ecallresult.GetValueOrDefault();
            set => __pbn__ecallresult = value;
        }
        public bool ShouldSerializeecallresult() => __pbn__ecallresult != null;
        public void Resetecallresult() => __pbn__ecallresult = null;
        private uint? __pbn__ecallresult;

        [global::ProtoBuf.ProtoMember(6)]
        public byte[] result_content
        {
            get => __pbn__result_content;
            set => __pbn__result_content = value;
        }
        public bool ShouldSerializeresult_content() => __pbn__result_content != null;
        public void Resetresult_content() => __pbn__result_content = null;
        private byte[] __pbn__result_content;

        [global::ProtoBuf.ProtoMember(7)]
        public byte[] os_version_info
        {
            get => __pbn__os_version_info;
            set => __pbn__os_version_info = value;
        }
        public bool ShouldSerializeos_version_info() => __pbn__os_version_info != null;
        public void Resetos_version_info() => __pbn__os_version_info = null;
        private byte[] __pbn__os_version_info;

        [global::ProtoBuf.ProtoMember(8)]
        public byte[] system_info
        {
            get => __pbn__system_info;
            set => __pbn__system_info = value;
        }
        public bool ShouldSerializesystem_info() => __pbn__system_info != null;
        public void Resetsystem_info() => __pbn__system_info = null;
        private byte[] __pbn__system_info;

        [global::ProtoBuf.ProtoMember(9, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong load_address
        {
            get => __pbn__load_address.GetValueOrDefault();
            set => __pbn__load_address = value;
        }
        public bool ShouldSerializeload_address() => __pbn__load_address != null;
        public void Resetload_address() => __pbn__load_address = null;
        private ulong? __pbn__load_address;

        [global::ProtoBuf.ProtoMember(10)]
        public byte[] exception_record
        {
            get => __pbn__exception_record;
            set => __pbn__exception_record = value;
        }
        public bool ShouldSerializeexception_record() => __pbn__exception_record != null;
        public void Resetexception_record() => __pbn__exception_record = null;
        private byte[] __pbn__exception_record;

        [global::ProtoBuf.ProtoMember(11)]
        public byte[] portable_os_version_info
        {
            get => __pbn__portable_os_version_info;
            set => __pbn__portable_os_version_info = value;
        }
        public bool ShouldSerializeportable_os_version_info() => __pbn__portable_os_version_info != null;
        public void Resetportable_os_version_info() => __pbn__portable_os_version_info = null;
        private byte[] __pbn__portable_os_version_info;

        [global::ProtoBuf.ProtoMember(12)]
        public byte[] portable_system_info
        {
            get => __pbn__portable_system_info;
            set => __pbn__portable_system_info = value;
        }
        public bool ShouldSerializeportable_system_info() => __pbn__portable_system_info != null;
        public void Resetportable_system_info() => __pbn__portable_system_info = null;
        private byte[] __pbn__portable_system_info;

        [global::ProtoBuf.ProtoMember(13)]
        public bool was_converted
        {
            get => __pbn__was_converted.GetValueOrDefault();
            set => __pbn__was_converted = value;
        }
        public bool ShouldSerializewas_converted() => __pbn__was_converted != null;
        public void Resetwas_converted() => __pbn__was_converted = null;
        private bool? __pbn__was_converted;

        [global::ProtoBuf.ProtoMember(14)]
        public uint internal_result
        {
            get => __pbn__internal_result.GetValueOrDefault();
            set => __pbn__internal_result = value;
        }
        public bool ShouldSerializeinternal_result() => __pbn__internal_result != null;
        public void Resetinternal_result() => __pbn__internal_result = null;
        private uint? __pbn__internal_result;

        [global::ProtoBuf.ProtoMember(15)]
        public uint current_count
        {
            get => __pbn__current_count.GetValueOrDefault();
            set => __pbn__current_count = value;
        }
        public bool ShouldSerializecurrent_count() => __pbn__current_count != null;
        public void Resetcurrent_count() => __pbn__current_count = null;
        private uint? __pbn__current_count;

        [global::ProtoBuf.ProtoMember(16)]
        public uint last_call_handle
        {
            get => __pbn__last_call_handle.GetValueOrDefault();
            set => __pbn__last_call_handle = value;
        }
        public bool ShouldSerializelast_call_handle() => __pbn__last_call_handle != null;
        public void Resetlast_call_handle() => __pbn__last_call_handle = null;
        private uint? __pbn__last_call_handle;

        [global::ProtoBuf.ProtoMember(17)]
        public uint last_call_module_crc
        {
            get => __pbn__last_call_module_crc.GetValueOrDefault();
            set => __pbn__last_call_module_crc = value;
        }
        public bool ShouldSerializelast_call_module_crc() => __pbn__last_call_module_crc != null;
        public void Resetlast_call_module_crc() => __pbn__last_call_module_crc = null;
        private uint? __pbn__last_call_module_crc;

        [global::ProtoBuf.ProtoMember(18)]
        public byte[] last_call_sysid_routing
        {
            get => __pbn__last_call_sysid_routing;
            set => __pbn__last_call_sysid_routing = value;
        }
        public bool ShouldSerializelast_call_sysid_routing() => __pbn__last_call_sysid_routing != null;
        public void Resetlast_call_sysid_routing() => __pbn__last_call_sysid_routing = null;
        private byte[] __pbn__last_call_sysid_routing;

        [global::ProtoBuf.ProtoMember(19)]
        public uint last_ecallresult
        {
            get => __pbn__last_ecallresult.GetValueOrDefault();
            set => __pbn__last_ecallresult = value;
        }
        public bool ShouldSerializelast_ecallresult() => __pbn__last_ecallresult != null;
        public void Resetlast_ecallresult() => __pbn__last_ecallresult = null;
        private uint? __pbn__last_ecallresult;

        [global::ProtoBuf.ProtoMember(20)]
        public uint last_callissue_delta
        {
            get => __pbn__last_callissue_delta.GetValueOrDefault();
            set => __pbn__last_callissue_delta = value;
        }
        public bool ShouldSerializelast_callissue_delta() => __pbn__last_callissue_delta != null;
        public void Resetlast_callissue_delta() => __pbn__last_callissue_delta = null;
        private uint? __pbn__last_callissue_delta;

        [global::ProtoBuf.ProtoMember(21)]
        public uint last_callcomplete_delta
        {
            get => __pbn__last_callcomplete_delta.GetValueOrDefault();
            set => __pbn__last_callcomplete_delta = value;
        }
        public bool ShouldSerializelast_callcomplete_delta() => __pbn__last_callcomplete_delta != null;
        public void Resetlast_callcomplete_delta() => __pbn__last_callcomplete_delta = null;
        private uint? __pbn__last_callcomplete_delta;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public int platform
        {
            get => __pbn__platform.GetValueOrDefault();
            set => __pbn__platform = value;
        }
        public bool ShouldSerializeplatform() => __pbn__platform != null;
        public void Resetplatform() => __pbn__platform = null;
        private int? __pbn__platform;

        [global::ProtoBuf.ProtoMember(3)]
        public int reason
        {
            get => __pbn__reason.GetValueOrDefault();
            set => __pbn__reason = value;
        }
        public bool ShouldSerializereason() => __pbn__reason != null;
        public void Resetreason() => __pbn__reason = null;
        private int? __pbn__reason;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] encryption_key
        {
            get => __pbn__encryption_key;
            set => __pbn__encryption_key = value;
        }
        public bool ShouldSerializeencryption_key() => __pbn__encryption_key != null;
        public void Resetencryption_key() => __pbn__encryption_key = null;
        private byte[] __pbn__encryption_key;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientPlayingSessionState : 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 bool playing_blocked
        {
            get => __pbn__playing_blocked.GetValueOrDefault();
            set => __pbn__playing_blocked = value;
        }
        public bool ShouldSerializeplaying_blocked() => __pbn__playing_blocked != null;
        public void Resetplaying_blocked() => __pbn__playing_blocked = null;
        private bool? __pbn__playing_blocked;

        [global::ProtoBuf.ProtoMember(3)]
        public uint playing_app
        {
            get => __pbn__playing_app.GetValueOrDefault();
            set => __pbn__playing_app = value;
        }
        public bool ShouldSerializeplaying_app() => __pbn__playing_app != null;
        public void Resetplaying_app() => __pbn__playing_app = null;
        private uint? __pbn__playing_app;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientKickPlayingSession : 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 only_stop_game
        {
            get => __pbn__only_stop_game.GetValueOrDefault();
            set => __pbn__only_stop_game = value;
        }
        public bool ShouldSerializeonly_stop_game() => __pbn__only_stop_game != null;
        public void Resetonly_stop_game() => __pbn__only_stop_game = null;
        private bool? __pbn__only_stop_game;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientVoiceCallPreAuthorize : 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 caller_steamid
        {
            get => __pbn__caller_steamid.GetValueOrDefault();
            set => __pbn__caller_steamid = value;
        }
        public bool ShouldSerializecaller_steamid() => __pbn__caller_steamid != null;
        public void Resetcaller_steamid() => __pbn__caller_steamid = null;
        private ulong? __pbn__caller_steamid;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong receiver_steamid
        {
            get => __pbn__receiver_steamid.GetValueOrDefault();
            set => __pbn__receiver_steamid = value;
        }
        public bool ShouldSerializereceiver_steamid() => __pbn__receiver_steamid != null;
        public void Resetreceiver_steamid() => __pbn__receiver_steamid = null;
        private ulong? __pbn__receiver_steamid;

        [global::ProtoBuf.ProtoMember(3)]
        public int caller_id
        {
            get => __pbn__caller_id.GetValueOrDefault();
            set => __pbn__caller_id = value;
        }
        public bool ShouldSerializecaller_id() => __pbn__caller_id != null;
        public void Resetcaller_id() => __pbn__caller_id = null;
        private int? __pbn__caller_id;

        [global::ProtoBuf.ProtoMember(4)]
        public bool hangup
        {
            get => __pbn__hangup.GetValueOrDefault();
            set => __pbn__hangup = value;
        }
        public bool ShouldSerializehangup() => __pbn__hangup != null;
        public void Resethangup() => __pbn__hangup = null;
        private bool? __pbn__hangup;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientVoiceCallPreAuthorizeResponse : 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 caller_steamid
        {
            get => __pbn__caller_steamid.GetValueOrDefault();
            set => __pbn__caller_steamid = value;
        }
        public bool ShouldSerializecaller_steamid() => __pbn__caller_steamid != null;
        public void Resetcaller_steamid() => __pbn__caller_steamid = null;
        private ulong? __pbn__caller_steamid;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong receiver_steamid
        {
            get => __pbn__receiver_steamid.GetValueOrDefault();
            set => __pbn__receiver_steamid = value;
        }
        public bool ShouldSerializereceiver_steamid() => __pbn__receiver_steamid != null;
        public void Resetreceiver_steamid() => __pbn__receiver_steamid = null;
        private ulong? __pbn__receiver_steamid;

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

        [global::ProtoBuf.ProtoMember(4)]
        public int caller_id
        {
            get => __pbn__caller_id.GetValueOrDefault();
            set => __pbn__caller_id = value;
        }
        public bool ShouldSerializecaller_id() => __pbn__caller_id != null;
        public void Resetcaller_id() => __pbn__caller_id = null;
        private int? __pbn__caller_id;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint badge_level
        {
            get => __pbn__badge_level.GetValueOrDefault();
            set => __pbn__badge_level = value;
        }
        public bool ShouldSerializebadge_level() => __pbn__badge_level != null;
        public void Resetbadge_level() => __pbn__badge_level = null;
        private uint? __pbn__badge_level;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientStartPeerContentServer : 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.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong client_remote_id
        {
            get => __pbn__client_remote_id.GetValueOrDefault();
            set => __pbn__client_remote_id = value;
        }
        public bool ShouldSerializeclient_remote_id() => __pbn__client_remote_id != null;
        public void Resetclient_remote_id() => __pbn__client_remote_id = null;
        private ulong? __pbn__client_remote_id;

        [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 current_build_id
        {
            get => __pbn__current_build_id.GetValueOrDefault();
            set => __pbn__current_build_id = value;
        }
        public bool ShouldSerializecurrent_build_id() => __pbn__current_build_id != null;
        public void Resetcurrent_build_id() => __pbn__current_build_id = null;
        private uint? __pbn__current_build_id;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint server_port
        {
            get => __pbn__server_port.GetValueOrDefault();
            set => __pbn__server_port = value;
        }
        public bool ShouldSerializeserver_port() => __pbn__server_port != null;
        public void Resetserver_port() => __pbn__server_port = null;
        private uint? __pbn__server_port;

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientGetPeerContentInfo : 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.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong client_remote_id
        {
            get => __pbn__client_remote_id.GetValueOrDefault();
            set => __pbn__client_remote_id = value;
        }
        public bool ShouldSerializeclient_remote_id() => __pbn__client_remote_id != null;
        public void Resetclient_remote_id() => __pbn__client_remote_id = null;
        private ulong? __pbn__client_remote_id;

        [global::ProtoBuf.ProtoMember(3)]
        public bool owned_games_visible
        {
            get => __pbn__owned_games_visible.GetValueOrDefault();
            set => __pbn__owned_games_visible = value;
        }
        public bool ShouldSerializeowned_games_visible() => __pbn__owned_games_visible != null;
        public void Resetowned_games_visible() => __pbn__owned_games_visible = null;
        private bool? __pbn__owned_games_visible;

    }

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientPendingGameLaunch : 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 CMsgClientPendingGameLaunchResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

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

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string envkey
        {
            get => __pbn__envkey ?? "";
            set => __pbn__envkey = value;
        }
        public bool ShouldSerializeenvkey() => __pbn__envkey != null;
        public void Resetenvkey() => __pbn__envkey = null;
        private string __pbn__envkey;

    }

}

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