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

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

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

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string 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(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string thumbname
        {
            get => __pbn__thumbname ?? "";
            set => __pbn__thumbname = value;
        }
        public bool ShouldSerializethumbname() => __pbn__thumbname != null;
        public void Resetthumbname() => __pbn__thumbname = null;
        private string __pbn__thumbname;

        [global::ProtoBuf.ProtoMember(14)]
        [global::System.ComponentModel.DefaultValue("")]
        public string vr_filename
        {
            get => __pbn__vr_filename ?? "";
            set => __pbn__vr_filename = value;
        }
        public bool ShouldSerializevr_filename() => __pbn__vr_filename != null;
        public void Resetvr_filename() => __pbn__vr_filename = null;
        private string __pbn__vr_filename;

        [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint rtime32_created
        {
            get => __pbn__rtime32_created.GetValueOrDefault();
            set => __pbn__rtime32_created = value;
        }
        public bool ShouldSerializertime32_created() => __pbn__rtime32_created != null;
        public void Resetrtime32_created() => __pbn__rtime32_created = null;
        private uint? __pbn__rtime32_created;

        [global::ProtoBuf.ProtoMember(5)]
        public uint width
        {
            get => __pbn__width.GetValueOrDefault();
            set => __pbn__width = value;
        }
        public bool ShouldSerializewidth() => __pbn__width != null;
        public void Resetwidth() => __pbn__width = null;
        private uint? __pbn__width;

        [global::ProtoBuf.ProtoMember(6)]
        public uint height
        {
            get => __pbn__height.GetValueOrDefault();
            set => __pbn__height = value;
        }
        public bool ShouldSerializeheight() => __pbn__height != null;
        public void Resetheight() => __pbn__height = null;
        private uint? __pbn__height;

        [global::ProtoBuf.ProtoMember(7)]
        public uint permissions
        {
            get => __pbn__permissions.GetValueOrDefault();
            set => __pbn__permissions = value;
        }
        public bool ShouldSerializepermissions() => __pbn__permissions != null;
        public void Resetpermissions() => __pbn__permissions = null;
        private uint? __pbn__permissions;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string caption
        {
            get => __pbn__caption ?? "";
            set => __pbn__caption = value;
        }
        public bool ShouldSerializecaption() => __pbn__caption != null;
        public void Resetcaption() => __pbn__caption = null;
        private string __pbn__caption;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue("")]
        public string shortcut_name
        {
            get => __pbn__shortcut_name ?? "";
            set => __pbn__shortcut_name = value;
        }
        public bool ShouldSerializeshortcut_name() => __pbn__shortcut_name != null;
        public void Resetshortcut_name() => __pbn__shortcut_name = null;
        private string __pbn__shortcut_name;

        [global::ProtoBuf.ProtoMember(10)]
        public global::System.Collections.Generic.List<Tag> tag { get; } = new global::System.Collections.Generic.List<Tag>();

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

        [global::ProtoBuf.ProtoMember(12)]
        public bool spoiler_tag
        {
            get => __pbn__spoiler_tag.GetValueOrDefault();
            set => __pbn__spoiler_tag = value;
        }
        public bool ShouldSerializespoiler_tag() => __pbn__spoiler_tag != null;
        public void Resetspoiler_tag() => __pbn__spoiler_tag = null;
        private bool? __pbn__spoiler_tag;

        [global::ProtoBuf.ProtoMember(13)]
        public global::System.Collections.Generic.List<ulong> tagged_publishedfileid { get; } = new global::System.Collections.Generic.List<ulong>();

        [global::ProtoBuf.ProtoContract()]
        public partial class Tag : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 tag_name
            {
                get => __pbn__tag_name ?? "";
                set => __pbn__tag_name = value;
            }
            public bool ShouldSerializetag_name() => __pbn__tag_name != null;
            public void Resettag_name() => __pbn__tag_name = null;
            private string __pbn__tag_name;

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

        }

    }

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

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

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        [global::System.ComponentModel.DefaultValue(typeof(ulong), "18446744073709551615")]
        public ulong screenshotid
        {
            get => __pbn__screenshotid ?? 18446744073709551615;
            set => __pbn__screenshotid = value;
        }
        public bool ShouldSerializescreenshotid() => __pbn__screenshotid != null;
        public void Resetscreenshotid() => __pbn__screenshotid = null;
        private ulong? __pbn__screenshotid;

    }

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

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

    }

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

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

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string preview_file_name
        {
            get => __pbn__preview_file_name ?? "";
            set => __pbn__preview_file_name = value;
        }
        public bool ShouldSerializepreview_file_name() => __pbn__preview_file_name != null;
        public void Resetpreview_file_name() => __pbn__preview_file_name = null;
        private string __pbn__preview_file_name;

        [global::ProtoBuf.ProtoMember(4)]
        public uint consumer_app_id
        {
            get => __pbn__consumer_app_id.GetValueOrDefault();
            set => __pbn__consumer_app_id = value;
        }
        public bool ShouldSerializeconsumer_app_id() => __pbn__consumer_app_id != null;
        public void Resetconsumer_app_id() => __pbn__consumer_app_id = null;
        private uint? __pbn__consumer_app_id;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string title
        {
            get => __pbn__title ?? "";
            set => __pbn__title = value;
        }
        public bool ShouldSerializetitle() => __pbn__title != null;
        public void Resettitle() => __pbn__title = null;
        private string __pbn__title;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string description
        {
            get => __pbn__description ?? "";
            set => __pbn__description = value;
        }
        public bool ShouldSerializedescription() => __pbn__description != null;
        public void Resetdescription() => __pbn__description = null;
        private string __pbn__description;

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

        [global::ProtoBuf.ProtoMember(9)]
        public bool workshop_file
        {
            get => __pbn__workshop_file.GetValueOrDefault();
            set => __pbn__workshop_file = value;
        }
        public bool ShouldSerializeworkshop_file() => __pbn__workshop_file != null;
        public void Resetworkshop_file() => __pbn__workshop_file = null;
        private bool? __pbn__workshop_file;

        [global::ProtoBuf.ProtoMember(10)]
        public int visibility
        {
            get => __pbn__visibility.GetValueOrDefault();
            set => __pbn__visibility = value;
        }
        public bool ShouldSerializevisibility() => __pbn__visibility != null;
        public void Resetvisibility() => __pbn__visibility = null;
        private int? __pbn__visibility;

        [global::ProtoBuf.ProtoMember(11)]
        public uint file_type
        {
            get => __pbn__file_type.GetValueOrDefault();
            set => __pbn__file_type = value;
        }
        public bool ShouldSerializefile_type() => __pbn__file_type != null;
        public void Resetfile_type() => __pbn__file_type = null;
        private uint? __pbn__file_type;

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

        [global::ProtoBuf.ProtoMember(13)]
        public uint video_provider
        {
            get => __pbn__video_provider.GetValueOrDefault();
            set => __pbn__video_provider = value;
        }
        public bool ShouldSerializevideo_provider() => __pbn__video_provider != null;
        public void Resetvideo_provider() => __pbn__video_provider = null;
        private uint? __pbn__video_provider;

        [global::ProtoBuf.ProtoMember(14)]
        [global::System.ComponentModel.DefaultValue("")]
        public string video_account_name
        {
            get => __pbn__video_account_name ?? "";
            set => __pbn__video_account_name = value;
        }
        public bool ShouldSerializevideo_account_name() => __pbn__video_account_name != null;
        public void Resetvideo_account_name() => __pbn__video_account_name = null;
        private string __pbn__video_account_name;

        [global::ProtoBuf.ProtoMember(15)]
        [global::System.ComponentModel.DefaultValue("")]
        public string video_identifier
        {
            get => __pbn__video_identifier ?? "";
            set => __pbn__video_identifier = value;
        }
        public bool ShouldSerializevideo_identifier() => __pbn__video_identifier != null;
        public void Resetvideo_identifier() => __pbn__video_identifier = null;
        private string __pbn__video_identifier;

        [global::ProtoBuf.ProtoMember(16)]
        public bool in_progress
        {
            get => __pbn__in_progress.GetValueOrDefault();
            set => __pbn__in_progress = value;
        }
        public bool ShouldSerializein_progress() => __pbn__in_progress != null;
        public void Resetin_progress() => __pbn__in_progress = null;
        private bool? __pbn__in_progress;

    }

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

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

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        [global::System.ComponentModel.DefaultValue(typeof(ulong), "18446744073709551615")]
        public ulong published_file_id
        {
            get => __pbn__published_file_id ?? 18446744073709551615;
            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(3)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool needs_workshop_legal_agreement_acceptance
        {
            get => __pbn__needs_workshop_legal_agreement_acceptance ?? false;
            set => __pbn__needs_workshop_legal_agreement_acceptance = value;
        }
        public bool ShouldSerializeneeds_workshop_legal_agreement_acceptance() => __pbn__needs_workshop_legal_agreement_acceptance != null;
        public void Resetneeds_workshop_legal_agreement_acceptance() => __pbn__needs_workshop_legal_agreement_acceptance = null;
        private bool? __pbn__needs_workshop_legal_agreement_acceptance;

    }

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

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

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong 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(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string file_name
        {
            get => __pbn__file_name ?? "";
            set => __pbn__file_name = value;
        }
        public bool ShouldSerializefile_name() => __pbn__file_name != null;
        public void Resetfile_name() => __pbn__file_name = null;
        private string __pbn__file_name;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string preview_file_name
        {
            get => __pbn__preview_file_name ?? "";
            set => __pbn__preview_file_name = value;
        }
        public bool ShouldSerializepreview_file_name() => __pbn__preview_file_name != null;
        public void Resetpreview_file_name() => __pbn__preview_file_name = null;
        private string __pbn__preview_file_name;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string title
        {
            get => __pbn__title ?? "";
            set => __pbn__title = value;
        }
        public bool ShouldSerializetitle() => __pbn__title != null;
        public void Resettitle() => __pbn__title = null;
        private string __pbn__title;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string description
        {
            get => __pbn__description ?? "";
            set => __pbn__description = value;
        }
        public bool ShouldSerializedescription() => __pbn__description != null;
        public void Resetdescription() => __pbn__description = null;
        private string __pbn__description;

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

        [global::ProtoBuf.ProtoMember(8)]
        public int visibility
        {
            get => __pbn__visibility.GetValueOrDefault();
            set => __pbn__visibility = value;
        }
        public bool ShouldSerializevisibility() => __pbn__visibility != null;
        public void Resetvisibility() => __pbn__visibility = null;
        private int? __pbn__visibility;

        [global::ProtoBuf.ProtoMember(9)]
        public bool update_file
        {
            get => __pbn__update_file.GetValueOrDefault();
            set => __pbn__update_file = value;
        }
        public bool ShouldSerializeupdate_file() => __pbn__update_file != null;
        public void Resetupdate_file() => __pbn__update_file = null;
        private bool? __pbn__update_file;

        [global::ProtoBuf.ProtoMember(10)]
        public bool update_preview_file
        {
            get => __pbn__update_preview_file.GetValueOrDefault();
            set => __pbn__update_preview_file = value;
        }
        public bool ShouldSerializeupdate_preview_file() => __pbn__update_preview_file != null;
        public void Resetupdate_preview_file() => __pbn__update_preview_file = null;
        private bool? __pbn__update_preview_file;

        [global::ProtoBuf.ProtoMember(11)]
        public bool update_title
        {
            get => __pbn__update_title.GetValueOrDefault();
            set => __pbn__update_title = value;
        }
        public bool ShouldSerializeupdate_title() => __pbn__update_title != null;
        public void Resetupdate_title() => __pbn__update_title = null;
        private bool? __pbn__update_title;

        [global::ProtoBuf.ProtoMember(12)]
        public bool update_description
        {
            get => __pbn__update_description.GetValueOrDefault();
            set => __pbn__update_description = value;
        }
        public bool ShouldSerializeupdate_description() => __pbn__update_description != null;
        public void Resetupdate_description() => __pbn__update_description = null;
        private bool? __pbn__update_description;

        [global::ProtoBuf.ProtoMember(13)]
        public bool update_tags
        {
            get => __pbn__update_tags.GetValueOrDefault();
            set => __pbn__update_tags = value;
        }
        public bool ShouldSerializeupdate_tags() => __pbn__update_tags != null;
        public void Resetupdate_tags() => __pbn__update_tags = null;
        private bool? __pbn__update_tags;

        [global::ProtoBuf.ProtoMember(14)]
        public bool update_visibility
        {
            get => __pbn__update_visibility.GetValueOrDefault();
            set => __pbn__update_visibility = value;
        }
        public bool ShouldSerializeupdate_visibility() => __pbn__update_visibility != null;
        public void Resetupdate_visibility() => __pbn__update_visibility = null;
        private bool? __pbn__update_visibility;

        [global::ProtoBuf.ProtoMember(15)]
        [global::System.ComponentModel.DefaultValue("")]
        public string change_description
        {
            get => __pbn__change_description ?? "";
            set => __pbn__change_description = value;
        }
        public bool ShouldSerializechange_description() => __pbn__change_description != null;
        public void Resetchange_description() => __pbn__change_description = null;
        private string __pbn__change_description;

        [global::ProtoBuf.ProtoMember(16)]
        public bool update_url
        {
            get => __pbn__update_url.GetValueOrDefault();
            set => __pbn__update_url = value;
        }
        public bool ShouldSerializeupdate_url() => __pbn__update_url != null;
        public void Resetupdate_url() => __pbn__update_url = null;
        private bool? __pbn__update_url;

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

        [global::ProtoBuf.ProtoMember(18)]
        public bool update_content_manifest
        {
            get => __pbn__update_content_manifest.GetValueOrDefault();
            set => __pbn__update_content_manifest = value;
        }
        public bool ShouldSerializeupdate_content_manifest() => __pbn__update_content_manifest != null;
        public void Resetupdate_content_manifest() => __pbn__update_content_manifest = null;
        private bool? __pbn__update_content_manifest;

        [global::ProtoBuf.ProtoMember(19, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong content_manifest
        {
            get => __pbn__content_manifest.GetValueOrDefault();
            set => __pbn__content_manifest = value;
        }
        public bool ShouldSerializecontent_manifest() => __pbn__content_manifest != null;
        public void Resetcontent_manifest() => __pbn__content_manifest = null;
        private ulong? __pbn__content_manifest;

        [global::ProtoBuf.ProtoMember(20)]
        [global::System.ComponentModel.DefaultValue("")]
        public string metadata
        {
            get => __pbn__metadata ?? "";
            set => __pbn__metadata = value;
        }
        public bool ShouldSerializemetadata() => __pbn__metadata != null;
        public void Resetmetadata() => __pbn__metadata = null;
        private string __pbn__metadata;

        [global::ProtoBuf.ProtoMember(21)]
        public bool update_metadata
        {
            get => __pbn__update_metadata.GetValueOrDefault();
            set => __pbn__update_metadata = value;
        }
        public bool ShouldSerializeupdate_metadata() => __pbn__update_metadata != null;
        public void Resetupdate_metadata() => __pbn__update_metadata = null;
        private bool? __pbn__update_metadata;

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

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

        [global::ProtoBuf.ProtoMember(24)]
        public global::System.Collections.Generic.List<KeyValueTag> kvtags { get; } = new global::System.Collections.Generic.List<KeyValueTag>();

        [global::ProtoBuf.ProtoMember(25)]
        public global::System.Collections.Generic.List<AdditionalPreview> previews { get; } = new global::System.Collections.Generic.List<AdditionalPreview>();

        [global::ProtoBuf.ProtoMember(26)]
        public global::System.Collections.Generic.List<int> previews_to_remove { get; } = new global::System.Collections.Generic.List<int>();

        [global::ProtoBuf.ProtoMember(27)]
        public bool clear_in_progress
        {
            get => __pbn__clear_in_progress.GetValueOrDefault();
            set => __pbn__clear_in_progress = value;
        }
        public bool ShouldSerializeclear_in_progress() => __pbn__clear_in_progress != null;
        public void Resetclear_in_progress() => __pbn__clear_in_progress = null;
        private bool? __pbn__clear_in_progress;

        [global::ProtoBuf.ProtoMember(28)]
        public bool remove_all_kvtags
        {
            get => __pbn__remove_all_kvtags.GetValueOrDefault();
            set => __pbn__remove_all_kvtags = value;
        }
        public bool ShouldSerializeremove_all_kvtags() => __pbn__remove_all_kvtags != null;
        public void Resetremove_all_kvtags() => __pbn__remove_all_kvtags = null;
        private bool? __pbn__remove_all_kvtags;

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

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

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

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class AdditionalPreview : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 original_file_name
            {
                get => __pbn__original_file_name ?? "";
                set => __pbn__original_file_name = value;
            }
            public bool ShouldSerializeoriginal_file_name() => __pbn__original_file_name != null;
            public void Resetoriginal_file_name() => __pbn__original_file_name = null;
            private string __pbn__original_file_name;

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

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue("")]
            public string videoid
            {
                get => __pbn__videoid ?? "";
                set => __pbn__videoid = value;
            }
            public bool ShouldSerializevideoid() => __pbn__videoid != null;
            public void Resetvideoid() => __pbn__videoid = null;
            private string __pbn__videoid;

            [global::ProtoBuf.ProtoMember(4)]
            public uint preview_type
            {
                get => __pbn__preview_type.GetValueOrDefault();
                set => __pbn__preview_type = value;
            }
            public bool ShouldSerializepreview_type() => __pbn__preview_type != null;
            public void Resetpreview_type() => __pbn__preview_type = null;
            private uint? __pbn__preview_type;

            [global::ProtoBuf.ProtoMember(5)]
            [global::System.ComponentModel.DefaultValue(-1)]
            public int update_index
            {
                get => __pbn__update_index ?? -1;
                set => __pbn__update_index = value;
            }
            public bool ShouldSerializeupdate_index() => __pbn__update_index != null;
            public void Resetupdate_index() => __pbn__update_index = null;
            private int? __pbn__update_index;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUCMUpdatePublishedFileResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 needs_workshop_legal_agreement_acceptance
        {
            get => __pbn__needs_workshop_legal_agreement_acceptance ?? false;
            set => __pbn__needs_workshop_legal_agreement_acceptance = value;
        }
        public bool ShouldSerializeneeds_workshop_legal_agreement_acceptance() => __pbn__needs_workshop_legal_agreement_acceptance != null;
        public void Resetneeds_workshop_legal_agreement_acceptance() => __pbn__needs_workshop_legal_agreement_acceptance = null;
        private bool? __pbn__needs_workshop_legal_agreement_acceptance;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUCMDeletePublishedFile : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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 CMsgClientUCMDeletePublishedFileResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 CMsgClientUCMEnumerateUserPublishedFiles : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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.ProtoMember(3)]
        public uint sort_order
        {
            get => __pbn__sort_order.GetValueOrDefault();
            set => __pbn__sort_order = value;
        }
        public bool ShouldSerializesort_order() => __pbn__sort_order != null;
        public void Resetsort_order() => __pbn__sort_order = null;
        private uint? __pbn__sort_order;

    }

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint 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 uint? __pbn__total_results;

        [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 CMsgClientUCMEnumerateUserSubscribedFiles : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(1)]
        public uint list_type
        {
            get => __pbn__list_type ?? 1;
            set => __pbn__list_type = value;
        }
        public bool ShouldSerializelist_type() => __pbn__list_type != null;
        public void Resetlist_type() => __pbn__list_type = null;
        private uint? __pbn__list_type;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(0)]
        public uint matching_file_type
        {
            get => __pbn__matching_file_type ?? 0;
            set => __pbn__matching_file_type = value;
        }
        public bool ShouldSerializematching_file_type() => __pbn__matching_file_type != null;
        public void Resetmatching_file_type() => __pbn__matching_file_type = null;
        private uint? __pbn__matching_file_type;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(50)]
        public uint count
        {
            get => __pbn__count ?? 50;
            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 CMsgClientUCMEnumerateUserSubscribedFilesResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<PublishedFileId> subscribed_files { get; } = new global::System.Collections.Generic.List<PublishedFileId>();

        [global::ProtoBuf.ProtoMember(3)]
        public uint 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 uint? __pbn__total_results;

        [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.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            [global::System.ComponentModel.DefaultValue(0)]
            public uint rtime32_subscribed
            {
                get => __pbn__rtime32_subscribed ?? 0;
                set => __pbn__rtime32_subscribed = value;
            }
            public bool ShouldSerializertime32_subscribed() => __pbn__rtime32_subscribed != null;
            public void Resetrtime32_subscribed() => __pbn__rtime32_subscribed = null;
            private uint? __pbn__rtime32_subscribed;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUCMEnumerateUserSubscribedFilesWithUpdates : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint start_time
        {
            get => __pbn__start_time.GetValueOrDefault();
            set => __pbn__start_time = value;
        }
        public bool ShouldSerializestart_time() => __pbn__start_time != null;
        public void Resetstart_time() => __pbn__start_time = null;
        private uint? __pbn__start_time;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(0)]
        public uint desired_revision
        {
            get => __pbn__desired_revision ?? 0;
            set => __pbn__desired_revision = value;
        }
        public bool ShouldSerializedesired_revision() => __pbn__desired_revision != null;
        public void Resetdesired_revision() => __pbn__desired_revision = null;
        private uint? __pbn__desired_revision;

    }

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint 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 uint? __pbn__total_results;

        [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.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            [global::System.ComponentModel.DefaultValue(0)]
            public uint rtime32_subscribed
            {
                get => __pbn__rtime32_subscribed ?? 0;
                set => __pbn__rtime32_subscribed = value;
            }
            public bool ShouldSerializertime32_subscribed() => __pbn__rtime32_subscribed != null;
            public void Resetrtime32_subscribed() => __pbn__rtime32_subscribed = null;
            private uint? __pbn__rtime32_subscribed;

            [global::ProtoBuf.ProtoMember(3)]
            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(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong file_hcontent
            {
                get => __pbn__file_hcontent.GetValueOrDefault();
                set => __pbn__file_hcontent = value;
            }
            public bool ShouldSerializefile_hcontent() => __pbn__file_hcontent != null;
            public void Resetfile_hcontent() => __pbn__file_hcontent = null;
            private ulong? __pbn__file_hcontent;

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

            [global::ProtoBuf.ProtoMember(6, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public uint rtime32_last_updated
            {
                get => __pbn__rtime32_last_updated.GetValueOrDefault();
                set => __pbn__rtime32_last_updated = value;
            }
            public bool ShouldSerializertime32_last_updated() => __pbn__rtime32_last_updated != null;
            public void Resetrtime32_last_updated() => __pbn__rtime32_last_updated = null;
            private uint? __pbn__rtime32_last_updated;

            [global::ProtoBuf.ProtoMember(7)]
            public bool is_depot_content
            {
                get => __pbn__is_depot_content.GetValueOrDefault();
                set => __pbn__is_depot_content = value;
            }
            public bool ShouldSerializeis_depot_content() => __pbn__is_depot_content != null;
            public void Resetis_depot_content() => __pbn__is_depot_content = null;
            private bool? __pbn__is_depot_content;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUCMPublishedFileUpdated : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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 time_updated
        {
            get => __pbn__time_updated.GetValueOrDefault();
            set => __pbn__time_updated = value;
        }
        public bool ShouldSerializetime_updated() => __pbn__time_updated != null;
        public void Resettime_updated() => __pbn__time_updated = null;
        private uint? __pbn__time_updated;

        [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong hcontent
        {
            get => __pbn__hcontent.GetValueOrDefault();
            set => __pbn__hcontent = value;
        }
        public bool ShouldSerializehcontent() => __pbn__hcontent != null;
        public void Resethcontent() => __pbn__hcontent = null;
        private ulong? __pbn__hcontent;

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

        [global::ProtoBuf.ProtoMember(6)]
        public bool is_depot_content
        {
            get => __pbn__is_depot_content.GetValueOrDefault();
            set => __pbn__is_depot_content = value;
        }
        public bool ShouldSerializeis_depot_content() => __pbn__is_depot_content != null;
        public void Resetis_depot_content() => __pbn__is_depot_content = null;
        private bool? __pbn__is_depot_content;

        [global::ProtoBuf.ProtoMember(7)]
        public uint revision
        {
            get => __pbn__revision.GetValueOrDefault();
            set => __pbn__revision = value;
        }
        public bool ShouldSerializerevision() => __pbn__revision != null;
        public void Resetrevision() => __pbn__revision = null;
        private uint? __pbn__revision;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientWorkshopItemChangesRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 last_time_updated
        {
            get => __pbn__last_time_updated.GetValueOrDefault();
            set => __pbn__last_time_updated = value;
        }
        public bool ShouldSerializelast_time_updated() => __pbn__last_time_updated != null;
        public void Resetlast_time_updated() => __pbn__last_time_updated = null;
        private uint? __pbn__last_time_updated;

        [global::ProtoBuf.ProtoMember(3)]
        public uint num_items_needed
        {
            get => __pbn__num_items_needed.GetValueOrDefault();
            set => __pbn__num_items_needed = value;
        }
        public bool ShouldSerializenum_items_needed() => __pbn__num_items_needed != null;
        public void Resetnum_items_needed() => __pbn__num_items_needed = null;
        private uint? __pbn__num_items_needed;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientWorkshopItemChangesResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 update_time
        {
            get => __pbn__update_time.GetValueOrDefault();
            set => __pbn__update_time = value;
        }
        public bool ShouldSerializeupdate_time() => __pbn__update_time != null;
        public void Resetupdate_time() => __pbn__update_time = null;
        private uint? __pbn__update_time;

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

        [global::ProtoBuf.ProtoContract()]
        public partial class WorkshopItemInfo : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 uint time_updated
            {
                get => __pbn__time_updated.GetValueOrDefault();
                set => __pbn__time_updated = value;
            }
            public bool ShouldSerializetime_updated() => __pbn__time_updated != null;
            public void Resettime_updated() => __pbn__time_updated = null;
            private uint? __pbn__time_updated;

            [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong manifest_id
            {
                get => __pbn__manifest_id.GetValueOrDefault();
                set => __pbn__manifest_id = value;
            }
            public bool ShouldSerializemanifest_id() => __pbn__manifest_id != null;
            public void Resetmanifest_id() => __pbn__manifest_id = null;
            private ulong? __pbn__manifest_id;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientWorkshopItemInfoRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 last_time_updated
        {
            get => __pbn__last_time_updated.GetValueOrDefault();
            set => __pbn__last_time_updated = value;
        }
        public bool ShouldSerializelast_time_updated() => __pbn__last_time_updated != null;
        public void Resetlast_time_updated() => __pbn__last_time_updated = null;
        private uint? __pbn__last_time_updated;

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

        [global::ProtoBuf.ProtoContract()]
        public partial class WorkshopItem : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 uint time_updated
            {
                get => __pbn__time_updated.GetValueOrDefault();
                set => __pbn__time_updated = value;
            }
            public bool ShouldSerializetime_updated() => __pbn__time_updated != null;
            public void Resettime_updated() => __pbn__time_updated = null;
            private uint? __pbn__time_updated;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientWorkshopItemInfoResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 update_time
        {
            get => __pbn__update_time.GetValueOrDefault();
            set => __pbn__update_time = value;
        }
        public bool ShouldSerializeupdate_time() => __pbn__update_time != null;
        public void Resetupdate_time() => __pbn__update_time = null;
        private uint? __pbn__update_time;

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class WorkshopItemInfo : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 uint time_updated
            {
                get => __pbn__time_updated.GetValueOrDefault();
                set => __pbn__time_updated = value;
            }
            public bool ShouldSerializetime_updated() => __pbn__time_updated != null;
            public void Resettime_updated() => __pbn__time_updated = null;
            private uint? __pbn__time_updated;

            [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong manifest_id
            {
                get => __pbn__manifest_id.GetValueOrDefault();
                set => __pbn__manifest_id = value;
            }
            public bool ShouldSerializemanifest_id() => __pbn__manifest_id != null;
            public void Resetmanifest_id() => __pbn__manifest_id = null;
            private ulong? __pbn__manifest_id;

            [global::ProtoBuf.ProtoMember(4)]
            public bool is_legacy
            {
                get => __pbn__is_legacy.GetValueOrDefault();
                set => __pbn__is_legacy = value;
            }
            public bool ShouldSerializeis_legacy() => __pbn__is_legacy != null;
            public void Resetis_legacy() => __pbn__is_legacy = null;
            private bool? __pbn__is_legacy;

        }

    }

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

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

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong creator_steam_id
        {
            get => __pbn__creator_steam_id.GetValueOrDefault();
            set => __pbn__creator_steam_id = value;
        }
        public bool ShouldSerializecreator_steam_id() => __pbn__creator_steam_id != null;
        public void Resetcreator_steam_id() => __pbn__creator_steam_id = null;
        private ulong? __pbn__creator_steam_id;

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

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

        [global::ProtoBuf.ProtoMember(5)]
        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 CMsgClientUCMGetPublishedFilesForUserResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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<PublishedFileId> published_files { get; } = new global::System.Collections.Generic.List<PublishedFileId>();

        [global::ProtoBuf.ProtoMember(3)]
        public uint 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 uint? __pbn__total_results;

        [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 CMsgClientUCMSetUserPublishedFileAction : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(3)]
        public int action
        {
            get => __pbn__action.GetValueOrDefault();
            set => __pbn__action = value;
        }
        public bool ShouldSerializeaction() => __pbn__action != null;
        public void Resetaction() => __pbn__action = null;
        private int? __pbn__action;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUCMSetUserPublishedFileActionResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 CMsgClientUCMEnumeratePublishedFilesByUserAction : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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.ProtoMember(3)]
        public int action
        {
            get => __pbn__action.GetValueOrDefault();
            set => __pbn__action = value;
        }
        public bool ShouldSerializeaction() => __pbn__action != null;
        public void Resetaction() => __pbn__action = null;
        private int? __pbn__action;

    }

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint 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 uint? __pbn__total_results;

        [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.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            [global::System.ComponentModel.DefaultValue(0)]
            public uint rtime_time_stamp
            {
                get => __pbn__rtime_time_stamp ?? 0;
                set => __pbn__rtime_time_stamp = value;
            }
            public bool ShouldSerializertime_time_stamp() => __pbn__rtime_time_stamp != null;
            public void Resetrtime_time_stamp() => __pbn__rtime_time_stamp = null;
            private uint? __pbn__rtime_time_stamp;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientScreenshotsChanged : global::ProtoBuf.IExtensible
    {
        private 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 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 CMsgClientRequestMachineAuth : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_sentryfile
        {
            get => __pbn__eresult_sentryfile.GetValueOrDefault();
            set => __pbn__eresult_sentryfile = value;
        }
        public bool ShouldSerializeeresult_sentryfile() => __pbn__eresult_sentryfile != null;
        public void Reseteresult_sentryfile() => __pbn__eresult_sentryfile = null;
        private uint? __pbn__eresult_sentryfile;

        [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_sentryfile
        {
            get => __pbn__sha_sentryfile;
            set => __pbn__sha_sentryfile = value;
        }
        public bool ShouldSerializesha_sentryfile() => __pbn__sha_sentryfile != null;
        public void Resetsha_sentryfile() => __pbn__sha_sentryfile = null;
        private byte[] __pbn__sha_sentryfile;

        [global::ProtoBuf.ProtoMember(6)]
        public int lock_account_action
        {
            get => __pbn__lock_account_action.GetValueOrDefault();
            set => __pbn__lock_account_action = value;
        }
        public bool ShouldSerializelock_account_action() => __pbn__lock_account_action != null;
        public void Resetlock_account_action() => __pbn__lock_account_action = null;
        private int? __pbn__lock_account_action;

        [global::ProtoBuf.ProtoMember(7)]
        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(8)]
        [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(9)]
        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(10)]
        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(11)]
        [global::System.ComponentModel.DefaultValue("")]
        public string machine_name
        {
            get => __pbn__machine_name ?? "";
            set => __pbn__machine_name = value;
        }
        public bool ShouldSerializemachine_name() => __pbn__machine_name != null;
        public void Resetmachine_name() => __pbn__machine_name = null;
        private string __pbn__machine_name;

        [global::ProtoBuf.ProtoMember(12)]
        [global::System.ComponentModel.DefaultValue("")]
        public string machine_name_userchosen
        {
            get => __pbn__machine_name_userchosen ?? "";
            set => __pbn__machine_name_userchosen = value;
        }
        public bool ShouldSerializemachine_name_userchosen() => __pbn__machine_name_userchosen != null;
        public void Resetmachine_name_userchosen() => __pbn__machine_name_userchosen = null;
        private string __pbn__machine_name_userchosen;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientRequestMachineAuthResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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 CMsgClientGetCDNAuthToken : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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)]
        [global::System.ComponentModel.DefaultValue("")]
        public string host_name
        {
            get => __pbn__host_name ?? "";
            set => __pbn__host_name = value;
        }
        public bool ShouldSerializehost_name() => __pbn__host_name != null;
        public void Resethost_name() => __pbn__host_name = null;
        private string __pbn__host_name;

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

    }

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint app_state
        {
            get => __pbn__app_state.GetValueOrDefault();
            set => __pbn__app_state = value;
        }
        public bool ShouldSerializeapp_state() => __pbn__app_state != null;
        public void Resetapp_state() => __pbn__app_state = null;
        private uint? __pbn__app_state;

        [global::ProtoBuf.ProtoMember(4)]
        public uint job_app_error
        {
            get => __pbn__job_app_error.GetValueOrDefault();
            set => __pbn__job_app_error = value;
        }
        public bool ShouldSerializejob_app_error() => __pbn__job_app_error != null;
        public void Resetjob_app_error() => __pbn__job_app_error = null;
        private uint? __pbn__job_app_error;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string error_details
        {
            get => __pbn__error_details ?? "";
            set => __pbn__error_details = value;
        }
        public bool ShouldSerializeerror_details() => __pbn__error_details != null;
        public void Reseterror_details() => __pbn__error_details = null;
        private string __pbn__error_details;

        [global::ProtoBuf.ProtoMember(6)]
        public uint job_duration
        {
            get => __pbn__job_duration.GetValueOrDefault();
            set => __pbn__job_duration = value;
        }
        public bool ShouldSerializejob_duration() => __pbn__job_duration != null;
        public void Resetjob_duration() => __pbn__job_duration = null;
        private uint? __pbn__job_duration;

        [global::ProtoBuf.ProtoMember(7)]
        public uint files_validation_failed
        {
            get => __pbn__files_validation_failed.GetValueOrDefault();
            set => __pbn__files_validation_failed = value;
        }
        public bool ShouldSerializefiles_validation_failed() => __pbn__files_validation_failed != null;
        public void Resetfiles_validation_failed() => __pbn__files_validation_failed = null;
        private uint? __pbn__files_validation_failed;

        [global::ProtoBuf.ProtoMember(8)]
        public ulong job_bytes_downloaded
        {
            get => __pbn__job_bytes_downloaded.GetValueOrDefault();
            set => __pbn__job_bytes_downloaded = value;
        }
        public bool ShouldSerializejob_bytes_downloaded() => __pbn__job_bytes_downloaded != null;
        public void Resetjob_bytes_downloaded() => __pbn__job_bytes_downloaded = null;
        private ulong? __pbn__job_bytes_downloaded;

        [global::ProtoBuf.ProtoMember(9)]
        public ulong job_bytes_staged
        {
            get => __pbn__job_bytes_staged.GetValueOrDefault();
            set => __pbn__job_bytes_staged = value;
        }
        public bool ShouldSerializejob_bytes_staged() => __pbn__job_bytes_staged != null;
        public void Resetjob_bytes_staged() => __pbn__job_bytes_staged = null;
        private ulong? __pbn__job_bytes_staged;

        [global::ProtoBuf.ProtoMember(10)]
        public ulong bytes_comitted
        {
            get => __pbn__bytes_comitted.GetValueOrDefault();
            set => __pbn__bytes_comitted = value;
        }
        public bool ShouldSerializebytes_comitted() => __pbn__bytes_comitted != null;
        public void Resetbytes_comitted() => __pbn__bytes_comitted = null;
        private ulong? __pbn__bytes_comitted;

        [global::ProtoBuf.ProtoMember(11)]
        public uint start_app_state
        {
            get => __pbn__start_app_state.GetValueOrDefault();
            set => __pbn__start_app_state = value;
        }
        public bool ShouldSerializestart_app_state() => __pbn__start_app_state != null;
        public void Resetstart_app_state() => __pbn__start_app_state = null;
        private uint? __pbn__start_app_state;

        [global::ProtoBuf.ProtoMember(12, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong stats_machine_id
        {
            get => __pbn__stats_machine_id.GetValueOrDefault();
            set => __pbn__stats_machine_id = value;
        }
        public bool ShouldSerializestats_machine_id() => __pbn__stats_machine_id != null;
        public void Resetstats_machine_id() => __pbn__stats_machine_id = null;
        private ulong? __pbn__stats_machine_id;

        [global::ProtoBuf.ProtoMember(13)]
        [global::System.ComponentModel.DefaultValue("")]
        public string branch_name
        {
            get => __pbn__branch_name ?? "";
            set => __pbn__branch_name = value;
        }
        public bool ShouldSerializebranch_name() => __pbn__branch_name != null;
        public void Resetbranch_name() => __pbn__branch_name = null;
        private string __pbn__branch_name;

        [global::ProtoBuf.ProtoMember(14)]
        public ulong total_bytes_downloaded
        {
            get => __pbn__total_bytes_downloaded.GetValueOrDefault();
            set => __pbn__total_bytes_downloaded = value;
        }
        public bool ShouldSerializetotal_bytes_downloaded() => __pbn__total_bytes_downloaded != null;
        public void Resettotal_bytes_downloaded() => __pbn__total_bytes_downloaded = null;
        private ulong? __pbn__total_bytes_downloaded;

        [global::ProtoBuf.ProtoMember(15)]
        public ulong total_bytes_staged
        {
            get => __pbn__total_bytes_staged.GetValueOrDefault();
            set => __pbn__total_bytes_staged = value;
        }
        public bool ShouldSerializetotal_bytes_staged() => __pbn__total_bytes_staged != null;
        public void Resettotal_bytes_staged() => __pbn__total_bytes_staged = null;
        private ulong? __pbn__total_bytes_staged;

        [global::ProtoBuf.ProtoMember(16)]
        public ulong total_bytes_restored
        {
            get => __pbn__total_bytes_restored.GetValueOrDefault();
            set => __pbn__total_bytes_restored = value;
        }
        public bool ShouldSerializetotal_bytes_restored() => __pbn__total_bytes_restored != null;
        public void Resettotal_bytes_restored() => __pbn__total_bytes_restored = null;
        private ulong? __pbn__total_bytes_restored;

        [global::ProtoBuf.ProtoMember(17)]
        public bool is_borrowed
        {
            get => __pbn__is_borrowed.GetValueOrDefault();
            set => __pbn__is_borrowed = value;
        }
        public bool ShouldSerializeis_borrowed() => __pbn__is_borrowed != null;
        public void Resetis_borrowed() => __pbn__is_borrowed = null;
        private bool? __pbn__is_borrowed;

        [global::ProtoBuf.ProtoMember(18)]
        public bool is_free_weekend
        {
            get => __pbn__is_free_weekend.GetValueOrDefault();
            set => __pbn__is_free_weekend = value;
        }
        public bool ShouldSerializeis_free_weekend() => __pbn__is_free_weekend != null;
        public void Resetis_free_weekend() => __pbn__is_free_weekend = null;
        private bool? __pbn__is_free_weekend;

        [global::ProtoBuf.ProtoMember(19)]
        public ulong total_bytes_legacy
        {
            get => __pbn__total_bytes_legacy.GetValueOrDefault();
            set => __pbn__total_bytes_legacy = value;
        }
        public bool ShouldSerializetotal_bytes_legacy() => __pbn__total_bytes_legacy != null;
        public void Resettotal_bytes_legacy() => __pbn__total_bytes_legacy = null;
        private ulong? __pbn__total_bytes_legacy;

        [global::ProtoBuf.ProtoMember(20)]
        public ulong total_bytes_patched
        {
            get => __pbn__total_bytes_patched.GetValueOrDefault();
            set => __pbn__total_bytes_patched = value;
        }
        public bool ShouldSerializetotal_bytes_patched() => __pbn__total_bytes_patched != null;
        public void Resettotal_bytes_patched() => __pbn__total_bytes_patched = null;
        private ulong? __pbn__total_bytes_patched;

        [global::ProtoBuf.ProtoMember(21)]
        public ulong total_bytes_saved
        {
            get => __pbn__total_bytes_saved.GetValueOrDefault();
            set => __pbn__total_bytes_saved = value;
        }
        public bool ShouldSerializetotal_bytes_saved() => __pbn__total_bytes_saved != null;
        public void Resettotal_bytes_saved() => __pbn__total_bytes_saved = null;
        private ulong? __pbn__total_bytes_saved;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientDPContentStatsReport : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 stats_machine_id
        {
            get => __pbn__stats_machine_id.GetValueOrDefault();
            set => __pbn__stats_machine_id = value;
        }
        public bool ShouldSerializestats_machine_id() => __pbn__stats_machine_id != null;
        public void Resetstats_machine_id() => __pbn__stats_machine_id = null;
        private ulong? __pbn__stats_machine_id;

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

        [global::ProtoBuf.ProtoMember(3)]
        public int os_type
        {
            get => __pbn__os_type.GetValueOrDefault();
            set => __pbn__os_type = value;
        }
        public bool ShouldSerializeos_type() => __pbn__os_type != null;
        public void Resetos_type() => __pbn__os_type = null;
        private int? __pbn__os_type;

        [global::ProtoBuf.ProtoMember(4)]
        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.ProtoMember(5)]
        public uint num_install_folders
        {
            get => __pbn__num_install_folders.GetValueOrDefault();
            set => __pbn__num_install_folders = value;
        }
        public bool ShouldSerializenum_install_folders() => __pbn__num_install_folders != null;
        public void Resetnum_install_folders() => __pbn__num_install_folders = null;
        private uint? __pbn__num_install_folders;

        [global::ProtoBuf.ProtoMember(6)]
        public uint num_installed_games
        {
            get => __pbn__num_installed_games.GetValueOrDefault();
            set => __pbn__num_installed_games = value;
        }
        public bool ShouldSerializenum_installed_games() => __pbn__num_installed_games != null;
        public void Resetnum_installed_games() => __pbn__num_installed_games = null;
        private uint? __pbn__num_installed_games;

        [global::ProtoBuf.ProtoMember(7)]
        public ulong size_installed_games
        {
            get => __pbn__size_installed_games.GetValueOrDefault();
            set => __pbn__size_installed_games = value;
        }
        public bool ShouldSerializesize_installed_games() => __pbn__size_installed_games != null;
        public void Resetsize_installed_games() => __pbn__size_installed_games = null;
        private ulong? __pbn__size_installed_games;

    }

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

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint expiration_time
        {
            get => __pbn__expiration_time.GetValueOrDefault();
            set => __pbn__expiration_time = value;
        }
        public bool ShouldSerializeexpiration_time() => __pbn__expiration_time != null;
        public void Resetexpiration_time() => __pbn__expiration_time = null;
        private uint? __pbn__expiration_time;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDownloadRateStatistics : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 cell_id
        {
            get => __pbn__cell_id.GetValueOrDefault();
            set => __pbn__cell_id = value;
        }
        public bool ShouldSerializecell_id() => __pbn__cell_id != null;
        public void Resetcell_id() => __pbn__cell_id = null;
        private uint? __pbn__cell_id;

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint throttling_kbps
        {
            get => __pbn__throttling_kbps.GetValueOrDefault();
            set => __pbn__throttling_kbps = value;
        }
        public bool ShouldSerializethrottling_kbps() => __pbn__throttling_kbps != null;
        public void Resetthrottling_kbps() => __pbn__throttling_kbps = null;
        private uint? __pbn__throttling_kbps;

        [global::ProtoBuf.ProtoMember(4)]
        public uint steam_realm
        {
            get => __pbn__steam_realm.GetValueOrDefault();
            set => __pbn__steam_realm = value;
        }
        public bool ShouldSerializesteam_realm() => __pbn__steam_realm != null;
        public void Resetsteam_realm() => __pbn__steam_realm = null;
        private uint? __pbn__steam_realm;

        [global::ProtoBuf.ProtoContract()]
        public partial class StatsInfo : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 source_type
            {
                get => __pbn__source_type.GetValueOrDefault();
                set => __pbn__source_type = value;
            }
            public bool ShouldSerializesource_type() => __pbn__source_type != null;
            public void Resetsource_type() => __pbn__source_type = null;
            private uint? __pbn__source_type;

            [global::ProtoBuf.ProtoMember(2)]
            public uint source_id
            {
                get => __pbn__source_id.GetValueOrDefault();
                set => __pbn__source_id = value;
            }
            public bool ShouldSerializesource_id() => __pbn__source_id != null;
            public void Resetsource_id() => __pbn__source_id = null;
            private uint? __pbn__source_id;

            [global::ProtoBuf.ProtoMember(3)]
            public uint seconds
            {
                get => __pbn__seconds.GetValueOrDefault();
                set => __pbn__seconds = value;
            }
            public bool ShouldSerializeseconds() => __pbn__seconds != null;
            public void Resetseconds() => __pbn__seconds = null;
            private uint? __pbn__seconds;

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

            [global::ProtoBuf.ProtoMember(5)]
            [global::System.ComponentModel.DefaultValue("")]
            public string host_name
            {
                get => __pbn__host_name ?? "";
                set => __pbn__host_name = value;
            }
            public bool ShouldSerializehost_name() => __pbn__host_name != null;
            public void Resethost_name() => __pbn__host_name = null;
            private string __pbn__host_name;

            [global::ProtoBuf.ProtoMember(6)]
            public ulong microseconds
            {
                get => __pbn__microseconds.GetValueOrDefault();
                set => __pbn__microseconds = value;
            }
            public bool ShouldSerializemicroseconds() => __pbn__microseconds != null;
            public void Resetmicroseconds() => __pbn__microseconds = null;
            private ulong? __pbn__microseconds;

            [global::ProtoBuf.ProtoMember(7)]
            public bool used_ipv6
            {
                get => __pbn__used_ipv6.GetValueOrDefault();
                set => __pbn__used_ipv6 = value;
            }
            public bool ShouldSerializeused_ipv6() => __pbn__used_ipv6 != null;
            public void Resetused_ipv6() => __pbn__used_ipv6 = null;
            private bool? __pbn__used_ipv6;

            [global::ProtoBuf.ProtoMember(8)]
            public bool proxied
            {
                get => __pbn__proxied.GetValueOrDefault();
                set => __pbn__proxied = value;
            }
            public bool ShouldSerializeproxied() => __pbn__proxied != null;
            public void Resetproxied() => __pbn__proxied = null;
            private bool? __pbn__proxied;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientRequestAccountData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_or_email
        {
            get => __pbn__account_or_email ?? "";
            set => __pbn__account_or_email = value;
        }
        public bool ShouldSerializeaccount_or_email() => __pbn__account_or_email != null;
        public void Resetaccount_or_email() => __pbn__account_or_email = null;
        private string __pbn__account_or_email;

        [global::ProtoBuf.ProtoMember(2)]
        public uint action
        {
            get => __pbn__action.GetValueOrDefault();
            set => __pbn__action = value;
        }
        public bool ShouldSerializeaction() => __pbn__action != null;
        public void Resetaction() => __pbn__action = null;
        private uint? __pbn__action;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientRequestAccountDataResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 action
        {
            get => __pbn__action.GetValueOrDefault();
            set => __pbn__action = value;
        }
        public bool ShouldSerializeaction() => __pbn__action != null;
        public void Resetaction() => __pbn__action = null;
        private uint? __pbn__action;

        [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)]
        [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(4)]
        public uint ct_matches
        {
            get => __pbn__ct_matches.GetValueOrDefault();
            set => __pbn__ct_matches = value;
        }
        public bool ShouldSerializect_matches() => __pbn__ct_matches != null;
        public void Resetct_matches() => __pbn__ct_matches = null;
        private uint? __pbn__ct_matches;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string account_name_suggestion1
        {
            get => __pbn__account_name_suggestion1 ?? "";
            set => __pbn__account_name_suggestion1 = value;
        }
        public bool ShouldSerializeaccount_name_suggestion1() => __pbn__account_name_suggestion1 != null;
        public void Resetaccount_name_suggestion1() => __pbn__account_name_suggestion1 = null;
        private string __pbn__account_name_suggestion1;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string account_name_suggestion2
        {
            get => __pbn__account_name_suggestion2 ?? "";
            set => __pbn__account_name_suggestion2 = value;
        }
        public bool ShouldSerializeaccount_name_suggestion2() => __pbn__account_name_suggestion2 != null;
        public void Resetaccount_name_suggestion2() => __pbn__account_name_suggestion2 = null;
        private string __pbn__account_name_suggestion2;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string account_name_suggestion3
        {
            get => __pbn__account_name_suggestion3 ?? "";
            set => __pbn__account_name_suggestion3 = value;
        }
        public bool ShouldSerializeaccount_name_suggestion3() => __pbn__account_name_suggestion3 != null;
        public void Resetaccount_name_suggestion3() => __pbn__account_name_suggestion3 = null;
        private string __pbn__account_name_suggestion3;

    }

    [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 CMsgGameServerData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_gs
        {
            get => __pbn__steam_id_gs.GetValueOrDefault();
            set => __pbn__steam_id_gs = value;
        }
        public bool ShouldSerializesteam_id_gs() => __pbn__steam_id_gs != null;
        public void Resetsteam_id_gs() => __pbn__steam_id_gs = null;
        private ulong? __pbn__steam_id_gs;

        [global::ProtoBuf.ProtoMember(2)]
        public uint deprecated_ip
        {
            get => __pbn__deprecated_ip.GetValueOrDefault();
            set => __pbn__deprecated_ip = value;
        }
        public bool ShouldSerializedeprecated_ip() => __pbn__deprecated_ip != null;
        public void Resetdeprecated_ip() => __pbn__deprecated_ip = null;
        private uint? __pbn__deprecated_ip;

        [global::ProtoBuf.ProtoMember(3)]
        public uint query_port
        {
            get => __pbn__query_port.GetValueOrDefault();
            set => __pbn__query_port = value;
        }
        public bool ShouldSerializequery_port() => __pbn__query_port != null;
        public void Resetquery_port() => __pbn__query_port = null;
        private uint? __pbn__query_port;

        [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 uint sourcetv_port
        {
            get => __pbn__sourcetv_port.GetValueOrDefault();
            set => __pbn__sourcetv_port = value;
        }
        public bool ShouldSerializesourcetv_port() => __pbn__sourcetv_port != null;
        public void Resetsourcetv_port() => __pbn__sourcetv_port = null;
        private uint? __pbn__sourcetv_port;

        [global::ProtoBuf.ProtoMember(22)]
        [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(23)]
        public CMsgIPAddress game_ip_address { get; set; }

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

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string gamedir
        {
            get => __pbn__gamedir ?? "";
            set => __pbn__gamedir = value;
        }
        public bool ShouldSerializegamedir() => __pbn__gamedir != null;
        public void Resetgamedir() => __pbn__gamedir = null;
        private string __pbn__gamedir;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string version
        {
            get => __pbn__version ?? "";
            set => __pbn__version = value;
        }
        public bool ShouldSerializeversion() => __pbn__version != null;
        public void Resetversion() => __pbn__version = null;
        private string __pbn__version;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue("")]
        public string product
        {
            get => __pbn__product ?? "";
            set => __pbn__product = value;
        }
        public bool ShouldSerializeproduct() => __pbn__product != null;
        public void Resetproduct() => __pbn__product = null;
        private string __pbn__product;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue("")]
        public string region
        {
            get => __pbn__region ?? "";
            set => __pbn__region = value;
        }
        public bool ShouldSerializeregion() => __pbn__region != null;
        public void Resetregion() => __pbn__region = null;
        private string __pbn__region;

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

        [global::ProtoBuf.ProtoMember(12)]
        public uint max_players
        {
            get => __pbn__max_players.GetValueOrDefault();
            set => __pbn__max_players = value;
        }
        public bool ShouldSerializemax_players() => __pbn__max_players != null;
        public void Resetmax_players() => __pbn__max_players = null;
        private uint? __pbn__max_players;

        [global::ProtoBuf.ProtoMember(13)]
        public uint bot_count
        {
            get => __pbn__bot_count.GetValueOrDefault();
            set => __pbn__bot_count = value;
        }
        public bool ShouldSerializebot_count() => __pbn__bot_count != null;
        public void Resetbot_count() => __pbn__bot_count = null;
        private uint? __pbn__bot_count;

        [global::ProtoBuf.ProtoMember(14)]
        public bool password
        {
            get => __pbn__password.GetValueOrDefault();
            set => __pbn__password = value;
        }
        public bool ShouldSerializepassword() => __pbn__password != null;
        public void Resetpassword() => __pbn__password = null;
        private bool? __pbn__password;

        [global::ProtoBuf.ProtoMember(15)]
        public bool secure
        {
            get => __pbn__secure.GetValueOrDefault();
            set => __pbn__secure = value;
        }
        public bool ShouldSerializesecure() => __pbn__secure != null;
        public void Resetsecure() => __pbn__secure = null;
        private bool? __pbn__secure;

        [global::ProtoBuf.ProtoMember(16)]
        public bool dedicated
        {
            get => __pbn__dedicated.GetValueOrDefault();
            set => __pbn__dedicated = value;
        }
        public bool ShouldSerializededicated() => __pbn__dedicated != null;
        public void Resetdedicated() => __pbn__dedicated = null;
        private bool? __pbn__dedicated;

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

        [global::ProtoBuf.ProtoMember(18)]
        [global::System.ComponentModel.DefaultValue("")]
        public string game_data
        {
            get => __pbn__game_data ?? "";
            set => __pbn__game_data = value;
        }
        public bool ShouldSerializegame_data() => __pbn__game_data != null;
        public void Resetgame_data() => __pbn__game_data = null;
        private string __pbn__game_data;

        [global::ProtoBuf.ProtoMember(19)]
        public uint game_data_version
        {
            get => __pbn__game_data_version.GetValueOrDefault();
            set => __pbn__game_data_version = value;
        }
        public bool ShouldSerializegame_data_version() => __pbn__game_data_version != null;
        public void Resetgame_data_version() => __pbn__game_data_version = null;
        private uint? __pbn__game_data_version;

        [global::ProtoBuf.ProtoMember(20)]
        [global::System.ComponentModel.DefaultValue("")]
        public string game_type
        {
            get => __pbn__game_type ?? "";
            set => __pbn__game_type = value;
        }
        public bool ShouldSerializegame_type() => __pbn__game_type != null;
        public void Resetgame_type() => __pbn__game_type = null;
        private string __pbn__game_type;

        [global::ProtoBuf.ProtoMember(21)]
        [global::System.ComponentModel.DefaultValue("")]
        public string map
        {
            get => __pbn__map ?? "";
            set => __pbn__map = value;
        }
        public bool ShouldSerializemap() => __pbn__map != null;
        public void Resetmap() => __pbn__map = null;
        private string __pbn__map;

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

            [global::ProtoBuf.ProtoMember(1, 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 CMsgGameServerRemove : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint deprecated_ip
        {
            get => __pbn__deprecated_ip.GetValueOrDefault();
            set => __pbn__deprecated_ip = value;
        }
        public bool ShouldSerializedeprecated_ip() => __pbn__deprecated_ip != null;
        public void Resetdeprecated_ip() => __pbn__deprecated_ip = null;
        private uint? __pbn__deprecated_ip;

        [global::ProtoBuf.ProtoMember(3)]
        public uint query_port
        {
            get => __pbn__query_port.GetValueOrDefault();
            set => __pbn__query_port = value;
        }
        public bool ShouldSerializequery_port() => __pbn__query_port != null;
        public void Resetquery_port() => __pbn__query_port = null;
        private uint? __pbn__query_port;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientGMSServerQuery : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 geo_location_ip
        {
            get => __pbn__geo_location_ip.GetValueOrDefault();
            set => __pbn__geo_location_ip = value;
        }
        public bool ShouldSerializegeo_location_ip() => __pbn__geo_location_ip != null;
        public void Resetgeo_location_ip() => __pbn__geo_location_ip = null;
        private uint? __pbn__geo_location_ip;

        [global::ProtoBuf.ProtoMember(3)]
        public uint region_code
        {
            get => __pbn__region_code.GetValueOrDefault();
            set => __pbn__region_code = value;
        }
        public bool ShouldSerializeregion_code() => __pbn__region_code != null;
        public void Resetregion_code() => __pbn__region_code = null;
        private uint? __pbn__region_code;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string filter_text
        {
            get => __pbn__filter_text ?? "";
            set => __pbn__filter_text = value;
        }
        public bool ShouldSerializefilter_text() => __pbn__filter_text != null;
        public void Resetfilter_text() => __pbn__filter_text = null;
        private string __pbn__filter_text;

        [global::ProtoBuf.ProtoMember(5)]
        public uint max_servers
        {
            get => __pbn__max_servers.GetValueOrDefault();
            set => __pbn__max_servers = value;
        }
        public bool ShouldSerializemax_servers() => __pbn__max_servers != null;
        public void Resetmax_servers() => __pbn__max_servers = null;
        private uint? __pbn__max_servers;

    }

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

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Server : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 deprecated_server_ip
            {
                get => __pbn__deprecated_server_ip.GetValueOrDefault();
                set => __pbn__deprecated_server_ip = value;
            }
            public bool ShouldSerializedeprecated_server_ip() => __pbn__deprecated_server_ip != null;
            public void Resetdeprecated_server_ip() => __pbn__deprecated_server_ip = null;
            private uint? __pbn__deprecated_server_ip;

            [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 uint auth_players
            {
                get => __pbn__auth_players.GetValueOrDefault();
                set => __pbn__auth_players = value;
            }
            public bool ShouldSerializeauth_players() => __pbn__auth_players != null;
            public void Resetauth_players() => __pbn__auth_players = null;
            private uint? __pbn__auth_players;

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

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGameServerOutOfDate : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_gs
        {
            get => __pbn__steam_id_gs.GetValueOrDefault();
            set => __pbn__steam_id_gs = value;
        }
        public bool ShouldSerializesteam_id_gs() => __pbn__steam_id_gs != null;
        public void Resetsteam_id_gs() => __pbn__steam_id_gs = null;
        private ulong? __pbn__steam_id_gs;

        [global::ProtoBuf.ProtoMember(2)]
        public bool reject
        {
            get => __pbn__reject.GetValueOrDefault();
            set => __pbn__reject = value;
        }
        public bool ShouldSerializereject() => __pbn__reject != null;
        public void Resetreject() => __pbn__reject = null;
        private bool? __pbn__reject;

        [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.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(2)]
        public uint eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private uint? __pbn__eresult;

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

    }

    [global::ProtoBuf.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 CMsgGSAssociateWithClan : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_clan
        {
            get => __pbn__steam_id_clan.GetValueOrDefault();
            set => __pbn__steam_id_clan = value;
        }
        public bool ShouldSerializesteam_id_clan() => __pbn__steam_id_clan != null;
        public void Resetsteam_id_clan() => __pbn__steam_id_clan = null;
        private ulong? __pbn__steam_id_clan;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGSAssociateWithClanResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_clan
        {
            get => __pbn__steam_id_clan.GetValueOrDefault();
            set => __pbn__steam_id_clan = value;
        }
        public bool ShouldSerializesteam_id_clan() => __pbn__steam_id_clan != null;
        public void Resetsteam_id_clan() => __pbn__steam_id_clan = null;
        private ulong? __pbn__steam_id_clan;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGSComputeNewPlayerCompatibility : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_candidate
        {
            get => __pbn__steam_id_candidate.GetValueOrDefault();
            set => __pbn__steam_id_candidate = value;
        }
        public bool ShouldSerializesteam_id_candidate() => __pbn__steam_id_candidate != null;
        public void Resetsteam_id_candidate() => __pbn__steam_id_candidate = null;
        private ulong? __pbn__steam_id_candidate;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGSComputeNewPlayerCompatibilityResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_candidate
        {
            get => __pbn__steam_id_candidate.GetValueOrDefault();
            set => __pbn__steam_id_candidate = value;
        }
        public bool ShouldSerializesteam_id_candidate() => __pbn__steam_id_candidate != null;
        public void Resetsteam_id_candidate() => __pbn__steam_id_candidate = null;
        private ulong? __pbn__steam_id_candidate;

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool is_clan_member
        {
            get => __pbn__is_clan_member.GetValueOrDefault();
            set => __pbn__is_clan_member = value;
        }
        public bool ShouldSerializeis_clan_member() => __pbn__is_clan_member != null;
        public void Resetis_clan_member() => __pbn__is_clan_member = null;
        private bool? __pbn__is_clan_member;

        [global::ProtoBuf.ProtoMember(4)]
        public int ct_dont_like_you
        {
            get => __pbn__ct_dont_like_you.GetValueOrDefault();
            set => __pbn__ct_dont_like_you = value;
        }
        public bool ShouldSerializect_dont_like_you() => __pbn__ct_dont_like_you != null;
        public void Resetct_dont_like_you() => __pbn__ct_dont_like_you = null;
        private int? __pbn__ct_dont_like_you;

        [global::ProtoBuf.ProtoMember(5)]
        public int ct_you_dont_like
        {
            get => __pbn__ct_you_dont_like.GetValueOrDefault();
            set => __pbn__ct_you_dont_like = value;
        }
        public bool ShouldSerializect_you_dont_like() => __pbn__ct_you_dont_like != null;
        public void Resetct_you_dont_like() => __pbn__ct_you_dont_like = null;
        private int? __pbn__ct_you_dont_like;

        [global::ProtoBuf.ProtoMember(6)]
        public int ct_clanmembers_dont_like_you
        {
            get => __pbn__ct_clanmembers_dont_like_you.GetValueOrDefault();
            set => __pbn__ct_clanmembers_dont_like_you = value;
        }
        public bool ShouldSerializect_clanmembers_dont_like_you() => __pbn__ct_clanmembers_dont_like_you != null;
        public void Resetct_clanmembers_dont_like_you() => __pbn__ct_clanmembers_dont_like_you = null;
        private int? __pbn__ct_clanmembers_dont_like_you;

    }

    [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(2)]
        public uint eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private uint? __pbn__eresult;

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public 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(2)]
        public uint eResult
        {
            get => __pbn__eResult ?? 2;
            set => __pbn__eResult = value;
        }
        public bool ShouldSerializeeResult() => __pbn__eResult != null;
        public void ReseteResult() => __pbn__eResult = null;
        private uint? __pbn__eResult;

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

        [global::ProtoBuf.ProtoMember(3)]
        public 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(2)]
        public uint eResult
        {
            get => __pbn__eResult ?? 2;
            set => __pbn__eResult = value;
        }
        public bool ShouldSerializeeResult() => __pbn__eResult != null;
        public void ReseteResult() => __pbn__eResult = null;
        private uint? __pbn__eResult;

        [global::ProtoBuf.ProtoMember(2)]
        public uint 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(2)]
        public uint eResult
        {
            get => __pbn__eResult ?? 2;
            set => __pbn__eResult = value;
        }
        public bool ShouldSerializeeResult() => __pbn__eResult != null;
        public void ReseteResult() => __pbn__eResult = null;
        private uint? __pbn__eResult;

        [global::ProtoBuf.ProtoMember(2)]
        public 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.ProtoMember(6)]
        public bool remind_user_about_email
        {
            get => __pbn__remind_user_about_email.GetValueOrDefault();
            set => __pbn__remind_user_about_email = value;
        }
        public bool ShouldSerializeremind_user_about_email() => __pbn__remind_user_about_email != null;
        public void Resetremind_user_about_email() => __pbn__remind_user_about_email = null;
        private bool? __pbn__remind_user_about_email;

    }

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

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint my_ip
        {
            get => __pbn__my_ip.GetValueOrDefault();
            set => __pbn__my_ip = value;
        }
        public bool ShouldSerializemy_ip() => __pbn__my_ip != null;
        public void Resetmy_ip() => __pbn__my_ip = null;
        private uint? __pbn__my_ip;

        [global::ProtoBuf.ProtoMember(2)]
        public int gs_app_id
        {
            get => __pbn__gs_app_id.GetValueOrDefault();
            set => __pbn__gs_app_id = value;
        }
        public bool ShouldSerializegs_app_id() => __pbn__gs_app_id != null;
        public void Resetgs_app_id() => __pbn__gs_app_id = null;
        private int? __pbn__gs_app_id;

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

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

            [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public uint 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.ProtoMember(2)]
            public uint avg_ping_ms
            {
                get => __pbn__avg_ping_ms.GetValueOrDefault();
                set => __pbn__avg_ping_ms = value;
            }
            public bool ShouldSerializeavg_ping_ms() => __pbn__avg_ping_ms != null;
            public void Resetavg_ping_ms() => __pbn__avg_ping_ms = null;
            private uint? __pbn__avg_ping_ms;

            [global::ProtoBuf.ProtoMember(3)]
            public uint stddev_ping_ms_x10
            {
                get => __pbn__stddev_ping_ms_x10.GetValueOrDefault();
                set => __pbn__stddev_ping_ms_x10 = value;
            }
            public bool ShouldSerializestddev_ping_ms_x10() => __pbn__stddev_ping_ms_x10 != null;
            public void Resetstddev_ping_ms_x10() => __pbn__stddev_ping_ms_x10 = null;
            private uint? __pbn__stddev_ping_ms_x10;

        }

    }

    [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.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 CMsgAMUnlockStreaming : global::ProtoBuf.IExtensible
    {
        private 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 CMsgAMUnlockStreamingResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 CMsgAMUnlockHEVC : global::ProtoBuf.IExtensible
    {
        private 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 CMsgAMUnlockHEVCResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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;

    }

}

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