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

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

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public bool hidden
        {
            get => __pbn__hidden.GetValueOrDefault();
            set => __pbn__hidden = value;
        }
        public bool ShouldSerializehidden() => __pbn__hidden != null;
        public void Resethidden() => __pbn__hidden = null;
        private bool? __pbn__hidden;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CAppOverview : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 display_name
        {
            get => __pbn__display_name ?? "";
            set => __pbn__display_name = value;
        }
        public bool ShouldSerializedisplay_name() => __pbn__display_name != null;
        public void Resetdisplay_name() => __pbn__display_name = null;
        private string __pbn__display_name;

        [global::ProtoBuf.ProtoMember(4)]
        public bool visible_in_game_list
        {
            get => __pbn__visible_in_game_list.GetValueOrDefault();
            set => __pbn__visible_in_game_list = value;
        }
        public bool ShouldSerializevisible_in_game_list() => __pbn__visible_in_game_list != null;
        public void Resetvisible_in_game_list() => __pbn__visible_in_game_list = null;
        private bool? __pbn__visible_in_game_list;

        [global::ProtoBuf.ProtoMember(5)]
        public bool subscribed_to
        {
            get => __pbn__subscribed_to.GetValueOrDefault();
            set => __pbn__subscribed_to = value;
        }
        public bool ShouldSerializesubscribed_to() => __pbn__subscribed_to != null;
        public void Resetsubscribed_to() => __pbn__subscribed_to = null;
        private bool? __pbn__subscribed_to;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string sort_as
        {
            get => __pbn__sort_as ?? "";
            set => __pbn__sort_as = value;
        }
        public bool ShouldSerializesort_as() => __pbn__sort_as != null;
        public void Resetsort_as() => __pbn__sort_as = null;
        private string __pbn__sort_as;

        [global::ProtoBuf.ProtoMember(7)]
        public int app_type
        {
            get => __pbn__app_type.GetValueOrDefault();
            set => __pbn__app_type = value;
        }
        public bool ShouldSerializeapp_type() => __pbn__app_type != null;
        public void Resetapp_type() => __pbn__app_type = null;
        private int? __pbn__app_type;

        [global::ProtoBuf.ProtoMember(13)]
        public uint mru_index
        {
            get => __pbn__mru_index.GetValueOrDefault();
            set => __pbn__mru_index = value;
        }
        public bool ShouldSerializemru_index() => __pbn__mru_index != null;
        public void Resetmru_index() => __pbn__mru_index = null;
        private uint? __pbn__mru_index;

        [global::ProtoBuf.ProtoMember(14)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint rt_recent_activity_time
        {
            get => __pbn__rt_recent_activity_time ?? 0u;
            set => __pbn__rt_recent_activity_time = value;
        }
        public bool ShouldSerializert_recent_activity_time() => __pbn__rt_recent_activity_time != null;
        public void Resetrt_recent_activity_time() => __pbn__rt_recent_activity_time = null;
        private uint? __pbn__rt_recent_activity_time;

        [global::ProtoBuf.ProtoMember(16)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint minutes_playtime_forever
        {
            get => __pbn__minutes_playtime_forever ?? 0u;
            set => __pbn__minutes_playtime_forever = value;
        }
        public bool ShouldSerializeminutes_playtime_forever() => __pbn__minutes_playtime_forever != null;
        public void Resetminutes_playtime_forever() => __pbn__minutes_playtime_forever = null;
        private uint? __pbn__minutes_playtime_forever;

        [global::ProtoBuf.ProtoMember(17)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint minutes_playtime_last_two_weeks
        {
            get => __pbn__minutes_playtime_last_two_weeks ?? 0u;
            set => __pbn__minutes_playtime_last_two_weeks = value;
        }
        public bool ShouldSerializeminutes_playtime_last_two_weeks() => __pbn__minutes_playtime_last_two_weeks != null;
        public void Resetminutes_playtime_last_two_weeks() => __pbn__minutes_playtime_last_two_weeks = null;
        private uint? __pbn__minutes_playtime_last_two_weeks;

        [global::ProtoBuf.ProtoMember(18)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint rt_last_time_played
        {
            get => __pbn__rt_last_time_played ?? 0u;
            set => __pbn__rt_last_time_played = value;
        }
        public bool ShouldSerializert_last_time_played() => __pbn__rt_last_time_played != null;
        public void Resetrt_last_time_played() => __pbn__rt_last_time_played = null;
        private uint? __pbn__rt_last_time_played;

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

        [global::ProtoBuf.ProtoMember(20)]
        public global::System.Collections.Generic.List<CAppOverview_AppAssociation> association { get; } = new global::System.Collections.Generic.List<CAppOverview_AppAssociation>();

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

        [global::ProtoBuf.ProtoMember(25)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint rt_original_release_date
        {
            get => __pbn__rt_original_release_date ?? 0u;
            set => __pbn__rt_original_release_date = value;
        }
        public bool ShouldSerializert_original_release_date() => __pbn__rt_original_release_date != null;
        public void Resetrt_original_release_date() => __pbn__rt_original_release_date = null;
        private uint? __pbn__rt_original_release_date;

        [global::ProtoBuf.ProtoMember(26)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint rt_steam_release_date
        {
            get => __pbn__rt_steam_release_date ?? 0u;
            set => __pbn__rt_steam_release_date = value;
        }
        public bool ShouldSerializert_steam_release_date() => __pbn__rt_steam_release_date != null;
        public void Resetrt_steam_release_date() => __pbn__rt_steam_release_date = null;
        private uint? __pbn__rt_steam_release_date;

        [global::ProtoBuf.ProtoMember(27)]
        [global::System.ComponentModel.DefaultValue("")]
        public string icon_hash
        {
            get => __pbn__icon_hash ?? "";
            set => __pbn__icon_hash = value;
        }
        public bool ShouldSerializeicon_hash() => __pbn__icon_hash != null;
        public void Reseticon_hash() => __pbn__icon_hash = null;
        private string __pbn__icon_hash;

        [global::ProtoBuf.ProtoMember(30)]
        [global::System.ComponentModel.DefaultValue("")]
        public string logo_hash
        {
            get => __pbn__logo_hash ?? "";
            set => __pbn__logo_hash = value;
        }
        public bool ShouldSerializelogo_hash() => __pbn__logo_hash != null;
        public void Resetlogo_hash() => __pbn__logo_hash = null;
        private string __pbn__logo_hash;

        [global::ProtoBuf.ProtoMember(31)]
        public int controller_support
        {
            get => __pbn__controller_support.GetValueOrDefault();
            set => __pbn__controller_support = value;
        }
        public bool ShouldSerializecontroller_support() => __pbn__controller_support != null;
        public void Resetcontroller_support() => __pbn__controller_support = null;
        private int? __pbn__controller_support;

        [global::ProtoBuf.ProtoMember(32)]
        public bool vr_supported
        {
            get => __pbn__vr_supported.GetValueOrDefault();
            set => __pbn__vr_supported = value;
        }
        public bool ShouldSerializevr_supported() => __pbn__vr_supported != null;
        public void Resetvr_supported() => __pbn__vr_supported = null;
        private bool? __pbn__vr_supported;

        [global::ProtoBuf.ProtoMember(36)]
        public uint metacritic_score
        {
            get => __pbn__metacritic_score.GetValueOrDefault();
            set => __pbn__metacritic_score = value;
        }
        public bool ShouldSerializemetacritic_score() => __pbn__metacritic_score != null;
        public void Resetmetacritic_score() => __pbn__metacritic_score = null;
        private uint? __pbn__metacritic_score;

        [global::ProtoBuf.ProtoMember(37)]
        public ulong size_on_disk
        {
            get => __pbn__size_on_disk.GetValueOrDefault();
            set => __pbn__size_on_disk = value;
        }
        public bool ShouldSerializesize_on_disk() => __pbn__size_on_disk != null;
        public void Resetsize_on_disk() => __pbn__size_on_disk = null;
        private ulong? __pbn__size_on_disk;

        [global::ProtoBuf.ProtoMember(38)]
        public bool third_party_mod
        {
            get => __pbn__third_party_mod.GetValueOrDefault();
            set => __pbn__third_party_mod = value;
        }
        public bool ShouldSerializethird_party_mod() => __pbn__third_party_mod != null;
        public void Resetthird_party_mod() => __pbn__third_party_mod = null;
        private bool? __pbn__third_party_mod;

        [global::ProtoBuf.ProtoMember(39)]
        [global::System.ComponentModel.DefaultValue("")]
        public string icon_data
        {
            get => __pbn__icon_data ?? "";
            set => __pbn__icon_data = value;
        }
        public bool ShouldSerializeicon_data() => __pbn__icon_data != null;
        public void Reseticon_data() => __pbn__icon_data = null;
        private string __pbn__icon_data;

        [global::ProtoBuf.ProtoMember(40)]
        [global::System.ComponentModel.DefaultValue("")]
        public string icon_data_format
        {
            get => __pbn__icon_data_format ?? "";
            set => __pbn__icon_data_format = value;
        }
        public bool ShouldSerializeicon_data_format() => __pbn__icon_data_format != null;
        public void Reseticon_data_format() => __pbn__icon_data_format = null;
        private string __pbn__icon_data_format;

        [global::ProtoBuf.ProtoMember(41)]
        [global::System.ComponentModel.DefaultValue("")]
        public string gameid
        {
            get => __pbn__gameid ?? "";
            set => __pbn__gameid = value;
        }
        public bool ShouldSerializegameid() => __pbn__gameid != null;
        public void Resetgameid() => __pbn__gameid = null;
        private string __pbn__gameid;

        [global::ProtoBuf.ProtoMember(42)]
        [global::System.ComponentModel.DefaultValue("")]
        public string library_capsule_filename
        {
            get => __pbn__library_capsule_filename ?? "";
            set => __pbn__library_capsule_filename = value;
        }
        public bool ShouldSerializelibrary_capsule_filename() => __pbn__library_capsule_filename != null;
        public void Resetlibrary_capsule_filename() => __pbn__library_capsule_filename = null;
        private string __pbn__library_capsule_filename;

        [global::ProtoBuf.ProtoMember(43)]
        public global::System.Collections.Generic.List<CAppOverview_PerClientData> per_client_data { get; } = new global::System.Collections.Generic.List<CAppOverview_PerClientData>();

        [global::ProtoBuf.ProtoMember(44)]
        [global::System.ComponentModel.DefaultValue(typeof(ulong), "0")]
        public ulong most_available_clientid
        {
            get => __pbn__most_available_clientid ?? 0ul;
            set => __pbn__most_available_clientid = value;
        }
        public bool ShouldSerializemost_available_clientid() => __pbn__most_available_clientid != null;
        public void Resetmost_available_clientid() => __pbn__most_available_clientid = null;
        private ulong? __pbn__most_available_clientid;

        [global::ProtoBuf.ProtoMember(45)]
        [global::System.ComponentModel.DefaultValue(typeof(ulong), "0")]
        public ulong selected_clientid
        {
            get => __pbn__selected_clientid ?? 0ul;
            set => __pbn__selected_clientid = value;
        }
        public bool ShouldSerializeselected_clientid() => __pbn__selected_clientid != null;
        public void Resetselected_clientid() => __pbn__selected_clientid = null;
        private ulong? __pbn__selected_clientid;

        [global::ProtoBuf.ProtoMember(46)]
        public uint rt_store_asset_mtime
        {
            get => __pbn__rt_store_asset_mtime.GetValueOrDefault();
            set => __pbn__rt_store_asset_mtime = value;
        }
        public bool ShouldSerializert_store_asset_mtime() => __pbn__rt_store_asset_mtime != null;
        public void Resetrt_store_asset_mtime() => __pbn__rt_store_asset_mtime = null;
        private uint? __pbn__rt_store_asset_mtime;

        [global::ProtoBuf.ProtoMember(47)]
        public uint rt_custom_image_mtime
        {
            get => __pbn__rt_custom_image_mtime.GetValueOrDefault();
            set => __pbn__rt_custom_image_mtime = value;
        }
        public bool ShouldSerializert_custom_image_mtime() => __pbn__rt_custom_image_mtime != null;
        public void Resetrt_custom_image_mtime() => __pbn__rt_custom_image_mtime = null;
        private uint? __pbn__rt_custom_image_mtime;

        [global::ProtoBuf.ProtoMember(48)]
        public uint optional_parent_app_id
        {
            get => __pbn__optional_parent_app_id.GetValueOrDefault();
            set => __pbn__optional_parent_app_id = value;
        }
        public bool ShouldSerializeoptional_parent_app_id() => __pbn__optional_parent_app_id != null;
        public void Resetoptional_parent_app_id() => __pbn__optional_parent_app_id = null;
        private uint? __pbn__optional_parent_app_id;

        [global::ProtoBuf.ProtoMember(49)]
        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(50)]
        public bool compat_mapping_enabled
        {
            get => __pbn__compat_mapping_enabled.GetValueOrDefault();
            set => __pbn__compat_mapping_enabled = value;
        }
        public bool ShouldSerializecompat_mapping_enabled() => __pbn__compat_mapping_enabled != null;
        public void Resetcompat_mapping_enabled() => __pbn__compat_mapping_enabled = null;
        private bool? __pbn__compat_mapping_enabled;

        [global::ProtoBuf.ProtoMember(51)]
        public uint compat_mapping_priority
        {
            get => __pbn__compat_mapping_priority.GetValueOrDefault();
            set => __pbn__compat_mapping_priority = value;
        }
        public bool ShouldSerializecompat_mapping_priority() => __pbn__compat_mapping_priority != null;
        public void Resetcompat_mapping_priority() => __pbn__compat_mapping_priority = null;
        private uint? __pbn__compat_mapping_priority;

        [global::ProtoBuf.ProtoMember(52)]
        [global::System.ComponentModel.DefaultValue("")]
        public string compat_mapping_tool_name
        {
            get => __pbn__compat_mapping_tool_name ?? "";
            set => __pbn__compat_mapping_tool_name = value;
        }
        public bool ShouldSerializecompat_mapping_tool_name() => __pbn__compat_mapping_tool_name != null;
        public void Resetcompat_mapping_tool_name() => __pbn__compat_mapping_tool_name = null;
        private string __pbn__compat_mapping_tool_name;

        [global::ProtoBuf.ProtoMember(53)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint review_score_with_bombs
        {
            get => __pbn__review_score_with_bombs ?? 0u;
            set => __pbn__review_score_with_bombs = value;
        }
        public bool ShouldSerializereview_score_with_bombs() => __pbn__review_score_with_bombs != null;
        public void Resetreview_score_with_bombs() => __pbn__review_score_with_bombs = null;
        private uint? __pbn__review_score_with_bombs;

        [global::ProtoBuf.ProtoMember(54)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint review_percentage_with_bombs
        {
            get => __pbn__review_percentage_with_bombs ?? 0u;
            set => __pbn__review_percentage_with_bombs = value;
        }
        public bool ShouldSerializereview_percentage_with_bombs() => __pbn__review_percentage_with_bombs != null;
        public void Resetreview_percentage_with_bombs() => __pbn__review_percentage_with_bombs = null;
        private uint? __pbn__review_percentage_with_bombs;

        [global::ProtoBuf.ProtoMember(55)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint review_score_without_bombs
        {
            get => __pbn__review_score_without_bombs ?? 0u;
            set => __pbn__review_score_without_bombs = value;
        }
        public bool ShouldSerializereview_score_without_bombs() => __pbn__review_score_without_bombs != null;
        public void Resetreview_score_without_bombs() => __pbn__review_score_without_bombs = null;
        private uint? __pbn__review_score_without_bombs;

        [global::ProtoBuf.ProtoMember(56)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint review_percentage_without_bombs
        {
            get => __pbn__review_percentage_without_bombs ?? 0u;
            set => __pbn__review_percentage_without_bombs = value;
        }
        public bool ShouldSerializereview_percentage_without_bombs() => __pbn__review_percentage_without_bombs != null;
        public void Resetreview_percentage_without_bombs() => __pbn__review_percentage_without_bombs = null;
        private uint? __pbn__review_percentage_without_bombs;

        [global::ProtoBuf.ProtoMember(57)]
        [global::System.ComponentModel.DefaultValue("")]
        public string library_id
        {
            get => __pbn__library_id ?? "";
            set => __pbn__library_id = value;
        }
        public bool ShouldSerializelibrary_id() => __pbn__library_id != null;
        public void Resetlibrary_id() => __pbn__library_id = null;
        private string __pbn__library_id;

        [global::ProtoBuf.ProtoMember(58)]
        public bool vr_only
        {
            get => __pbn__vr_only.GetValueOrDefault();
            set => __pbn__vr_only = value;
        }
        public bool ShouldSerializevr_only() => __pbn__vr_only != null;
        public void Resetvr_only() => __pbn__vr_only = null;
        private bool? __pbn__vr_only;

        [global::ProtoBuf.ProtoMember(59)]
        public uint mastersub_appid
        {
            get => __pbn__mastersub_appid.GetValueOrDefault();
            set => __pbn__mastersub_appid = value;
        }
        public bool ShouldSerializemastersub_appid() => __pbn__mastersub_appid != null;
        public void Resetmastersub_appid() => __pbn__mastersub_appid = null;
        private uint? __pbn__mastersub_appid;

        [global::ProtoBuf.ProtoMember(60)]
        [global::System.ComponentModel.DefaultValue("")]
        public string mastersub_includedwith_logo
        {
            get => __pbn__mastersub_includedwith_logo ?? "";
            set => __pbn__mastersub_includedwith_logo = value;
        }
        public bool ShouldSerializemastersub_includedwith_logo() => __pbn__mastersub_includedwith_logo != null;
        public void Resetmastersub_includedwith_logo() => __pbn__mastersub_includedwith_logo = null;
        private string __pbn__mastersub_includedwith_logo;

        [global::ProtoBuf.ProtoMember(61)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint compat_allowlist_setting
        {
            get => __pbn__compat_allowlist_setting ?? 0u;
            set => __pbn__compat_allowlist_setting = value;
        }
        public bool ShouldSerializecompat_allowlist_setting() => __pbn__compat_allowlist_setting != null;
        public void Resetcompat_allowlist_setting() => __pbn__compat_allowlist_setting = null;
        private uint? __pbn__compat_allowlist_setting;

        [global::ProtoBuf.ProtoMember(62)]
        [global::System.ComponentModel.DefaultValue("")]
        public string site_license_site_name
        {
            get => __pbn__site_license_site_name ?? "";
            set => __pbn__site_license_site_name = value;
        }
        public bool ShouldSerializesite_license_site_name() => __pbn__site_license_site_name != null;
        public void Resetsite_license_site_name() => __pbn__site_license_site_name = null;
        private string __pbn__site_license_site_name;

        [global::ProtoBuf.ProtoMember(63)]
        public uint shortcut_override_appid
        {
            get => __pbn__shortcut_override_appid.GetValueOrDefault();
            set => __pbn__shortcut_override_appid = value;
        }
        public bool ShouldSerializeshortcut_override_appid() => __pbn__shortcut_override_appid != null;
        public void Resetshortcut_override_appid() => __pbn__shortcut_override_appid = null;
        private uint? __pbn__shortcut_override_appid;

        [global::ProtoBuf.ProtoMember(65)]
        public uint rt_last_time_locally_played
        {
            get => __pbn__rt_last_time_locally_played.GetValueOrDefault();
            set => __pbn__rt_last_time_locally_played = value;
        }
        public bool ShouldSerializert_last_time_locally_played() => __pbn__rt_last_time_locally_played != null;
        public void Resetrt_last_time_locally_played() => __pbn__rt_last_time_locally_played = null;
        private uint? __pbn__rt_last_time_locally_played;

        [global::ProtoBuf.ProtoMember(66)]
        public uint rt_purchased_time
        {
            get => __pbn__rt_purchased_time.GetValueOrDefault();
            set => __pbn__rt_purchased_time = value;
        }
        public bool ShouldSerializert_purchased_time() => __pbn__rt_purchased_time != null;
        public void Resetrt_purchased_time() => __pbn__rt_purchased_time = null;
        private uint? __pbn__rt_purchased_time;

        [global::ProtoBuf.ProtoMember(67)]
        [global::System.ComponentModel.DefaultValue("")]
        public string header_filename
        {
            get => __pbn__header_filename ?? "";
            set => __pbn__header_filename = value;
        }
        public bool ShouldSerializeheader_filename() => __pbn__header_filename != null;
        public void Resetheader_filename() => __pbn__header_filename = null;
        private string __pbn__header_filename;

        [global::ProtoBuf.ProtoMember(68)]
        public uint local_cache_version
        {
            get => __pbn__local_cache_version.GetValueOrDefault();
            set => __pbn__local_cache_version = value;
        }
        public bool ShouldSerializelocal_cache_version() => __pbn__local_cache_version != null;
        public void Resetlocal_cache_version() => __pbn__local_cache_version = null;
        private uint? __pbn__local_cache_version;

        [global::ProtoBuf.ProtoMember(72)]
        [global::System.ComponentModel.DefaultValue(1u)]
        public uint number_of_copies
        {
            get => __pbn__number_of_copies ?? 1u;
            set => __pbn__number_of_copies = value;
        }
        public bool ShouldSerializenumber_of_copies() => __pbn__number_of_copies != null;
        public void Resetnumber_of_copies() => __pbn__number_of_copies = null;
        private uint? __pbn__number_of_copies;

        [global::ProtoBuf.ProtoMember(73)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint steam_hw_compat_category_packed
        {
            get => __pbn__steam_hw_compat_category_packed ?? 0u;
            set => __pbn__steam_hw_compat_category_packed = value;
        }
        public bool ShouldSerializesteam_hw_compat_category_packed() => __pbn__steam_hw_compat_category_packed != null;
        public void Resetsteam_hw_compat_category_packed() => __pbn__steam_hw_compat_category_packed = null;
        private uint? __pbn__steam_hw_compat_category_packed;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CAppOverview_AppAssociation : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 type
        {
            get => __pbn__type.GetValueOrDefault();
            set => __pbn__type = value;
        }
        public bool ShouldSerializetype() => __pbn__type != null;
        public void Resettype() => __pbn__type = null;
        private int? __pbn__type;

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

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool full_update
        {
            get => __pbn__full_update.GetValueOrDefault();
            set => __pbn__full_update = value;
        }
        public bool ShouldSerializefull_update() => __pbn__full_update != null;
        public void Resetfull_update() => __pbn__full_update = null;
        private bool? __pbn__full_update;

        [global::ProtoBuf.ProtoMember(4)]
        public bool update_complete
        {
            get => __pbn__update_complete.GetValueOrDefault();
            set => __pbn__update_complete = value;
        }
        public bool ShouldSerializeupdate_complete() => __pbn__update_complete != null;
        public void Resetupdate_complete() => __pbn__update_complete = null;
        private bool? __pbn__update_complete;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CAppOverview_PerClientData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(typeof(ulong), "0")]
        public ulong clientid
        {
            get => __pbn__clientid ?? 0ul;
            set => __pbn__clientid = value;
        }
        public bool ShouldSerializeclientid() => __pbn__clientid != null;
        public void Resetclientid() => __pbn__clientid = null;
        private ulong? __pbn__clientid;

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

        [global::ProtoBuf.ProtoMember(3)]
        public int display_status
        {
            get => __pbn__display_status.GetValueOrDefault();
            set => __pbn__display_status = value;
        }
        public bool ShouldSerializedisplay_status() => __pbn__display_status != null;
        public void Resetdisplay_status() => __pbn__display_status = null;
        private int? __pbn__display_status;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint status_percentage
        {
            get => __pbn__status_percentage ?? 0u;
            set => __pbn__status_percentage = value;
        }
        public bool ShouldSerializestatus_percentage() => __pbn__status_percentage != null;
        public void Resetstatus_percentage() => __pbn__status_percentage = null;
        private uint? __pbn__status_percentage;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string active_beta
        {
            get => __pbn__active_beta ?? "";
            set => __pbn__active_beta = value;
        }
        public bool ShouldSerializeactive_beta() => __pbn__active_beta != null;
        public void Resetactive_beta() => __pbn__active_beta = null;
        private string __pbn__active_beta;

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

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue(typeof(ulong), "0")]
        public ulong bytes_downloaded
        {
            get => __pbn__bytes_downloaded ?? 0ul;
            set => __pbn__bytes_downloaded = value;
        }
        public bool ShouldSerializebytes_downloaded() => __pbn__bytes_downloaded != null;
        public void Resetbytes_downloaded() => __pbn__bytes_downloaded = null;
        private ulong? __pbn__bytes_downloaded;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue(typeof(ulong), "0")]
        public ulong bytes_total
        {
            get => __pbn__bytes_total ?? 0ul;
            set => __pbn__bytes_total = value;
        }
        public bool ShouldSerializebytes_total() => __pbn__bytes_total != null;
        public void Resetbytes_total() => __pbn__bytes_total = null;
        private ulong? __pbn__bytes_total;

        [global::ProtoBuf.ProtoMember(9)]
        public bool streaming_to_local_client
        {
            get => __pbn__streaming_to_local_client.GetValueOrDefault();
            set => __pbn__streaming_to_local_client = value;
        }
        public bool ShouldSerializestreaming_to_local_client() => __pbn__streaming_to_local_client != null;
        public void Resetstreaming_to_local_client() => __pbn__streaming_to_local_client = null;
        private bool? __pbn__streaming_to_local_client;

        [global::ProtoBuf.ProtoMember(10)]
        public bool is_available_on_current_platform
        {
            get => __pbn__is_available_on_current_platform.GetValueOrDefault();
            set => __pbn__is_available_on_current_platform = value;
        }
        public bool ShouldSerializeis_available_on_current_platform() => __pbn__is_available_on_current_platform != null;
        public void Resetis_available_on_current_platform() => __pbn__is_available_on_current_platform = null;
        private bool? __pbn__is_available_on_current_platform;

        [global::ProtoBuf.ProtoMember(11)]
        public bool is_invalid_os_type
        {
            get => __pbn__is_invalid_os_type.GetValueOrDefault();
            set => __pbn__is_invalid_os_type = value;
        }
        public bool ShouldSerializeis_invalid_os_type() => __pbn__is_invalid_os_type != null;
        public void Resetis_invalid_os_type() => __pbn__is_invalid_os_type = null;
        private bool? __pbn__is_invalid_os_type;

        [global::ProtoBuf.ProtoMember(12)]
        public uint playtime_left
        {
            get => __pbn__playtime_left.GetValueOrDefault();
            set => __pbn__playtime_left = value;
        }
        public bool ShouldSerializeplaytime_left() => __pbn__playtime_left != null;
        public void Resetplaytime_left() => __pbn__playtime_left = null;
        private uint? __pbn__playtime_left;

        [global::ProtoBuf.ProtoMember(14)]
        public bool update_available_but_disabled_by_app
        {
            get => __pbn__update_available_but_disabled_by_app.GetValueOrDefault();
            set => __pbn__update_available_but_disabled_by_app = value;
        }
        public bool ShouldSerializeupdate_available_but_disabled_by_app() => __pbn__update_available_but_disabled_by_app != null;
        public void Resetupdate_available_but_disabled_by_app() => __pbn__update_available_but_disabled_by_app = null;
        private bool? __pbn__update_available_but_disabled_by_app;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public long amount_in_cents
        {
            get => __pbn__amount_in_cents.GetValueOrDefault();
            set => __pbn__amount_in_cents = value;
        }
        public bool ShouldSerializeamount_in_cents() => __pbn__amount_in_cents != null;
        public void Resetamount_in_cents() => __pbn__amount_in_cents = null;
        private long? __pbn__amount_in_cents;

        [global::ProtoBuf.ProtoMember(2)]
        public int currency_code
        {
            get => __pbn__currency_code.GetValueOrDefault();
            set => __pbn__currency_code = value;
        }
        public bool ShouldSerializecurrency_code() => __pbn__currency_code != null;
        public void Resetcurrency_code() => __pbn__currency_code = null;
        private int? __pbn__currency_code;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string formatted_amount
        {
            get => __pbn__formatted_amount ?? "";
            set => __pbn__formatted_amount = value;
        }
        public bool ShouldSerializeformatted_amount() => __pbn__formatted_amount != null;
        public void Resetformatted_amount() => __pbn__formatted_amount = null;
        private string __pbn__formatted_amount;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CartCoupon : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 couponid
        {
            get => __pbn__couponid.GetValueOrDefault();
            set => __pbn__couponid = value;
        }
        public bool ShouldSerializecouponid() => __pbn__couponid != null;
        public void Resetcouponid() => __pbn__couponid = null;
        private uint? __pbn__couponid;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong gidcoupon
        {
            get => __pbn__gidcoupon.GetValueOrDefault();
            set => __pbn__gidcoupon = value;
        }
        public bool ShouldSerializegidcoupon() => __pbn__gidcoupon != null;
        public void Resetgidcoupon() => __pbn__gidcoupon = null;
        private ulong? __pbn__gidcoupon;

        [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 coupon_description
        {
            get => __pbn__coupon_description ?? "";
            set => __pbn__coupon_description = value;
        }
        public bool ShouldSerializecoupon_description() => __pbn__coupon_description != null;
        public void Resetcoupon_description() => __pbn__coupon_description = null;
        private string __pbn__coupon_description;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string large_icon_url
        {
            get => __pbn__large_icon_url ?? "";
            set => __pbn__large_icon_url = value;
        }
        public bool ShouldSerializelarge_icon_url() => __pbn__large_icon_url != null;
        public void Resetlarge_icon_url() => __pbn__large_icon_url = null;
        private string __pbn__large_icon_url;

        [global::ProtoBuf.ProtoMember(8)]
        public int discount_pct
        {
            get => __pbn__discount_pct.GetValueOrDefault();
            set => __pbn__discount_pct = value;
        }
        public bool ShouldSerializediscount_pct() => __pbn__discount_pct != null;
        public void Resetdiscount_pct() => __pbn__discount_pct = null;
        private int? __pbn__discount_pct;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CartGiftInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 accountid_giftee
        {
            get => __pbn__accountid_giftee.GetValueOrDefault();
            set => __pbn__accountid_giftee = value;
        }
        public bool ShouldSerializeaccountid_giftee() => __pbn__accountid_giftee != null;
        public void Resetaccountid_giftee() => __pbn__accountid_giftee = null;
        private int? __pbn__accountid_giftee;

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

        [global::ProtoBuf.ProtoMember(3)]
        public int time_scheduled_send
        {
            get => __pbn__time_scheduled_send.GetValueOrDefault();
            set => __pbn__time_scheduled_send = value;
        }
        public bool ShouldSerializetime_scheduled_send() => __pbn__time_scheduled_send != null;
        public void Resettime_scheduled_send() => __pbn__time_scheduled_send = null;
        private int? __pbn__time_scheduled_send;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CartGiftMessage : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 gifteename
        {
            get => __pbn__gifteename ?? "";
            set => __pbn__gifteename = value;
        }
        public bool ShouldSerializegifteename() => __pbn__gifteename != null;
        public void Resetgifteename() => __pbn__gifteename = null;
        private string __pbn__gifteename;

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

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string signature
        {
            get => __pbn__signature ?? "";
            set => __pbn__signature = value;
        }
        public bool ShouldSerializesignature() => __pbn__signature != null;
        public void Resetsignature() => __pbn__signature = null;
        private string __pbn__signature;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CAuthentication_NotifyRiskQuizResults_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 ulong client_id
        {
            get => __pbn__client_id.GetValueOrDefault();
            set => __pbn__client_id = value;
        }
        public bool ShouldSerializeclient_id() => __pbn__client_id != null;
        public void Resetclient_id() => __pbn__client_id = null;
        private ulong? __pbn__client_id;

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string selected_action
        {
            get => __pbn__selected_action ?? "";
            set => __pbn__selected_action = value;
        }
        public bool ShouldSerializeselected_action() => __pbn__selected_action != null;
        public void Resetselected_action() => __pbn__selected_action = null;
        private string __pbn__selected_action;

        [global::ProtoBuf.ProtoMember(4)]
        public bool did_confirm_login
        {
            get => __pbn__did_confirm_login.GetValueOrDefault();
            set => __pbn__did_confirm_login = value;
        }
        public bool ShouldSerializedid_confirm_login() => __pbn__did_confirm_login != null;
        public void Resetdid_confirm_login() => __pbn__did_confirm_login = null;
        private bool? __pbn__did_confirm_login;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CAuthentication_NotifyRiskQuizResults_Notification_RiskQuizResults : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 platform
        {
            get => __pbn__platform.GetValueOrDefault();
            set => __pbn__platform = value;
        }
        public bool ShouldSerializeplatform() => __pbn__platform != null;
        public void Resetplatform() => __pbn__platform = null;
        private bool? __pbn__platform;

        [global::ProtoBuf.ProtoMember(2)]
        public bool location
        {
            get => __pbn__location.GetValueOrDefault();
            set => __pbn__location = value;
        }
        public bool ShouldSerializelocation() => __pbn__location != null;
        public void Resetlocation() => __pbn__location = null;
        private bool? __pbn__location;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBilling_Address : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 first_name
        {
            get => __pbn__first_name ?? "";
            set => __pbn__first_name = value;
        }
        public bool ShouldSerializefirst_name() => __pbn__first_name != null;
        public void Resetfirst_name() => __pbn__first_name = null;
        private string __pbn__first_name;

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string address1
        {
            get => __pbn__address1 ?? "";
            set => __pbn__address1 = value;
        }
        public bool ShouldSerializeaddress1() => __pbn__address1 != null;
        public void Resetaddress1() => __pbn__address1 = null;
        private string __pbn__address1;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string address2
        {
            get => __pbn__address2 ?? "";
            set => __pbn__address2 = value;
        }
        public bool ShouldSerializeaddress2() => __pbn__address2 != null;
        public void Resetaddress2() => __pbn__address2 = null;
        private string __pbn__address2;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string city
        {
            get => __pbn__city ?? "";
            set => __pbn__city = value;
        }
        public bool ShouldSerializecity() => __pbn__city != null;
        public void Resetcity() => __pbn__city = null;
        private string __pbn__city;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string us_state
        {
            get => __pbn__us_state ?? "";
            set => __pbn__us_state = value;
        }
        public bool ShouldSerializeus_state() => __pbn__us_state != null;
        public void Resetus_state() => __pbn__us_state = null;
        private string __pbn__us_state;

        [global::ProtoBuf.ProtoMember(7)]
        [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(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string postcode
        {
            get => __pbn__postcode ?? "";
            set => __pbn__postcode = value;
        }
        public bool ShouldSerializepostcode() => __pbn__postcode != null;
        public void Resetpostcode() => __pbn__postcode = null;
        private string __pbn__postcode;

        [global::ProtoBuf.ProtoMember(9)]
        public int zip_plus4
        {
            get => __pbn__zip_plus4.GetValueOrDefault();
            set => __pbn__zip_plus4 = value;
        }
        public bool ShouldSerializezip_plus4() => __pbn__zip_plus4 != null;
        public void Resetzip_plus4() => __pbn__zip_plus4 = null;
        private int? __pbn__zip_plus4;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue("")]
        public string phone
        {
            get => __pbn__phone ?? "";
            set => __pbn__phone = value;
        }
        public bool ShouldSerializephone() => __pbn__phone != null;
        public void Resetphone() => __pbn__phone = null;
        private string __pbn__phone;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_NotifyBroadcastSessionHeartbeat_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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong broadcast_id
        {
            get => __pbn__broadcast_id.GetValueOrDefault();
            set => __pbn__broadcast_id = value;
        }
        public bool ShouldSerializebroadcast_id() => __pbn__broadcast_id != null;
        public void Resetbroadcast_id() => __pbn__broadcast_id = null;
        private ulong? __pbn__broadcast_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CBroadcast_NotifyBroadcastUploadStop_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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong broadcast_upload_id
        {
            get => __pbn__broadcast_upload_id.GetValueOrDefault();
            set => __pbn__broadcast_upload_id = value;
        }
        public bool ShouldSerializebroadcast_upload_id() => __pbn__broadcast_upload_id != null;
        public void Resetbroadcast_upload_id() => __pbn__broadcast_upload_id = null;
        private ulong? __pbn__broadcast_upload_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint upload_result
        {
            get => __pbn__upload_result.GetValueOrDefault();
            set => __pbn__upload_result = value;
        }
        public bool ShouldSerializeupload_result() => __pbn__upload_result != null;
        public void Resetupload_result() => __pbn__upload_result = null;
        private uint? __pbn__upload_result;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CChatPartyBeacon : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 steamid_owner
        {
            get => __pbn__steamid_owner.GetValueOrDefault();
            set => __pbn__steamid_owner = value;
        }
        public bool ShouldSerializesteamid_owner() => __pbn__steamid_owner != null;
        public void Resetsteamid_owner() => __pbn__steamid_owner = null;
        private ulong? __pbn__steamid_owner;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong beacon_id
        {
            get => __pbn__beacon_id.GetValueOrDefault();
            set => __pbn__beacon_id = value;
        }
        public bool ShouldSerializebeacon_id() => __pbn__beacon_id != null;
        public void Resetbeacon_id() => __pbn__beacon_id = null;
        private ulong? __pbn__beacon_id;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string game_metadata
        {
            get => __pbn__game_metadata ?? "";
            set => __pbn__game_metadata = value;
        }
        public bool ShouldSerializegame_metadata() => __pbn__game_metadata != null;
        public void Resetgame_metadata() => __pbn__game_metadata = null;
        private string __pbn__game_metadata;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CChatRoleActions : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 role_id
        {
            get => __pbn__role_id.GetValueOrDefault();
            set => __pbn__role_id = value;
        }
        public bool ShouldSerializerole_id() => __pbn__role_id != null;
        public void Resetrole_id() => __pbn__role_id = null;
        private ulong? __pbn__role_id;

        [global::ProtoBuf.ProtoMember(2)]
        public bool can_create_rename_delete_channel
        {
            get => __pbn__can_create_rename_delete_channel.GetValueOrDefault();
            set => __pbn__can_create_rename_delete_channel = value;
        }
        public bool ShouldSerializecan_create_rename_delete_channel() => __pbn__can_create_rename_delete_channel != null;
        public void Resetcan_create_rename_delete_channel() => __pbn__can_create_rename_delete_channel = null;
        private bool? __pbn__can_create_rename_delete_channel;

        [global::ProtoBuf.ProtoMember(3)]
        public bool can_kick
        {
            get => __pbn__can_kick.GetValueOrDefault();
            set => __pbn__can_kick = value;
        }
        public bool ShouldSerializecan_kick() => __pbn__can_kick != null;
        public void Resetcan_kick() => __pbn__can_kick = null;
        private bool? __pbn__can_kick;

        [global::ProtoBuf.ProtoMember(4)]
        public bool can_ban
        {
            get => __pbn__can_ban.GetValueOrDefault();
            set => __pbn__can_ban = value;
        }
        public bool ShouldSerializecan_ban() => __pbn__can_ban != null;
        public void Resetcan_ban() => __pbn__can_ban = null;
        private bool? __pbn__can_ban;

        [global::ProtoBuf.ProtoMember(5)]
        public bool can_invite
        {
            get => __pbn__can_invite.GetValueOrDefault();
            set => __pbn__can_invite = value;
        }
        public bool ShouldSerializecan_invite() => __pbn__can_invite != null;
        public void Resetcan_invite() => __pbn__can_invite = null;
        private bool? __pbn__can_invite;

        [global::ProtoBuf.ProtoMember(6)]
        public bool can_change_tagline_avatar_name
        {
            get => __pbn__can_change_tagline_avatar_name.GetValueOrDefault();
            set => __pbn__can_change_tagline_avatar_name = value;
        }
        public bool ShouldSerializecan_change_tagline_avatar_name() => __pbn__can_change_tagline_avatar_name != null;
        public void Resetcan_change_tagline_avatar_name() => __pbn__can_change_tagline_avatar_name = null;
        private bool? __pbn__can_change_tagline_avatar_name;

        [global::ProtoBuf.ProtoMember(7)]
        public bool can_chat
        {
            get => __pbn__can_chat.GetValueOrDefault();
            set => __pbn__can_chat = value;
        }
        public bool ShouldSerializecan_chat() => __pbn__can_chat != null;
        public void Resetcan_chat() => __pbn__can_chat = null;
        private bool? __pbn__can_chat;

        [global::ProtoBuf.ProtoMember(8)]
        public bool can_view_history
        {
            get => __pbn__can_view_history.GetValueOrDefault();
            set => __pbn__can_view_history = value;
        }
        public bool ShouldSerializecan_view_history() => __pbn__can_view_history != null;
        public void Resetcan_view_history() => __pbn__can_view_history = null;
        private bool? __pbn__can_view_history;

        [global::ProtoBuf.ProtoMember(9)]
        public bool can_change_group_roles
        {
            get => __pbn__can_change_group_roles.GetValueOrDefault();
            set => __pbn__can_change_group_roles = value;
        }
        public bool ShouldSerializecan_change_group_roles() => __pbn__can_change_group_roles != null;
        public void Resetcan_change_group_roles() => __pbn__can_change_group_roles = null;
        private bool? __pbn__can_change_group_roles;

        [global::ProtoBuf.ProtoMember(10)]
        public bool can_change_user_roles
        {
            get => __pbn__can_change_user_roles.GetValueOrDefault();
            set => __pbn__can_change_user_roles = value;
        }
        public bool ShouldSerializecan_change_user_roles() => __pbn__can_change_user_roles != null;
        public void Resetcan_change_user_roles() => __pbn__can_change_user_roles = null;
        private bool? __pbn__can_change_user_roles;

        [global::ProtoBuf.ProtoMember(11)]
        public bool can_mention_all
        {
            get => __pbn__can_mention_all.GetValueOrDefault();
            set => __pbn__can_mention_all = value;
        }
        public bool ShouldSerializecan_mention_all() => __pbn__can_mention_all != null;
        public void Resetcan_mention_all() => __pbn__can_mention_all = null;
        private bool? __pbn__can_mention_all;

        [global::ProtoBuf.ProtoMember(12)]
        public bool can_set_watching_broadcast
        {
            get => __pbn__can_set_watching_broadcast.GetValueOrDefault();
            set => __pbn__can_set_watching_broadcast = value;
        }
        public bool ShouldSerializecan_set_watching_broadcast() => __pbn__can_set_watching_broadcast != null;
        public void Resetcan_set_watching_broadcast() => __pbn__can_set_watching_broadcast = null;
        private bool? __pbn__can_set_watching_broadcast;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CChatRoom_GetChatRoomGroupSummary_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 chat_group_id
        {
            get => __pbn__chat_group_id.GetValueOrDefault();
            set => __pbn__chat_group_id = value;
        }
        public bool ShouldSerializechat_group_id() => __pbn__chat_group_id != null;
        public void Resetchat_group_id() => __pbn__chat_group_id = null;
        private ulong? __pbn__chat_group_id;

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint active_member_count
        {
            get => __pbn__active_member_count.GetValueOrDefault();
            set => __pbn__active_member_count = value;
        }
        public bool ShouldSerializeactive_member_count() => __pbn__active_member_count != null;
        public void Resetactive_member_count() => __pbn__active_member_count = null;
        private uint? __pbn__active_member_count;

        [global::ProtoBuf.ProtoMember(4)]
        public uint active_voice_member_count
        {
            get => __pbn__active_voice_member_count.GetValueOrDefault();
            set => __pbn__active_voice_member_count = value;
        }
        public bool ShouldSerializeactive_voice_member_count() => __pbn__active_voice_member_count != null;
        public void Resetactive_voice_member_count() => __pbn__active_voice_member_count = null;
        private uint? __pbn__active_voice_member_count;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong default_chat_id
        {
            get => __pbn__default_chat_id.GetValueOrDefault();
            set => __pbn__default_chat_id = value;
        }
        public bool ShouldSerializedefault_chat_id() => __pbn__default_chat_id != null;
        public void Resetdefault_chat_id() => __pbn__default_chat_id = null;
        private ulong? __pbn__default_chat_id;

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

        [global::ProtoBuf.ProtoMember(7)]
        public uint clanid
        {
            get => __pbn__clanid.GetValueOrDefault();
            set => __pbn__clanid = value;
        }
        public bool ShouldSerializeclanid() => __pbn__clanid != null;
        public void Resetclanid() => __pbn__clanid = null;
        private uint? __pbn__clanid;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string chat_group_tagline
        {
            get => __pbn__chat_group_tagline ?? "";
            set => __pbn__chat_group_tagline = value;
        }
        public bool ShouldSerializechat_group_tagline() => __pbn__chat_group_tagline != null;
        public void Resetchat_group_tagline() => __pbn__chat_group_tagline = null;
        private string __pbn__chat_group_tagline;

        [global::ProtoBuf.ProtoMember(9)]
        public uint accountid_owner
        {
            get => __pbn__accountid_owner.GetValueOrDefault();
            set => __pbn__accountid_owner = value;
        }
        public bool ShouldSerializeaccountid_owner() => __pbn__accountid_owner != null;
        public void Resetaccountid_owner() => __pbn__accountid_owner = null;
        private uint? __pbn__accountid_owner;

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

        [global::ProtoBuf.ProtoMember(11)]
        public byte[] chat_group_avatar_sha
        {
            get => __pbn__chat_group_avatar_sha;
            set => __pbn__chat_group_avatar_sha = value;
        }
        public bool ShouldSerializechat_group_avatar_sha() => __pbn__chat_group_avatar_sha != null;
        public void Resetchat_group_avatar_sha() => __pbn__chat_group_avatar_sha = null;
        private byte[] __pbn__chat_group_avatar_sha;

        [global::ProtoBuf.ProtoMember(12)]
        public int rank
        {
            get => __pbn__rank.GetValueOrDefault();
            set => __pbn__rank = value;
        }
        public bool ShouldSerializerank() => __pbn__rank != null;
        public void Resetrank() => __pbn__rank = null;
        private int? __pbn__rank;

        [global::ProtoBuf.ProtoMember(13)]
        public ulong default_role_id
        {
            get => __pbn__default_role_id.GetValueOrDefault();
            set => __pbn__default_role_id = value;
        }
        public bool ShouldSerializedefault_role_id() => __pbn__default_role_id != null;
        public void Resetdefault_role_id() => __pbn__default_role_id = null;
        private ulong? __pbn__default_role_id;

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

        [global::ProtoBuf.ProtoMember(15)]
        public global::System.Collections.Generic.List<CChatRoleActions> role_actions { get; } = new global::System.Collections.Generic.List<CChatRoleActions>();

        [global::ProtoBuf.ProtoMember(16)]
        public uint watching_broadcast_accountid
        {
            get => __pbn__watching_broadcast_accountid.GetValueOrDefault();
            set => __pbn__watching_broadcast_accountid = value;
        }
        public bool ShouldSerializewatching_broadcast_accountid() => __pbn__watching_broadcast_accountid != null;
        public void Resetwatching_broadcast_accountid() => __pbn__watching_broadcast_accountid = null;
        private uint? __pbn__watching_broadcast_accountid;

        [global::ProtoBuf.ProtoMember(17)]
        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(18)]
        public global::System.Collections.Generic.List<CChatPartyBeacon> party_beacons { get; } = new global::System.Collections.Generic.List<CChatPartyBeacon>();

        [global::ProtoBuf.ProtoMember(19)]
        public ulong watching_broadcast_channel_id
        {
            get => __pbn__watching_broadcast_channel_id.GetValueOrDefault();
            set => __pbn__watching_broadcast_channel_id = value;
        }
        public bool ShouldSerializewatching_broadcast_channel_id() => __pbn__watching_broadcast_channel_id != null;
        public void Resetwatching_broadcast_channel_id() => __pbn__watching_broadcast_channel_id = null;
        private ulong? __pbn__watching_broadcast_channel_id;

        [global::ProtoBuf.ProtoMember(20)]
        public ulong active_minigame_id
        {
            get => __pbn__active_minigame_id.GetValueOrDefault();
            set => __pbn__active_minigame_id = value;
        }
        public bool ShouldSerializeactive_minigame_id() => __pbn__active_minigame_id != null;
        public void Resetactive_minigame_id() => __pbn__active_minigame_id = null;
        private ulong? __pbn__active_minigame_id;

        [global::ProtoBuf.ProtoMember(21)]
        [global::System.ComponentModel.DefaultValue("")]
        public string avatar_ugc_url
        {
            get => __pbn__avatar_ugc_url ?? "";
            set => __pbn__avatar_ugc_url = value;
        }
        public bool ShouldSerializeavatar_ugc_url() => __pbn__avatar_ugc_url != null;
        public void Resetavatar_ugc_url() => __pbn__avatar_ugc_url = null;
        private string __pbn__avatar_ugc_url;

        [global::ProtoBuf.ProtoMember(22)]
        public bool disabled
        {
            get => __pbn__disabled.GetValueOrDefault();
            set => __pbn__disabled = value;
        }
        public bool ShouldSerializedisabled() => __pbn__disabled != null;
        public void Resetdisabled() => __pbn__disabled = null;
        private bool? __pbn__disabled;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CChatRoomState : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 chat_id
        {
            get => __pbn__chat_id.GetValueOrDefault();
            set => __pbn__chat_id = value;
        }
        public bool ShouldSerializechat_id() => __pbn__chat_id != null;
        public void Resetchat_id() => __pbn__chat_id = null;
        private ulong? __pbn__chat_id;

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool voice_allowed
        {
            get => __pbn__voice_allowed.GetValueOrDefault();
            set => __pbn__voice_allowed = value;
        }
        public bool ShouldSerializevoice_allowed() => __pbn__voice_allowed != null;
        public void Resetvoice_allowed() => __pbn__voice_allowed = null;
        private bool? __pbn__voice_allowed;

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

        [global::ProtoBuf.ProtoMember(5)]
        public uint time_last_message
        {
            get => __pbn__time_last_message.GetValueOrDefault();
            set => __pbn__time_last_message = value;
        }
        public bool ShouldSerializetime_last_message() => __pbn__time_last_message != null;
        public void Resettime_last_message() => __pbn__time_last_message = null;
        private uint? __pbn__time_last_message;

        [global::ProtoBuf.ProtoMember(6)]
        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.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string last_message
        {
            get => __pbn__last_message ?? "";
            set => __pbn__last_message = value;
        }
        public bool ShouldSerializelast_message() => __pbn__last_message != null;
        public void Resetlast_message() => __pbn__last_message = null;
        private string __pbn__last_message;

        [global::ProtoBuf.ProtoMember(8)]
        public uint accountid_last_message
        {
            get => __pbn__accountid_last_message.GetValueOrDefault();
            set => __pbn__accountid_last_message = value;
        }
        public bool ShouldSerializeaccountid_last_message() => __pbn__accountid_last_message != null;
        public void Resetaccountid_last_message() => __pbn__accountid_last_message = null;
        private uint? __pbn__accountid_last_message;

    }

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

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong gid
        {
            get => __pbn__gid.GetValueOrDefault();
            set => __pbn__gid = value;
        }
        public bool ShouldSerializegid() => __pbn__gid != null;
        public void Resetgid() => __pbn__gid = null;
        private ulong? __pbn__gid;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong clan_steamid
        {
            get => __pbn__clan_steamid.GetValueOrDefault();
            set => __pbn__clan_steamid = value;
        }
        public bool ShouldSerializeclan_steamid() => __pbn__clan_steamid != null;
        public void Resetclan_steamid() => __pbn__clan_steamid = null;
        private ulong? __pbn__clan_steamid;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string event_name
        {
            get => __pbn__event_name ?? "";
            set => __pbn__event_name = value;
        }
        public bool ShouldSerializeevent_name() => __pbn__event_name != null;
        public void Resetevent_name() => __pbn__event_name = null;
        private string __pbn__event_name;

        [global::ProtoBuf.ProtoMember(4)]
        public int event_type
        {
            get => __pbn__event_type.GetValueOrDefault();
            set => __pbn__event_type = value;
        }
        public bool ShouldSerializeevent_type() => __pbn__event_type != null;
        public void Resetevent_type() => __pbn__event_type = null;
        private int? __pbn__event_type;

        [global::ProtoBuf.ProtoMember(5)]
        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(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string server_address
        {
            get => __pbn__server_address ?? "";
            set => __pbn__server_address = value;
        }
        public bool ShouldSerializeserver_address() => __pbn__server_address != null;
        public void Resetserver_address() => __pbn__server_address = null;
        private string __pbn__server_address;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string server_password
        {
            get => __pbn__server_password ?? "";
            set => __pbn__server_password = value;
        }
        public bool ShouldSerializeserver_password() => __pbn__server_password != null;
        public void Resetserver_password() => __pbn__server_password = null;
        private string __pbn__server_password;

        [global::ProtoBuf.ProtoMember(8)]
        public uint rtime32_start_time
        {
            get => __pbn__rtime32_start_time.GetValueOrDefault();
            set => __pbn__rtime32_start_time = value;
        }
        public bool ShouldSerializertime32_start_time() => __pbn__rtime32_start_time != null;
        public void Resetrtime32_start_time() => __pbn__rtime32_start_time = null;
        private uint? __pbn__rtime32_start_time;

        [global::ProtoBuf.ProtoMember(9)]
        public uint rtime32_end_time
        {
            get => __pbn__rtime32_end_time.GetValueOrDefault();
            set => __pbn__rtime32_end_time = value;
        }
        public bool ShouldSerializertime32_end_time() => __pbn__rtime32_end_time != null;
        public void Resetrtime32_end_time() => __pbn__rtime32_end_time = null;
        private uint? __pbn__rtime32_end_time;

        [global::ProtoBuf.ProtoMember(10)]
        public int comment_count
        {
            get => __pbn__comment_count.GetValueOrDefault();
            set => __pbn__comment_count = value;
        }
        public bool ShouldSerializecomment_count() => __pbn__comment_count != null;
        public void Resetcomment_count() => __pbn__comment_count = null;
        private int? __pbn__comment_count;

        [global::ProtoBuf.ProtoMember(11, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong creator_steamid
        {
            get => __pbn__creator_steamid.GetValueOrDefault();
            set => __pbn__creator_steamid = value;
        }
        public bool ShouldSerializecreator_steamid() => __pbn__creator_steamid != null;
        public void Resetcreator_steamid() => __pbn__creator_steamid = null;
        private ulong? __pbn__creator_steamid;

        [global::ProtoBuf.ProtoMember(12, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong last_update_steamid
        {
            get => __pbn__last_update_steamid.GetValueOrDefault();
            set => __pbn__last_update_steamid = value;
        }
        public bool ShouldSerializelast_update_steamid() => __pbn__last_update_steamid != null;
        public void Resetlast_update_steamid() => __pbn__last_update_steamid = null;
        private ulong? __pbn__last_update_steamid;

        [global::ProtoBuf.ProtoMember(13)]
        [global::System.ComponentModel.DefaultValue("")]
        public string event_notes
        {
            get => __pbn__event_notes ?? "";
            set => __pbn__event_notes = value;
        }
        public bool ShouldSerializeevent_notes() => __pbn__event_notes != null;
        public void Resetevent_notes() => __pbn__event_notes = null;
        private string __pbn__event_notes;

        [global::ProtoBuf.ProtoMember(14)]
        [global::System.ComponentModel.DefaultValue("")]
        public string jsondata
        {
            get => __pbn__jsondata ?? "";
            set => __pbn__jsondata = value;
        }
        public bool ShouldSerializejsondata() => __pbn__jsondata != null;
        public void Resetjsondata() => __pbn__jsondata = null;
        private string __pbn__jsondata;

        [global::ProtoBuf.ProtoMember(15)]
        public CCommunity_ClanAnnouncementInfo announcement_body { get; set; }

        [global::ProtoBuf.ProtoMember(16)]
        public bool published
        {
            get => __pbn__published.GetValueOrDefault();
            set => __pbn__published = value;
        }
        public bool ShouldSerializepublished() => __pbn__published != null;
        public void Resetpublished() => __pbn__published = null;
        private bool? __pbn__published;

        [global::ProtoBuf.ProtoMember(17)]
        public bool hidden
        {
            get => __pbn__hidden.GetValueOrDefault();
            set => __pbn__hidden = value;
        }
        public bool ShouldSerializehidden() => __pbn__hidden != null;
        public void Resethidden() => __pbn__hidden = null;
        private bool? __pbn__hidden;

        [global::ProtoBuf.ProtoMember(18)]
        public uint rtime32_visibility_start
        {
            get => __pbn__rtime32_visibility_start.GetValueOrDefault();
            set => __pbn__rtime32_visibility_start = value;
        }
        public bool ShouldSerializertime32_visibility_start() => __pbn__rtime32_visibility_start != null;
        public void Resetrtime32_visibility_start() => __pbn__rtime32_visibility_start = null;
        private uint? __pbn__rtime32_visibility_start;

        [global::ProtoBuf.ProtoMember(19)]
        public uint rtime32_visibility_end
        {
            get => __pbn__rtime32_visibility_end.GetValueOrDefault();
            set => __pbn__rtime32_visibility_end = value;
        }
        public bool ShouldSerializertime32_visibility_end() => __pbn__rtime32_visibility_end != null;
        public void Resetrtime32_visibility_end() => __pbn__rtime32_visibility_end = null;
        private uint? __pbn__rtime32_visibility_end;

        [global::ProtoBuf.ProtoMember(20)]
        public uint broadcaster_accountid
        {
            get => __pbn__broadcaster_accountid.GetValueOrDefault();
            set => __pbn__broadcaster_accountid = value;
        }
        public bool ShouldSerializebroadcaster_accountid() => __pbn__broadcaster_accountid != null;
        public void Resetbroadcaster_accountid() => __pbn__broadcaster_accountid = null;
        private uint? __pbn__broadcaster_accountid;

        [global::ProtoBuf.ProtoMember(21)]
        public uint follower_count
        {
            get => __pbn__follower_count.GetValueOrDefault();
            set => __pbn__follower_count = value;
        }
        public bool ShouldSerializefollower_count() => __pbn__follower_count != null;
        public void Resetfollower_count() => __pbn__follower_count = null;
        private uint? __pbn__follower_count;

        [global::ProtoBuf.ProtoMember(22)]
        public uint ignore_count
        {
            get => __pbn__ignore_count.GetValueOrDefault();
            set => __pbn__ignore_count = value;
        }
        public bool ShouldSerializeignore_count() => __pbn__ignore_count != null;
        public void Resetignore_count() => __pbn__ignore_count = null;
        private uint? __pbn__ignore_count;

        [global::ProtoBuf.ProtoMember(23, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong forum_topic_id
        {
            get => __pbn__forum_topic_id.GetValueOrDefault();
            set => __pbn__forum_topic_id = value;
        }
        public bool ShouldSerializeforum_topic_id() => __pbn__forum_topic_id != null;
        public void Resetforum_topic_id() => __pbn__forum_topic_id = null;
        private ulong? __pbn__forum_topic_id;

        [global::ProtoBuf.ProtoMember(24)]
        public uint rtime32_last_modified
        {
            get => __pbn__rtime32_last_modified.GetValueOrDefault();
            set => __pbn__rtime32_last_modified = value;
        }
        public bool ShouldSerializertime32_last_modified() => __pbn__rtime32_last_modified != null;
        public void Resetrtime32_last_modified() => __pbn__rtime32_last_modified = null;
        private uint? __pbn__rtime32_last_modified;

        [global::ProtoBuf.ProtoMember(25, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong news_post_gid
        {
            get => __pbn__news_post_gid.GetValueOrDefault();
            set => __pbn__news_post_gid = value;
        }
        public bool ShouldSerializenews_post_gid() => __pbn__news_post_gid != null;
        public void Resetnews_post_gid() => __pbn__news_post_gid = null;
        private ulong? __pbn__news_post_gid;

        [global::ProtoBuf.ProtoMember(26)]
        public uint rtime_mod_reviewed
        {
            get => __pbn__rtime_mod_reviewed.GetValueOrDefault();
            set => __pbn__rtime_mod_reviewed = value;
        }
        public bool ShouldSerializertime_mod_reviewed() => __pbn__rtime_mod_reviewed != null;
        public void Resetrtime_mod_reviewed() => __pbn__rtime_mod_reviewed = null;
        private uint? __pbn__rtime_mod_reviewed;

        [global::ProtoBuf.ProtoMember(27)]
        public uint featured_app_tagid
        {
            get => __pbn__featured_app_tagid.GetValueOrDefault();
            set => __pbn__featured_app_tagid = value;
        }
        public bool ShouldSerializefeatured_app_tagid() => __pbn__featured_app_tagid != null;
        public void Resetfeatured_app_tagid() => __pbn__featured_app_tagid = null;
        private uint? __pbn__featured_app_tagid;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientMetrics_AppInterfaceCreation : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 raw_version
        {
            get => __pbn__raw_version ?? "";
            set => __pbn__raw_version = value;
        }
        public bool ShouldSerializeraw_version() => __pbn__raw_version != null;
        public void Resetraw_version() => __pbn__raw_version = null;
        private string __pbn__raw_version;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientMetrics_AppInterfaceMethodCounts : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 interface_name
        {
            get => __pbn__interface_name ?? "";
            set => __pbn__interface_name = value;
        }
        public bool ShouldSerializeinterface_name() => __pbn__interface_name != null;
        public void Resetinterface_name() => __pbn__interface_name = null;
        private string __pbn__interface_name;

        [global::ProtoBuf.ProtoMember(2)]
        [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(3)]
        public uint call_count
        {
            get => __pbn__call_count.GetValueOrDefault();
            set => __pbn__call_count = value;
        }
        public bool ShouldSerializecall_count() => __pbn__call_count != null;
        public void Resetcall_count() => __pbn__call_count = null;
        private uint? __pbn__call_count;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientMetrics_AppInterfaceStats_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 ulong game_id
        {
            get => __pbn__game_id.GetValueOrDefault();
            set => __pbn__game_id = value;
        }
        public bool ShouldSerializegame_id() => __pbn__game_id != null;
        public void Resetgame_id() => __pbn__game_id = null;
        private ulong? __pbn__game_id;

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public uint session_length_seconds
        {
            get => __pbn__session_length_seconds.GetValueOrDefault();
            set => __pbn__session_length_seconds = value;
        }
        public bool ShouldSerializesession_length_seconds() => __pbn__session_length_seconds != null;
        public void Resetsession_length_seconds() => __pbn__session_length_seconds = null;
        private uint? __pbn__session_length_seconds;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientMetrics_ClientBootstrap_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 CClientMetrics_ClientBootstrap_Summary summary { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientMetrics_ClientBootstrap_RequestInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_hostname
        {
            get => __pbn__original_hostname ?? "";
            set => __pbn__original_hostname = value;
        }
        public bool ShouldSerializeoriginal_hostname() => __pbn__original_hostname != null;
        public void Resetoriginal_hostname() => __pbn__original_hostname = null;
        private string __pbn__original_hostname;

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string path
        {
            get => __pbn__path ?? "";
            set => __pbn__path = value;
        }
        public bool ShouldSerializepath() => __pbn__path != null;
        public void Resetpath() => __pbn__path = null;
        private string __pbn__path;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string base_name
        {
            get => __pbn__base_name ?? "";
            set => __pbn__base_name = value;
        }
        public bool ShouldSerializebase_name() => __pbn__base_name != null;
        public void Resetbase_name() => __pbn__base_name = null;
        private string __pbn__base_name;

        [global::ProtoBuf.ProtoMember(5)]
        public bool success
        {
            get => __pbn__success.GetValueOrDefault();
            set => __pbn__success = value;
        }
        public bool ShouldSerializesuccess() => __pbn__success != null;
        public void Resetsuccess() => __pbn__success = null;
        private bool? __pbn__success;

        [global::ProtoBuf.ProtoMember(6)]
        public uint status_code
        {
            get => __pbn__status_code.GetValueOrDefault();
            set => __pbn__status_code = value;
        }
        public bool ShouldSerializestatus_code() => __pbn__status_code != null;
        public void Resetstatus_code() => __pbn__status_code = null;
        private uint? __pbn__status_code;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string address_of_request_url
        {
            get => __pbn__address_of_request_url ?? "";
            set => __pbn__address_of_request_url = value;
        }
        public bool ShouldSerializeaddress_of_request_url() => __pbn__address_of_request_url != null;
        public void Resetaddress_of_request_url() => __pbn__address_of_request_url = null;
        private string __pbn__address_of_request_url;

        [global::ProtoBuf.ProtoMember(8)]
        public uint response_time_ms
        {
            get => __pbn__response_time_ms.GetValueOrDefault();
            set => __pbn__response_time_ms = value;
        }
        public bool ShouldSerializeresponse_time_ms() => __pbn__response_time_ms != null;
        public void Resetresponse_time_ms() => __pbn__response_time_ms = null;
        private uint? __pbn__response_time_ms;

        [global::ProtoBuf.ProtoMember(9)]
        public ulong bytes_received
        {
            get => __pbn__bytes_received.GetValueOrDefault();
            set => __pbn__bytes_received = value;
        }
        public bool ShouldSerializebytes_received() => __pbn__bytes_received != null;
        public void Resetbytes_received() => __pbn__bytes_received = null;
        private ulong? __pbn__bytes_received;

        [global::ProtoBuf.ProtoMember(10)]
        public uint num_retries
        {
            get => __pbn__num_retries.GetValueOrDefault();
            set => __pbn__num_retries = value;
        }
        public bool ShouldSerializenum_retries() => __pbn__num_retries != null;
        public void Resetnum_retries() => __pbn__num_retries = null;
        private uint? __pbn__num_retries;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientMetrics_ClientBootstrap_Summary : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 launcher_type
        {
            get => __pbn__launcher_type.GetValueOrDefault();
            set => __pbn__launcher_type = value;
        }
        public bool ShouldSerializelauncher_type() => __pbn__launcher_type != null;
        public void Resetlauncher_type() => __pbn__launcher_type = null;
        private uint? __pbn__launcher_type;

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

        [global::ProtoBuf.ProtoMember(4)]
        public bool download_completed
        {
            get => __pbn__download_completed.GetValueOrDefault();
            set => __pbn__download_completed = value;
        }
        public bool ShouldSerializedownload_completed() => __pbn__download_completed != null;
        public void Resetdownload_completed() => __pbn__download_completed = null;
        private bool? __pbn__download_completed;

        [global::ProtoBuf.ProtoMember(6)]
        public uint total_time_ms
        {
            get => __pbn__total_time_ms.GetValueOrDefault();
            set => __pbn__total_time_ms = value;
        }
        public bool ShouldSerializetotal_time_ms() => __pbn__total_time_ms != null;
        public void Resettotal_time_ms() => __pbn__total_time_ms = null;
        private uint? __pbn__total_time_ms;

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientMetrics_ClipRange_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 int original_range_method
        {
            get => __pbn__original_range_method.GetValueOrDefault();
            set => __pbn__original_range_method = value;
        }
        public bool ShouldSerializeoriginal_range_method() => __pbn__original_range_method != null;
        public void Resetoriginal_range_method() => __pbn__original_range_method = null;
        private int? __pbn__original_range_method;

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

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

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

        [global::ProtoBuf.ProtoMember(5, 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.ProtoContract()]
    public partial class CClientMetrics_ClipRange_Notification_RelativeRangeEdge : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 original_range_method
        {
            get => __pbn__original_range_method.GetValueOrDefault();
            set => __pbn__original_range_method = value;
        }
        public bool ShouldSerializeoriginal_range_method() => __pbn__original_range_method != null;
        public void Resetoriginal_range_method() => __pbn__original_range_method = null;
        private int? __pbn__original_range_method;

        [global::ProtoBuf.ProtoMember(2)]
        public int latest_range_method
        {
            get => __pbn__latest_range_method.GetValueOrDefault();
            set => __pbn__latest_range_method = value;
        }
        public bool ShouldSerializelatest_range_method() => __pbn__latest_range_method != null;
        public void Resetlatest_range_method() => __pbn__latest_range_method = null;
        private int? __pbn__latest_range_method;

        [global::ProtoBuf.ProtoMember(3)]
        public int delta_ms
        {
            get => __pbn__delta_ms.GetValueOrDefault();
            set => __pbn__delta_ms = value;
        }
        public bool ShouldSerializedelta_ms() => __pbn__delta_ms != null;
        public void Resetdelta_ms() => __pbn__delta_ms = null;
        private int? __pbn__delta_ms;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public int share_method
        {
            get => __pbn__share_method.GetValueOrDefault();
            set => __pbn__share_method = value;
        }
        public bool ShouldSerializeshare_method() => __pbn__share_method != null;
        public void Resetshare_method() => __pbn__share_method = null;
        private int? __pbn__share_method;

        [global::ProtoBuf.ProtoMember(3)]
        public float seconds
        {
            get => __pbn__seconds.GetValueOrDefault();
            set => __pbn__seconds = value;
        }
        public bool ShouldSerializeseconds() => __pbn__seconds != null;
        public void Resetseconds() => __pbn__seconds = null;
        private float? __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, 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.ProtoContract()]
    public partial class CClientMetrics_CloudAppSyncStats_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 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 platform_type
        {
            get => __pbn__platform_type.GetValueOrDefault();
            set => __pbn__platform_type = value;
        }
        public bool ShouldSerializeplatform_type() => __pbn__platform_type != null;
        public void Resetplatform_type() => __pbn__platform_type = null;
        private uint? __pbn__platform_type;

        [global::ProtoBuf.ProtoMember(3)]
        public bool preload
        {
            get => __pbn__preload.GetValueOrDefault();
            set => __pbn__preload = value;
        }
        public bool ShouldSerializepreload() => __pbn__preload != null;
        public void Resetpreload() => __pbn__preload = null;
        private bool? __pbn__preload;

        [global::ProtoBuf.ProtoMember(4)]
        public bool blocking_app_launch
        {
            get => __pbn__blocking_app_launch.GetValueOrDefault();
            set => __pbn__blocking_app_launch = value;
        }
        public bool ShouldSerializeblocking_app_launch() => __pbn__blocking_app_launch != null;
        public void Resetblocking_app_launch() => __pbn__blocking_app_launch = null;
        private bool? __pbn__blocking_app_launch;

        [global::ProtoBuf.ProtoMember(5)]
        public uint files_uploaded
        {
            get => __pbn__files_uploaded.GetValueOrDefault();
            set => __pbn__files_uploaded = value;
        }
        public bool ShouldSerializefiles_uploaded() => __pbn__files_uploaded != null;
        public void Resetfiles_uploaded() => __pbn__files_uploaded = null;
        private uint? __pbn__files_uploaded;

        [global::ProtoBuf.ProtoMember(6)]
        public uint files_downloaded
        {
            get => __pbn__files_downloaded.GetValueOrDefault();
            set => __pbn__files_downloaded = value;
        }
        public bool ShouldSerializefiles_downloaded() => __pbn__files_downloaded != null;
        public void Resetfiles_downloaded() => __pbn__files_downloaded = null;
        private uint? __pbn__files_downloaded;

        [global::ProtoBuf.ProtoMember(7)]
        public uint files_deleted
        {
            get => __pbn__files_deleted.GetValueOrDefault();
            set => __pbn__files_deleted = value;
        }
        public bool ShouldSerializefiles_deleted() => __pbn__files_deleted != null;
        public void Resetfiles_deleted() => __pbn__files_deleted = null;
        private uint? __pbn__files_deleted;

        [global::ProtoBuf.ProtoMember(8)]
        public ulong bytes_uploaded
        {
            get => __pbn__bytes_uploaded.GetValueOrDefault();
            set => __pbn__bytes_uploaded = value;
        }
        public bool ShouldSerializebytes_uploaded() => __pbn__bytes_uploaded != null;
        public void Resetbytes_uploaded() => __pbn__bytes_uploaded = null;
        private ulong? __pbn__bytes_uploaded;

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

        [global::ProtoBuf.ProtoMember(10)]
        public ulong microsec_total
        {
            get => __pbn__microsec_total.GetValueOrDefault();
            set => __pbn__microsec_total = value;
        }
        public bool ShouldSerializemicrosec_total() => __pbn__microsec_total != null;
        public void Resetmicrosec_total() => __pbn__microsec_total = null;
        private ulong? __pbn__microsec_total;

        [global::ProtoBuf.ProtoMember(11)]
        public ulong microsec_init_caches
        {
            get => __pbn__microsec_init_caches.GetValueOrDefault();
            set => __pbn__microsec_init_caches = value;
        }
        public bool ShouldSerializemicrosec_init_caches() => __pbn__microsec_init_caches != null;
        public void Resetmicrosec_init_caches() => __pbn__microsec_init_caches = null;
        private ulong? __pbn__microsec_init_caches;

        [global::ProtoBuf.ProtoMember(12)]
        public ulong microsec_validate_state
        {
            get => __pbn__microsec_validate_state.GetValueOrDefault();
            set => __pbn__microsec_validate_state = value;
        }
        public bool ShouldSerializemicrosec_validate_state() => __pbn__microsec_validate_state != null;
        public void Resetmicrosec_validate_state() => __pbn__microsec_validate_state = null;
        private ulong? __pbn__microsec_validate_state;

        [global::ProtoBuf.ProtoMember(13)]
        public ulong microsec_ac_launch
        {
            get => __pbn__microsec_ac_launch.GetValueOrDefault();
            set => __pbn__microsec_ac_launch = value;
        }
        public bool ShouldSerializemicrosec_ac_launch() => __pbn__microsec_ac_launch != null;
        public void Resetmicrosec_ac_launch() => __pbn__microsec_ac_launch = null;
        private ulong? __pbn__microsec_ac_launch;

        [global::ProtoBuf.ProtoMember(14)]
        public ulong microsec_ac_prep_user_files
        {
            get => __pbn__microsec_ac_prep_user_files.GetValueOrDefault();
            set => __pbn__microsec_ac_prep_user_files = value;
        }
        public bool ShouldSerializemicrosec_ac_prep_user_files() => __pbn__microsec_ac_prep_user_files != null;
        public void Resetmicrosec_ac_prep_user_files() => __pbn__microsec_ac_prep_user_files = null;
        private ulong? __pbn__microsec_ac_prep_user_files;

        [global::ProtoBuf.ProtoMember(15)]
        public ulong microsec_ac_exit
        {
            get => __pbn__microsec_ac_exit.GetValueOrDefault();
            set => __pbn__microsec_ac_exit = value;
        }
        public bool ShouldSerializemicrosec_ac_exit() => __pbn__microsec_ac_exit != null;
        public void Resetmicrosec_ac_exit() => __pbn__microsec_ac_exit = null;
        private ulong? __pbn__microsec_ac_exit;

        [global::ProtoBuf.ProtoMember(16)]
        public ulong microsec_build_sync_list
        {
            get => __pbn__microsec_build_sync_list.GetValueOrDefault();
            set => __pbn__microsec_build_sync_list = value;
        }
        public bool ShouldSerializemicrosec_build_sync_list() => __pbn__microsec_build_sync_list != null;
        public void Resetmicrosec_build_sync_list() => __pbn__microsec_build_sync_list = null;
        private ulong? __pbn__microsec_build_sync_list;

        [global::ProtoBuf.ProtoMember(17)]
        public ulong microsec_delete_files
        {
            get => __pbn__microsec_delete_files.GetValueOrDefault();
            set => __pbn__microsec_delete_files = value;
        }
        public bool ShouldSerializemicrosec_delete_files() => __pbn__microsec_delete_files != null;
        public void Resetmicrosec_delete_files() => __pbn__microsec_delete_files = null;
        private ulong? __pbn__microsec_delete_files;

        [global::ProtoBuf.ProtoMember(18)]
        public ulong microsec_download_files
        {
            get => __pbn__microsec_download_files.GetValueOrDefault();
            set => __pbn__microsec_download_files = value;
        }
        public bool ShouldSerializemicrosec_download_files() => __pbn__microsec_download_files != null;
        public void Resetmicrosec_download_files() => __pbn__microsec_download_files = null;
        private ulong? __pbn__microsec_download_files;

        [global::ProtoBuf.ProtoMember(19)]
        public ulong microsec_upload_files
        {
            get => __pbn__microsec_upload_files.GetValueOrDefault();
            set => __pbn__microsec_upload_files = value;
        }
        public bool ShouldSerializemicrosec_upload_files() => __pbn__microsec_upload_files != null;
        public void Resetmicrosec_upload_files() => __pbn__microsec_upload_files = null;
        private ulong? __pbn__microsec_upload_files;

        [global::ProtoBuf.ProtoMember(20)]
        public uint hardware_type
        {
            get => __pbn__hardware_type.GetValueOrDefault();
            set => __pbn__hardware_type = value;
        }
        public bool ShouldSerializehardware_type() => __pbn__hardware_type != null;
        public void Resethardware_type() => __pbn__hardware_type = null;
        private uint? __pbn__hardware_type;

        [global::ProtoBuf.ProtoMember(21)]
        public uint files_managed
        {
            get => __pbn__files_managed.GetValueOrDefault();
            set => __pbn__files_managed = value;
        }
        public bool ShouldSerializefiles_managed() => __pbn__files_managed != null;
        public void Resetfiles_managed() => __pbn__files_managed = null;
        private uint? __pbn__files_managed;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientMetrics_ContentDownloadResponse_Counts : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 class_100
        {
            get => __pbn__class_100.GetValueOrDefault();
            set => __pbn__class_100 = value;
        }
        public bool ShouldSerializeclass_100() => __pbn__class_100 != null;
        public void Resetclass_100() => __pbn__class_100 = null;
        private uint? __pbn__class_100;

        [global::ProtoBuf.ProtoMember(2)]
        public uint class_200
        {
            get => __pbn__class_200.GetValueOrDefault();
            set => __pbn__class_200 = value;
        }
        public bool ShouldSerializeclass_200() => __pbn__class_200 != null;
        public void Resetclass_200() => __pbn__class_200 = null;
        private uint? __pbn__class_200;

        [global::ProtoBuf.ProtoMember(3)]
        public uint class_300
        {
            get => __pbn__class_300.GetValueOrDefault();
            set => __pbn__class_300 = value;
        }
        public bool ShouldSerializeclass_300() => __pbn__class_300 != null;
        public void Resetclass_300() => __pbn__class_300 = null;
        private uint? __pbn__class_300;

        [global::ProtoBuf.ProtoMember(4)]
        public uint class_400
        {
            get => __pbn__class_400.GetValueOrDefault();
            set => __pbn__class_400 = value;
        }
        public bool ShouldSerializeclass_400() => __pbn__class_400 != null;
        public void Resetclass_400() => __pbn__class_400 = null;
        private uint? __pbn__class_400;

        [global::ProtoBuf.ProtoMember(5)]
        public uint class_500
        {
            get => __pbn__class_500.GetValueOrDefault();
            set => __pbn__class_500 = value;
        }
        public bool ShouldSerializeclass_500() => __pbn__class_500 != null;
        public void Resetclass_500() => __pbn__class_500 = null;
        private uint? __pbn__class_500;

        [global::ProtoBuf.ProtoMember(6)]
        public uint no_response
        {
            get => __pbn__no_response.GetValueOrDefault();
            set => __pbn__no_response = value;
        }
        public bool ShouldSerializeno_response() => __pbn__no_response != null;
        public void Resetno_response() => __pbn__no_response = null;
        private uint? __pbn__no_response;

        [global::ProtoBuf.ProtoMember(7)]
        public uint class_unknown
        {
            get => __pbn__class_unknown.GetValueOrDefault();
            set => __pbn__class_unknown = value;
        }
        public bool ShouldSerializeclass_unknown() => __pbn__class_unknown != null;
        public void Resetclass_unknown() => __pbn__class_unknown = null;
        private uint? __pbn__class_unknown;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientMetrics_ContentDownloadResponse_Counts_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 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 CClientMetrics_ContentDownloadResponse_Hosts data { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientMetrics_ContentDownloadResponse_HostCounts : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 hostname
        {
            get => __pbn__hostname ?? "";
            set => __pbn__hostname = value;
        }
        public bool ShouldSerializehostname() => __pbn__hostname != null;
        public void Resethostname() => __pbn__hostname = null;
        private string __pbn__hostname;

        [global::ProtoBuf.ProtoMember(2)]
        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(3)]
        public CClientMetrics_ContentDownloadResponse_Counts counts { get; set; }

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientMetrics_ContentValidation_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 int validation_result
        {
            get => __pbn__validation_result.GetValueOrDefault();
            set => __pbn__validation_result = value;
        }
        public bool ShouldSerializevalidation_result() => __pbn__validation_result != null;
        public void Resetvalidation_result() => __pbn__validation_result = null;
        private int? __pbn__validation_result;

        [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 bool staged_files
        {
            get => __pbn__staged_files.GetValueOrDefault();
            set => __pbn__staged_files = value;
        }
        public bool ShouldSerializestaged_files() => __pbn__staged_files != null;
        public void Resetstaged_files() => __pbn__staged_files = null;
        private bool? __pbn__staged_files;

        [global::ProtoBuf.ProtoMember(4)]
        public bool user_initiated
        {
            get => __pbn__user_initiated.GetValueOrDefault();
            set => __pbn__user_initiated = value;
        }
        public bool ShouldSerializeuser_initiated() => __pbn__user_initiated != null;
        public void Resetuser_initiated() => __pbn__user_initiated = null;
        private bool? __pbn__user_initiated;

        [global::ProtoBuf.ProtoMember(5)]
        public bool early_out
        {
            get => __pbn__early_out.GetValueOrDefault();
            set => __pbn__early_out = value;
        }
        public bool ShouldSerializeearly_out() => __pbn__early_out != null;
        public void Resetearly_out() => __pbn__early_out = null;
        private bool? __pbn__early_out;

        [global::ProtoBuf.ProtoMember(6)]
        public uint chunks_scanned
        {
            get => __pbn__chunks_scanned.GetValueOrDefault();
            set => __pbn__chunks_scanned = value;
        }
        public bool ShouldSerializechunks_scanned() => __pbn__chunks_scanned != null;
        public void Resetchunks_scanned() => __pbn__chunks_scanned = null;
        private uint? __pbn__chunks_scanned;

        [global::ProtoBuf.ProtoMember(7)]
        public uint chunks_corrupt
        {
            get => __pbn__chunks_corrupt.GetValueOrDefault();
            set => __pbn__chunks_corrupt = value;
        }
        public bool ShouldSerializechunks_corrupt() => __pbn__chunks_corrupt != null;
        public void Resetchunks_corrupt() => __pbn__chunks_corrupt = null;
        private uint? __pbn__chunks_corrupt;

        [global::ProtoBuf.ProtoMember(8)]
        public ulong bytes_scanned
        {
            get => __pbn__bytes_scanned.GetValueOrDefault();
            set => __pbn__bytes_scanned = value;
        }
        public bool ShouldSerializebytes_scanned() => __pbn__bytes_scanned != null;
        public void Resetbytes_scanned() => __pbn__bytes_scanned = null;
        private ulong? __pbn__bytes_scanned;

        [global::ProtoBuf.ProtoMember(9)]
        public ulong chunk_bytes_corrupt
        {
            get => __pbn__chunk_bytes_corrupt.GetValueOrDefault();
            set => __pbn__chunk_bytes_corrupt = value;
        }
        public bool ShouldSerializechunk_bytes_corrupt() => __pbn__chunk_bytes_corrupt != null;
        public void Resetchunk_bytes_corrupt() => __pbn__chunk_bytes_corrupt = null;
        private ulong? __pbn__chunk_bytes_corrupt;

        [global::ProtoBuf.ProtoMember(10)]
        public ulong total_file_size_corrupt
        {
            get => __pbn__total_file_size_corrupt.GetValueOrDefault();
            set => __pbn__total_file_size_corrupt = value;
        }
        public bool ShouldSerializetotal_file_size_corrupt() => __pbn__total_file_size_corrupt != null;
        public void Resettotal_file_size_corrupt() => __pbn__total_file_size_corrupt = null;
        private ulong? __pbn__total_file_size_corrupt;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientMetrics_DownloadRates_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 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<CClientMetrics_DownloadRates_Notification_StatsInfo> stats { get; } = new global::System.Collections.Generic.List<CClientMetrics_DownloadRates_Notification_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 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 uint? __pbn__os_type;

        [global::ProtoBuf.ProtoMember(5)]
        public uint device_type
        {
            get => __pbn__device_type.GetValueOrDefault();
            set => __pbn__device_type = value;
        }
        public bool ShouldSerializedevice_type() => __pbn__device_type != null;
        public void Resetdevice_type() => __pbn__device_type = null;
        private uint? __pbn__device_type;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientMetrics_DownloadRates_Notification_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 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(4)]
        [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(5)]
        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(6)]
        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(7)]
        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.ProtoMember(8)]
        public bool used_http2
        {
            get => __pbn__used_http2.GetValueOrDefault();
            set => __pbn__used_http2 = value;
        }
        public bool ShouldSerializeused_http2() => __pbn__used_http2 != null;
        public void Resetused_http2() => __pbn__used_http2 = null;
        private bool? __pbn__used_http2;

        [global::ProtoBuf.ProtoMember(9)]
        public uint cache_hits
        {
            get => __pbn__cache_hits.GetValueOrDefault();
            set => __pbn__cache_hits = value;
        }
        public bool ShouldSerializecache_hits() => __pbn__cache_hits != null;
        public void Resetcache_hits() => __pbn__cache_hits = null;
        private uint? __pbn__cache_hits;

        [global::ProtoBuf.ProtoMember(10)]
        public uint cache_misses
        {
            get => __pbn__cache_misses.GetValueOrDefault();
            set => __pbn__cache_misses = value;
        }
        public bool ShouldSerializecache_misses() => __pbn__cache_misses != null;
        public void Resetcache_misses() => __pbn__cache_misses = null;
        private uint? __pbn__cache_misses;

        [global::ProtoBuf.ProtoMember(11)]
        public ulong hit_bytes
        {
            get => __pbn__hit_bytes.GetValueOrDefault();
            set => __pbn__hit_bytes = value;
        }
        public bool ShouldSerializehit_bytes() => __pbn__hit_bytes != null;
        public void Resethit_bytes() => __pbn__hit_bytes = null;
        private ulong? __pbn__hit_bytes;

        [global::ProtoBuf.ProtoMember(12)]
        public ulong miss_bytes
        {
            get => __pbn__miss_bytes.GetValueOrDefault();
            set => __pbn__miss_bytes = value;
        }
        public bool ShouldSerializemiss_bytes() => __pbn__miss_bytes != null;
        public void Resetmiss_bytes() => __pbn__miss_bytes = null;
        private ulong? __pbn__miss_bytes;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientMetrics_EndGameRecording_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 int recording_type
        {
            get => __pbn__recording_type.GetValueOrDefault();
            set => __pbn__recording_type = value;
        }
        public bool ShouldSerializerecording_type() => __pbn__recording_type != null;
        public void Resetrecording_type() => __pbn__recording_type = null;
        private int? __pbn__recording_type;

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

        [global::ProtoBuf.ProtoMember(3)]
        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(4, 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(5)]
        public bool instant_clip
        {
            get => __pbn__instant_clip.GetValueOrDefault();
            set => __pbn__instant_clip = value;
        }
        public bool ShouldSerializeinstant_clip() => __pbn__instant_clip != null;
        public void Resetinstant_clip() => __pbn__instant_clip = null;
        private bool? __pbn__instant_clip;

    }

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool private_ip_is_rfc6598
        {
            get => __pbn__private_ip_is_rfc6598.GetValueOrDefault();
            set => __pbn__private_ip_is_rfc6598 = value;
        }
        public bool ShouldSerializeprivate_ip_is_rfc6598() => __pbn__private_ip_is_rfc6598 != null;
        public void Resetprivate_ip_is_rfc6598() => __pbn__private_ip_is_rfc6598 = null;
        private bool? __pbn__private_ip_is_rfc6598;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint protocol_tested
        {
            get => __pbn__protocol_tested.GetValueOrDefault();
            set => __pbn__protocol_tested = value;
        }
        public bool ShouldSerializeprotocol_tested() => __pbn__protocol_tested != null;
        public void Resetprotocol_tested() => __pbn__protocol_tested = null;
        private uint? __pbn__protocol_tested;

        [global::ProtoBuf.ProtoMember(2)]
        public uint connectivity_state
        {
            get => __pbn__connectivity_state.GetValueOrDefault();
            set => __pbn__connectivity_state = value;
        }
        public bool ShouldSerializeconnectivity_state() => __pbn__connectivity_state != null;
        public void Resetconnectivity_state() => __pbn__connectivity_state = null;
        private uint? __pbn__connectivity_state;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public bool gpu_webview_regkey_disabled
        {
            get => __pbn__gpu_webview_regkey_disabled.GetValueOrDefault();
            set => __pbn__gpu_webview_regkey_disabled = value;
        }
        public bool ShouldSerializegpu_webview_regkey_disabled() => __pbn__gpu_webview_regkey_disabled != null;
        public void Resetgpu_webview_regkey_disabled() => __pbn__gpu_webview_regkey_disabled = null;
        private bool? __pbn__gpu_webview_regkey_disabled;

        [global::ProtoBuf.ProtoMember(3)]
        public bool suppress_gpu_chrome
        {
            get => __pbn__suppress_gpu_chrome.GetValueOrDefault();
            set => __pbn__suppress_gpu_chrome = value;
        }
        public bool ShouldSerializesuppress_gpu_chrome() => __pbn__suppress_gpu_chrome != null;
        public void Resetsuppress_gpu_chrome() => __pbn__suppress_gpu_chrome = null;
        private bool? __pbn__suppress_gpu_chrome;

        [global::ProtoBuf.ProtoMember(4)]
        public bool browser_not_supported
        {
            get => __pbn__browser_not_supported.GetValueOrDefault();
            set => __pbn__browser_not_supported = value;
        }
        public bool ShouldSerializebrowser_not_supported() => __pbn__browser_not_supported != null;
        public void Resetbrowser_not_supported() => __pbn__browser_not_supported = null;
        private bool? __pbn__browser_not_supported;

        [global::ProtoBuf.ProtoMember(5)]
        public bool hw_accel_video_regkey_disabled
        {
            get => __pbn__hw_accel_video_regkey_disabled.GetValueOrDefault();
            set => __pbn__hw_accel_video_regkey_disabled = value;
        }
        public bool ShouldSerializehw_accel_video_regkey_disabled() => __pbn__hw_accel_video_regkey_disabled != null;
        public void Resethw_accel_video_regkey_disabled() => __pbn__hw_accel_video_regkey_disabled = null;
        private bool? __pbn__hw_accel_video_regkey_disabled;

        [global::ProtoBuf.ProtoMember(6)]
        public bool mini_mode_enabled
        {
            get => __pbn__mini_mode_enabled.GetValueOrDefault();
            set => __pbn__mini_mode_enabled = value;
        }
        public bool ShouldSerializemini_mode_enabled() => __pbn__mini_mode_enabled != null;
        public void Resetmini_mode_enabled() => __pbn__mini_mode_enabled = null;
        private bool? __pbn__mini_mode_enabled;

        [global::ProtoBuf.ProtoMember(7)]
        public bool fps_counter_enabled
        {
            get => __pbn__fps_counter_enabled.GetValueOrDefault();
            set => __pbn__fps_counter_enabled = value;
        }
        public bool ShouldSerializefps_counter_enabled() => __pbn__fps_counter_enabled != null;
        public void Resetfps_counter_enabled() => __pbn__fps_counter_enabled = null;
        private bool? __pbn__fps_counter_enabled;

        [global::ProtoBuf.ProtoMember(8)]
        public bool library_low_bandwidth_mode_enabled
        {
            get => __pbn__library_low_bandwidth_mode_enabled.GetValueOrDefault();
            set => __pbn__library_low_bandwidth_mode_enabled = value;
        }
        public bool ShouldSerializelibrary_low_bandwidth_mode_enabled() => __pbn__library_low_bandwidth_mode_enabled != null;
        public void Resetlibrary_low_bandwidth_mode_enabled() => __pbn__library_low_bandwidth_mode_enabled = null;
        private bool? __pbn__library_low_bandwidth_mode_enabled;

        [global::ProtoBuf.ProtoMember(9)]
        public bool library_low_perf_mode_enabled
        {
            get => __pbn__library_low_perf_mode_enabled.GetValueOrDefault();
            set => __pbn__library_low_perf_mode_enabled = value;
        }
        public bool ShouldSerializelibrary_low_perf_mode_enabled() => __pbn__library_low_perf_mode_enabled != null;
        public void Resetlibrary_low_perf_mode_enabled() => __pbn__library_low_perf_mode_enabled = null;
        private bool? __pbn__library_low_perf_mode_enabled;

        [global::ProtoBuf.ProtoMember(10)]
        public int gr_mode
        {
            get => __pbn__gr_mode.GetValueOrDefault();
            set => __pbn__gr_mode = value;
        }
        public bool ShouldSerializegr_mode() => __pbn__gr_mode != null;
        public void Resetgr_mode() => __pbn__gr_mode = null;
        private int? __pbn__gr_mode;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientMetrics_ReportReactUsage_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)]
        [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(2)]
        [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(3)]
        public global::System.Collections.Generic.List<CClientMetrics_ReportReactUsage_Notification_RouteData> routes { get; } = new global::System.Collections.Generic.List<CClientMetrics_ReportReactUsage_Notification_RouteData>();

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

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

    }

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

        [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 CClientMetrics_ReportReactUsage_Notification_ComponentData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 component
        {
            get => __pbn__component ?? "";
            set => __pbn__component = value;
        }
        public bool ShouldSerializecomponent() => __pbn__component != null;
        public void Resetcomponent() => __pbn__component = null;
        private string __pbn__component;

        [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 CClientMetrics_ReportReactUsage_Notification_RouteData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 route
        {
            get => __pbn__route ?? "";
            set => __pbn__route = value;
        }
        public bool ShouldSerializeroute() => __pbn__route != null;
        public void Resetroute() => __pbn__route = null;
        private string __pbn__route;

        [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 CClientMetrics_SteamPipeWorkStats_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 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 depotid
        {
            get => __pbn__depotid.GetValueOrDefault();
            set => __pbn__depotid = value;
        }
        public bool ShouldSerializedepotid() => __pbn__depotid != null;
        public void Resetdepotid() => __pbn__depotid = null;
        private uint? __pbn__depotid;

        [global::ProtoBuf.ProtoMember(3)]
        public int work_type
        {
            get => __pbn__work_type.GetValueOrDefault();
            set => __pbn__work_type = value;
        }
        public bool ShouldSerializework_type() => __pbn__work_type != null;
        public void Resetwork_type() => __pbn__work_type = null;
        private int? __pbn__work_type;

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

        [global::ProtoBuf.ProtoMember(5)]
        public uint hardware_type
        {
            get => __pbn__hardware_type.GetValueOrDefault();
            set => __pbn__hardware_type = value;
        }
        public bool ShouldSerializehardware_type() => __pbn__hardware_type != null;
        public void Resethardware_type() => __pbn__hardware_type = null;
        private uint? __pbn__hardware_type;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientMetrics_SteamPipeWorkStats_Operation : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 type
        {
            get => __pbn__type.GetValueOrDefault();
            set => __pbn__type = value;
        }
        public bool ShouldSerializetype() => __pbn__type != null;
        public void Resettype() => __pbn__type = null;
        private int? __pbn__type;

        [global::ProtoBuf.ProtoMember(2)]
        public uint num_ops
        {
            get => __pbn__num_ops.GetValueOrDefault();
            set => __pbn__num_ops = value;
        }
        public bool ShouldSerializenum_ops() => __pbn__num_ops != null;
        public void Resetnum_ops() => __pbn__num_ops = null;
        private uint? __pbn__num_ops;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong num_bytes
        {
            get => __pbn__num_bytes.GetValueOrDefault();
            set => __pbn__num_bytes = value;
        }
        public bool ShouldSerializenum_bytes() => __pbn__num_bytes != null;
        public void Resetnum_bytes() => __pbn__num_bytes = null;
        private ulong? __pbn__num_bytes;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong busy_time_ms
        {
            get => __pbn__busy_time_ms.GetValueOrDefault();
            set => __pbn__busy_time_ms = value;
        }
        public bool ShouldSerializebusy_time_ms() => __pbn__busy_time_ms != null;
        public void Resetbusy_time_ms() => __pbn__busy_time_ms = null;
        private ulong? __pbn__busy_time_ms;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong idle_time_ms
        {
            get => __pbn__idle_time_ms.GetValueOrDefault();
            set => __pbn__idle_time_ms = value;
        }
        public bool ShouldSerializeidle_time_ms() => __pbn__idle_time_ms != null;
        public void Resetidle_time_ms() => __pbn__idle_time_ms = null;
        private ulong? __pbn__idle_time_ms;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong sum_run_time_ms
        {
            get => __pbn__sum_run_time_ms.GetValueOrDefault();
            set => __pbn__sum_run_time_ms = value;
        }
        public bool ShouldSerializesum_run_time_ms() => __pbn__sum_run_time_ms != null;
        public void Resetsum_run_time_ms() => __pbn__sum_run_time_ms = null;
        private ulong? __pbn__sum_run_time_ms;

        [global::ProtoBuf.ProtoMember(7)]
        public ulong sum_wait_time_ms
        {
            get => __pbn__sum_wait_time_ms.GetValueOrDefault();
            set => __pbn__sum_wait_time_ms = value;
        }
        public bool ShouldSerializesum_wait_time_ms() => __pbn__sum_wait_time_ms != null;
        public void Resetsum_wait_time_ms() => __pbn__sum_wait_time_ms = null;
        private ulong? __pbn__sum_wait_time_ms;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientNotificationAchievement : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 achievement_id
        {
            get => __pbn__achievement_id ?? "";
            set => __pbn__achievement_id = value;
        }
        public bool ShouldSerializeachievement_id() => __pbn__achievement_id != null;
        public void Resetachievement_id() => __pbn__achievement_id = null;
        private string __pbn__achievement_id;

        [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 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 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(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string image_url
        {
            get => __pbn__image_url ?? "";
            set => __pbn__image_url = value;
        }
        public bool ShouldSerializeimage_url() => __pbn__image_url != null;
        public void Resetimage_url() => __pbn__image_url = null;
        private string __pbn__image_url;

        [global::ProtoBuf.ProtoMember(6)]
        public bool achieved
        {
            get => __pbn__achieved.GetValueOrDefault();
            set => __pbn__achieved = value;
        }
        public bool ShouldSerializeachieved() => __pbn__achieved != null;
        public void Resetachieved() => __pbn__achieved = null;
        private bool? __pbn__achieved;

        [global::ProtoBuf.ProtoMember(7)]
        public uint rtime_unlocked
        {
            get => __pbn__rtime_unlocked.GetValueOrDefault();
            set => __pbn__rtime_unlocked = value;
        }
        public bool ShouldSerializertime_unlocked() => __pbn__rtime_unlocked != null;
        public void Resetrtime_unlocked() => __pbn__rtime_unlocked = null;
        private uint? __pbn__rtime_unlocked;

        [global::ProtoBuf.ProtoMember(8)]
        public float min_progress
        {
            get => __pbn__min_progress.GetValueOrDefault();
            set => __pbn__min_progress = value;
        }
        public bool ShouldSerializemin_progress() => __pbn__min_progress != null;
        public void Resetmin_progress() => __pbn__min_progress = null;
        private float? __pbn__min_progress;

        [global::ProtoBuf.ProtoMember(9)]
        public float current_progress
        {
            get => __pbn__current_progress.GetValueOrDefault();
            set => __pbn__current_progress = value;
        }
        public bool ShouldSerializecurrent_progress() => __pbn__current_progress != null;
        public void Resetcurrent_progress() => __pbn__current_progress = null;
        private float? __pbn__current_progress;

        [global::ProtoBuf.ProtoMember(10)]
        public float max_progress
        {
            get => __pbn__max_progress.GetValueOrDefault();
            set => __pbn__max_progress = value;
        }
        public bool ShouldSerializemax_progress() => __pbn__max_progress != null;
        public void Resetmax_progress() => __pbn__max_progress = null;
        private float? __pbn__max_progress;

        [global::ProtoBuf.ProtoMember(11)]
        public float global_achieved_pct
        {
            get => __pbn__global_achieved_pct.GetValueOrDefault();
            set => __pbn__global_achieved_pct = value;
        }
        public bool ShouldSerializeglobal_achieved_pct() => __pbn__global_achieved_pct != null;
        public void Resetglobal_achieved_pct() => __pbn__global_achieved_pct = null;
        private float? __pbn__global_achieved_pct;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientNotificationBatteryTemperature : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 temperature
        {
            get => __pbn__temperature.GetValueOrDefault();
            set => __pbn__temperature = value;
        }
        public bool ShouldSerializetemperature() => __pbn__temperature != null;
        public void Resettemperature() => __pbn__temperature = null;
        private uint? __pbn__temperature;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientNotificationBroadcastAvailableToWatch : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 broadcast_permission
        {
            get => __pbn__broadcast_permission.GetValueOrDefault();
            set => __pbn__broadcast_permission = value;
        }
        public bool ShouldSerializebroadcast_permission() => __pbn__broadcast_permission != null;
        public void Resetbroadcast_permission() => __pbn__broadcast_permission = null;
        private int? __pbn__broadcast_permission;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientNotificationCannotReadControllerGuideButton : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 controller_index
        {
            get => __pbn__controller_index.GetValueOrDefault();
            set => __pbn__controller_index = value;
        }
        public bool ShouldSerializecontroller_index() => __pbn__controller_index != null;
        public void Resetcontroller_index() => __pbn__controller_index = null;
        private int? __pbn__controller_index;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientNotificationClaimSteamDeckRewards : global::ProtoBuf.IExtensible
    {
        private 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 CClientNotificationCloudSyncConflict : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 CClientNotificationCloudSyncFailure : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 CClientNotificationDockUnsupportedFirmware : global::ProtoBuf.IExtensible
    {
        private 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 CClientNotificationDownloadCompleted : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 dlc_appid
        {
            get => __pbn__dlc_appid.GetValueOrDefault();
            set => __pbn__dlc_appid = value;
        }
        public bool ShouldSerializedlc_appid() => __pbn__dlc_appid != null;
        public void Resetdlc_appid() => __pbn__dlc_appid = null;
        private uint? __pbn__dlc_appid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientNotificationFamilySharingDeviceAuthorizationChanged : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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_owner
        {
            get => __pbn__accountid_owner.GetValueOrDefault();
            set => __pbn__accountid_owner = value;
        }
        public bool ShouldSerializeaccountid_owner() => __pbn__accountid_owner != null;
        public void Resetaccountid_owner() => __pbn__accountid_owner = null;
        private uint? __pbn__accountid_owner;

        [global::ProtoBuf.ProtoMember(2)]
        public bool authorized
        {
            get => __pbn__authorized.GetValueOrDefault();
            set => __pbn__authorized = value;
        }
        public bool ShouldSerializeauthorized() => __pbn__authorized != null;
        public void Resetauthorized() => __pbn__authorized = null;
        private bool? __pbn__authorized;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientNotificationFamilySharingLibraryAvailable : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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_owner
        {
            get => __pbn__accountid_owner.GetValueOrDefault();
            set => __pbn__accountid_owner = value;
        }
        public bool ShouldSerializeaccountid_owner() => __pbn__accountid_owner != null;
        public void Resetaccountid_owner() => __pbn__accountid_owner = null;
        private uint? __pbn__accountid_owner;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientNotificationFamilySharingStopPlaying : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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_owner
        {
            get => __pbn__accountid_owner.GetValueOrDefault();
            set => __pbn__accountid_owner = value;
        }
        public bool ShouldSerializeaccountid_owner() => __pbn__accountid_owner != null;
        public void Resetaccountid_owner() => __pbn__accountid_owner = null;
        private uint? __pbn__accountid_owner;

        [global::ProtoBuf.ProtoMember(2)]
        public uint seconds_remaining
        {
            get => __pbn__seconds_remaining.GetValueOrDefault();
            set => __pbn__seconds_remaining = value;
        }
        public bool ShouldSerializeseconds_remaining() => __pbn__seconds_remaining != null;
        public void Resetseconds_remaining() => __pbn__seconds_remaining = null;
        private uint? __pbn__seconds_remaining;

        [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.ProtoContract()]
    public partial class CClientNotificationFriendInGame : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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)]
        [global::System.ComponentModel.DefaultValue("")]
        public string game_name
        {
            get => __pbn__game_name ?? "";
            set => __pbn__game_name = value;
        }
        public bool ShouldSerializegame_name() => __pbn__game_name != null;
        public void Resetgame_name() => __pbn__game_name = null;
        private string __pbn__game_name;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientNotificationFriendInviteRollup : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 new_invite_count
        {
            get => __pbn__new_invite_count.GetValueOrDefault();
            set => __pbn__new_invite_count = value;
        }
        public bool ShouldSerializenew_invite_count() => __pbn__new_invite_count != null;
        public void Resetnew_invite_count() => __pbn__new_invite_count = null;
        private uint? __pbn__new_invite_count;

    }

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

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

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

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string icon
        {
            get => __pbn__icon ?? "";
            set => __pbn__icon = value;
        }
        public bool ShouldSerializeicon() => __pbn__icon != null;
        public void Reseticon() => __pbn__icon = null;
        private string __pbn__icon;

        [global::ProtoBuf.ProtoMember(6)]
        public uint notificationid
        {
            get => __pbn__notificationid.GetValueOrDefault();
            set => __pbn__notificationid = value;
        }
        public bool ShouldSerializenotificationid() => __pbn__notificationid != null;
        public void Resetnotificationid() => __pbn__notificationid = null;
        private uint? __pbn__notificationid;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string response_steamurl
        {
            get => __pbn__response_steamurl ?? "";
            set => __pbn__response_steamurl = value;
        }
        public bool ShouldSerializeresponse_steamurl() => __pbn__response_steamurl != null;
        public void Resetresponse_steamurl() => __pbn__response_steamurl = null;
        private string __pbn__response_steamurl;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public int error_type
        {
            get => __pbn__error_type.GetValueOrDefault();
            set => __pbn__error_type = value;
        }
        public bool ShouldSerializeerror_type() => __pbn__error_type != null;
        public void Reseterror_type() => __pbn__error_type = null;
        private int? __pbn__error_type;

    }

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

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public float duration_secs
        {
            get => __pbn__duration_secs.GetValueOrDefault();
            set => __pbn__duration_secs = value;
        }
        public bool ShouldSerializeduration_secs() => __pbn__duration_secs != null;
        public void Resetduration_secs() => __pbn__duration_secs = null;
        private float? __pbn__duration_secs;

    }

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

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

    }

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

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public float duration_secs
        {
            get => __pbn__duration_secs.GetValueOrDefault();
            set => __pbn__duration_secs = value;
        }
        public bool ShouldSerializeduration_secs() => __pbn__duration_secs != null;
        public void Resetduration_secs() => __pbn__duration_secs = null;
        private float? __pbn__duration_secs;

    }

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string chat_group_id
        {
            get => __pbn__chat_group_id ?? "";
            set => __pbn__chat_group_id = value;
        }
        public bool ShouldSerializechat_group_id() => __pbn__chat_group_id != null;
        public void Resetchat_group_id() => __pbn__chat_group_id = null;
        private string __pbn__chat_group_id;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string chat_id
        {
            get => __pbn__chat_id ?? "";
            set => __pbn__chat_id = value;
        }
        public bool ShouldSerializechat_id() => __pbn__chat_id != null;
        public void Resetchat_id() => __pbn__chat_id = null;
        private string __pbn__chat_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 body
        {
            get => __pbn__body ?? "";
            set => __pbn__body = value;
        }
        public bool ShouldSerializebody() => __pbn__body != null;
        public void Resetbody() => __pbn__body = null;
        private string __pbn__body;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string rawbody
        {
            get => __pbn__rawbody ?? "";
            set => __pbn__rawbody = value;
        }
        public bool ShouldSerializerawbody() => __pbn__rawbody != null;
        public void Resetrawbody() => __pbn__rawbody = null;
        private string __pbn__rawbody;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string icon
        {
            get => __pbn__icon ?? "";
            set => __pbn__icon = value;
        }
        public bool ShouldSerializeicon() => __pbn__icon != null;
        public void Reseticon() => __pbn__icon = null;
        private string __pbn__icon;

        [global::ProtoBuf.ProtoMember(9)]
        public uint notificationid
        {
            get => __pbn__notificationid.GetValueOrDefault();
            set => __pbn__notificationid = value;
        }
        public bool ShouldSerializenotificationid() => __pbn__notificationid != null;
        public void Resetnotificationid() => __pbn__notificationid = null;
        private uint? __pbn__notificationid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientNotificationHardwareSurveyPending : global::ProtoBuf.IExtensible
    {
        private 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 CClientNotificationIncomingVoiceChat : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 CClientNotificationItemAnnouncement : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 new_item_count
        {
            get => __pbn__new_item_count.GetValueOrDefault();
            set => __pbn__new_item_count = value;
        }
        public bool ShouldSerializenew_item_count() => __pbn__new_item_count != null;
        public void Resetnew_item_count() => __pbn__new_item_count = null;
        private uint? __pbn__new_item_count;

        [global::ProtoBuf.ProtoMember(2)]
        public bool new_backpack_items
        {
            get => __pbn__new_backpack_items.GetValueOrDefault();
            set => __pbn__new_backpack_items = value;
        }
        public bool ShouldSerializenew_backpack_items() => __pbn__new_backpack_items != null;
        public void Resetnew_backpack_items() => __pbn__new_backpack_items = null;
        private bool? __pbn__new_backpack_items;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public float pct_remaining
        {
            get => __pbn__pct_remaining.GetValueOrDefault();
            set => __pbn__pct_remaining = value;
        }
        public bool ShouldSerializepct_remaining() => __pbn__pct_remaining != null;
        public void Resetpct_remaining() => __pbn__pct_remaining = null;
        private float? __pbn__pct_remaining;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientNotificationLowDiskSpace : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 folder_index
        {
            get => __pbn__folder_index.GetValueOrDefault();
            set => __pbn__folder_index = value;
        }
        public bool ShouldSerializefolder_index() => __pbn__folder_index != null;
        public void Resetfolder_index() => __pbn__folder_index = null;
        private uint? __pbn__folder_index;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientNotificationOverlaySplashScreen : global::ProtoBuf.IExtensible
    {
        private 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 CClientNotificationPlaytimeWarning : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 type
        {
            get => __pbn__type ?? "";
            set => __pbn__type = value;
        }
        public bool ShouldSerializetype() => __pbn__type != null;
        public void Resettype() => __pbn__type = null;
        private string __pbn__type;

        [global::ProtoBuf.ProtoMember(2)]
        public uint playtime_remaining
        {
            get => __pbn__playtime_remaining.GetValueOrDefault();
            set => __pbn__playtime_remaining = value;
        }
        public bool ShouldSerializeplaytime_remaining() => __pbn__playtime_remaining != null;
        public void Resetplaytime_remaining() => __pbn__playtime_remaining = null;
        private uint? __pbn__playtime_remaining;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientNotificationRemoteClientConnection : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 machine
        {
            get => __pbn__machine ?? "";
            set => __pbn__machine = value;
        }
        public bool ShouldSerializemachine() => __pbn__machine != null;
        public void Resetmachine() => __pbn__machine = null;
        private string __pbn__machine;

        [global::ProtoBuf.ProtoMember(2)]
        public bool connected
        {
            get => __pbn__connected.GetValueOrDefault();
            set => __pbn__connected = value;
        }
        public bool ShouldSerializeconnected() => __pbn__connected != null;
        public void Resetconnected() => __pbn__connected = null;
        private bool? __pbn__connected;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientNotificationRemoteClientStartStream : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 machine
        {
            get => __pbn__machine ?? "";
            set => __pbn__machine = value;
        }
        public bool ShouldSerializemachine() => __pbn__machine != null;
        public void Resetmachine() => __pbn__machine = null;
        private string __pbn__machine;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientNotificationScreenshot : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 screenshot_handle
        {
            get => __pbn__screenshot_handle ?? "";
            set => __pbn__screenshot_handle = value;
        }
        public bool ShouldSerializescreenshot_handle() => __pbn__screenshot_handle != null;
        public void Resetscreenshot_handle() => __pbn__screenshot_handle = null;
        private string __pbn__screenshot_handle;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientNotificationSteamInputActionSetChanged : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 controller_index
        {
            get => __pbn__controller_index.GetValueOrDefault();
            set => __pbn__controller_index = value;
        }
        public bool ShouldSerializecontroller_index() => __pbn__controller_index != null;
        public void Resetcontroller_index() => __pbn__controller_index = null;
        private int? __pbn__controller_index;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientNotificationStreamingClientConnection : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 hostname
        {
            get => __pbn__hostname ?? "";
            set => __pbn__hostname = value;
        }
        public bool ShouldSerializehostname() => __pbn__hostname != null;
        public void Resethostname() => __pbn__hostname = null;
        private string __pbn__hostname;

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool connected
        {
            get => __pbn__connected.GetValueOrDefault();
            set => __pbn__connected = value;
        }
        public bool ShouldSerializeconnected() => __pbn__connected != null;
        public void Resetconnected() => __pbn__connected = null;
        private bool? __pbn__connected;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientNotificationSystemUpdate : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 type
        {
            get => __pbn__type.GetValueOrDefault();
            set => __pbn__type = value;
        }
        public bool ShouldSerializetype() => __pbn__type != null;
        public void Resettype() => __pbn__type = null;
        private int? __pbn__type;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientNotificationTimedTrialRemaining : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 icon
        {
            get => __pbn__icon ?? "";
            set => __pbn__icon = value;
        }
        public bool ShouldSerializeicon() => __pbn__icon != null;
        public void Reseticon() => __pbn__icon = null;
        private string __pbn__icon;

        [global::ProtoBuf.ProtoMember(3)]
        public bool offline
        {
            get => __pbn__offline.GetValueOrDefault();
            set => __pbn__offline = value;
        }
        public bool ShouldSerializeoffline() => __pbn__offline != null;
        public void Resetoffline() => __pbn__offline = null;
        private bool? __pbn__offline;

        [global::ProtoBuf.ProtoMember(4)]
        public uint allowed_seconds
        {
            get => __pbn__allowed_seconds.GetValueOrDefault();
            set => __pbn__allowed_seconds = value;
        }
        public bool ShouldSerializeallowed_seconds() => __pbn__allowed_seconds != null;
        public void Resetallowed_seconds() => __pbn__allowed_seconds = null;
        private uint? __pbn__allowed_seconds;

        [global::ProtoBuf.ProtoMember(5)]
        public uint played_seconds
        {
            get => __pbn__played_seconds.GetValueOrDefault();
            set => __pbn__played_seconds = value;
        }
        public bool ShouldSerializeplayed_seconds() => __pbn__played_seconds != null;
        public void Resetplayed_seconds() => __pbn__played_seconds = null;
        private uint? __pbn__played_seconds;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClientNotificationTimerExpired : global::ProtoBuf.IExtensible
    {
        private 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 CCloud_PendingRemoteOperation : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 operation
        {
            get => __pbn__operation.GetValueOrDefault();
            set => __pbn__operation = value;
        }
        public bool ShouldSerializeoperation() => __pbn__operation != null;
        public void Resetoperation() => __pbn__operation = null;
        private int? __pbn__operation;

        [global::ProtoBuf.ProtoMember(2)]
        [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(3)]
        public ulong client_id
        {
            get => __pbn__client_id.GetValueOrDefault();
            set => __pbn__client_id = value;
        }
        public bool ShouldSerializeclient_id() => __pbn__client_id != null;
        public void Resetclient_id() => __pbn__client_id = null;
        private ulong? __pbn__client_id;

        [global::ProtoBuf.ProtoMember(4)]
        public uint time_last_updated
        {
            get => __pbn__time_last_updated.GetValueOrDefault();
            set => __pbn__time_last_updated = value;
        }
        public bool ShouldSerializetime_last_updated() => __pbn__time_last_updated != null;
        public void Resettime_last_updated() => __pbn__time_last_updated = null;
        private uint? __pbn__time_last_updated;

        [global::ProtoBuf.ProtoMember(5)]
        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(6)]
        public int device_type
        {
            get => __pbn__device_type.GetValueOrDefault();
            set => __pbn__device_type = value;
        }
        public bool ShouldSerializedevice_type() => __pbn__device_type != null;
        public void Resetdevice_type() => __pbn__device_type = null;
        private int? __pbn__device_type;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCommunity_ClanAnnouncementInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 gid
        {
            get => __pbn__gid.GetValueOrDefault();
            set => __pbn__gid = value;
        }
        public bool ShouldSerializegid() => __pbn__gid != null;
        public void Resetgid() => __pbn__gid = null;
        private ulong? __pbn__gid;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong clanid
        {
            get => __pbn__clanid.GetValueOrDefault();
            set => __pbn__clanid = value;
        }
        public bool ShouldSerializeclanid() => __pbn__clanid != null;
        public void Resetclanid() => __pbn__clanid = null;
        private ulong? __pbn__clanid;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong posterid
        {
            get => __pbn__posterid.GetValueOrDefault();
            set => __pbn__posterid = value;
        }
        public bool ShouldSerializeposterid() => __pbn__posterid != null;
        public void Resetposterid() => __pbn__posterid = null;
        private ulong? __pbn__posterid;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string headline
        {
            get => __pbn__headline ?? "";
            set => __pbn__headline = value;
        }
        public bool ShouldSerializeheadline() => __pbn__headline != null;
        public void Resetheadline() => __pbn__headline = null;
        private string __pbn__headline;

        [global::ProtoBuf.ProtoMember(5)]
        public uint posttime
        {
            get => __pbn__posttime.GetValueOrDefault();
            set => __pbn__posttime = value;
        }
        public bool ShouldSerializeposttime() => __pbn__posttime != null;
        public void Resetposttime() => __pbn__posttime = null;
        private uint? __pbn__posttime;

        [global::ProtoBuf.ProtoMember(6)]
        public uint updatetime
        {
            get => __pbn__updatetime.GetValueOrDefault();
            set => __pbn__updatetime = value;
        }
        public bool ShouldSerializeupdatetime() => __pbn__updatetime != null;
        public void Resetupdatetime() => __pbn__updatetime = null;
        private uint? __pbn__updatetime;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string body
        {
            get => __pbn__body ?? "";
            set => __pbn__body = value;
        }
        public bool ShouldSerializebody() => __pbn__body != null;
        public void Resetbody() => __pbn__body = null;
        private string __pbn__body;

        [global::ProtoBuf.ProtoMember(8)]
        public int commentcount
        {
            get => __pbn__commentcount.GetValueOrDefault();
            set => __pbn__commentcount = value;
        }
        public bool ShouldSerializecommentcount() => __pbn__commentcount != null;
        public void Resetcommentcount() => __pbn__commentcount = null;
        private int? __pbn__commentcount;

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

        [global::ProtoBuf.ProtoMember(10)]
        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(11)]
        public bool hidden
        {
            get => __pbn__hidden.GetValueOrDefault();
            set => __pbn__hidden = value;
        }
        public bool ShouldSerializehidden() => __pbn__hidden != null;
        public void Resethidden() => __pbn__hidden = null;
        private bool? __pbn__hidden;

        [global::ProtoBuf.ProtoMember(12, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong forum_topic_id
        {
            get => __pbn__forum_topic_id.GetValueOrDefault();
            set => __pbn__forum_topic_id = value;
        }
        public bool ShouldSerializeforum_topic_id() => __pbn__forum_topic_id != null;
        public void Resetforum_topic_id() => __pbn__forum_topic_id = null;
        private ulong? __pbn__forum_topic_id;

        [global::ProtoBuf.ProtoMember(13, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong event_gid
        {
            get => __pbn__event_gid.GetValueOrDefault();
            set => __pbn__event_gid = value;
        }
        public bool ShouldSerializeevent_gid() => __pbn__event_gid != null;
        public void Resetevent_gid() => __pbn__event_gid = null;
        private ulong? __pbn__event_gid;

        [global::ProtoBuf.ProtoMember(14)]
        public int voteupcount
        {
            get => __pbn__voteupcount.GetValueOrDefault();
            set => __pbn__voteupcount = value;
        }
        public bool ShouldSerializevoteupcount() => __pbn__voteupcount != null;
        public void Resetvoteupcount() => __pbn__voteupcount = null;
        private int? __pbn__voteupcount;

        [global::ProtoBuf.ProtoMember(15)]
        public int votedowncount
        {
            get => __pbn__votedowncount.GetValueOrDefault();
            set => __pbn__votedowncount = value;
        }
        public bool ShouldSerializevotedowncount() => __pbn__votedowncount != null;
        public void Resetvotedowncount() => __pbn__votedowncount = null;
        private int? __pbn__votedowncount;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCuratorPreferences : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 supported_languages
        {
            get => __pbn__supported_languages.GetValueOrDefault();
            set => __pbn__supported_languages = value;
        }
        public bool ShouldSerializesupported_languages() => __pbn__supported_languages != null;
        public void Resetsupported_languages() => __pbn__supported_languages = null;
        private uint? __pbn__supported_languages;

        [global::ProtoBuf.ProtoMember(2)]
        public bool platform_windows
        {
            get => __pbn__platform_windows.GetValueOrDefault();
            set => __pbn__platform_windows = value;
        }
        public bool ShouldSerializeplatform_windows() => __pbn__platform_windows != null;
        public void Resetplatform_windows() => __pbn__platform_windows = null;
        private bool? __pbn__platform_windows;

        [global::ProtoBuf.ProtoMember(3)]
        public bool platform_mac
        {
            get => __pbn__platform_mac.GetValueOrDefault();
            set => __pbn__platform_mac = value;
        }
        public bool ShouldSerializeplatform_mac() => __pbn__platform_mac != null;
        public void Resetplatform_mac() => __pbn__platform_mac = null;
        private bool? __pbn__platform_mac;

        [global::ProtoBuf.ProtoMember(4)]
        public bool platform_linux
        {
            get => __pbn__platform_linux.GetValueOrDefault();
            set => __pbn__platform_linux = value;
        }
        public bool ShouldSerializeplatform_linux() => __pbn__platform_linux != null;
        public void Resetplatform_linux() => __pbn__platform_linux = null;
        private bool? __pbn__platform_linux;

        [global::ProtoBuf.ProtoMember(5)]
        public bool vr_content
        {
            get => __pbn__vr_content.GetValueOrDefault();
            set => __pbn__vr_content = value;
        }
        public bool ShouldSerializevr_content() => __pbn__vr_content != null;
        public void Resetvr_content() => __pbn__vr_content = null;
        private bool? __pbn__vr_content;

        [global::ProtoBuf.ProtoMember(6)]
        public bool adult_content_violence
        {
            get => __pbn__adult_content_violence.GetValueOrDefault();
            set => __pbn__adult_content_violence = value;
        }
        public bool ShouldSerializeadult_content_violence() => __pbn__adult_content_violence != null;
        public void Resetadult_content_violence() => __pbn__adult_content_violence = null;
        private bool? __pbn__adult_content_violence;

        [global::ProtoBuf.ProtoMember(7)]
        public bool adult_content_sex
        {
            get => __pbn__adult_content_sex.GetValueOrDefault();
            set => __pbn__adult_content_sex = value;
        }
        public bool ShouldSerializeadult_content_sex() => __pbn__adult_content_sex != null;
        public void Resetadult_content_sex() => __pbn__adult_content_sex = null;
        private bool? __pbn__adult_content_sex;

        [global::ProtoBuf.ProtoMember(8)]
        public uint timestamp_updated
        {
            get => __pbn__timestamp_updated.GetValueOrDefault();
            set => __pbn__timestamp_updated = value;
        }
        public bool ShouldSerializetimestamp_updated() => __pbn__timestamp_updated != null;
        public void Resettimestamp_updated() => __pbn__timestamp_updated = null;
        private uint? __pbn__timestamp_updated;

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

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

        [global::ProtoBuf.ProtoMember(11)]
        [global::System.ComponentModel.DefaultValue("")]
        public string website_title
        {
            get => __pbn__website_title ?? "";
            set => __pbn__website_title = value;
        }
        public bool ShouldSerializewebsite_title() => __pbn__website_title != null;
        public void Resetwebsite_title() => __pbn__website_title = null;
        private string __pbn__website_title;

        [global::ProtoBuf.ProtoMember(12)]
        [global::System.ComponentModel.DefaultValue("")]
        public string website_url
        {
            get => __pbn__website_url ?? "";
            set => __pbn__website_url = value;
        }
        public bool ShouldSerializewebsite_url() => __pbn__website_url != null;
        public void Resetwebsite_url() => __pbn__website_url = null;
        private string __pbn__website_url;

        [global::ProtoBuf.ProtoMember(13)]
        [global::System.ComponentModel.DefaultValue("")]
        public string discussion_url
        {
            get => __pbn__discussion_url ?? "";
            set => __pbn__discussion_url = value;
        }
        public bool ShouldSerializediscussion_url() => __pbn__discussion_url != null;
        public void Resetdiscussion_url() => __pbn__discussion_url = null;
        private string __pbn__discussion_url;

        [global::ProtoBuf.ProtoMember(14)]
        public bool show_broadcast
        {
            get => __pbn__show_broadcast.GetValueOrDefault();
            set => __pbn__show_broadcast = value;
        }
        public bool ShouldSerializeshow_broadcast() => __pbn__show_broadcast != null;
        public void Resetshow_broadcast() => __pbn__show_broadcast = null;
        private bool? __pbn__show_broadcast;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CGameNetworkingUI_AppSummary : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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(10)]
        public bool ip_was_shared_with_friend
        {
            get => __pbn__ip_was_shared_with_friend.GetValueOrDefault();
            set => __pbn__ip_was_shared_with_friend = value;
        }
        public bool ShouldSerializeip_was_shared_with_friend() => __pbn__ip_was_shared_with_friend != null;
        public void Resetip_was_shared_with_friend() => __pbn__ip_was_shared_with_friend = null;
        private bool? __pbn__ip_was_shared_with_friend;

        [global::ProtoBuf.ProtoMember(11)]
        public bool ip_was_shared_with_nonfriend
        {
            get => __pbn__ip_was_shared_with_nonfriend.GetValueOrDefault();
            set => __pbn__ip_was_shared_with_nonfriend = value;
        }
        public bool ShouldSerializeip_was_shared_with_nonfriend() => __pbn__ip_was_shared_with_nonfriend != null;
        public void Resetip_was_shared_with_nonfriend() => __pbn__ip_was_shared_with_nonfriend = null;
        private bool? __pbn__ip_was_shared_with_nonfriend;

        [global::ProtoBuf.ProtoMember(20)]
        public uint active_connections
        {
            get => __pbn__active_connections.GetValueOrDefault();
            set => __pbn__active_connections = value;
        }
        public bool ShouldSerializeactive_connections() => __pbn__active_connections != null;
        public void Resetactive_connections() => __pbn__active_connections = null;
        private uint? __pbn__active_connections;

        [global::ProtoBuf.ProtoMember(30)]
        public CGameNetworkingUI_ConnectionSummary main_cxn { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CGameNetworkingUI_ConnectionState : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 connection_key
        {
            get => __pbn__connection_key ?? "";
            set => __pbn__connection_key = value;
        }
        public bool ShouldSerializeconnection_key() => __pbn__connection_key != null;
        public void Resetconnection_key() => __pbn__connection_key = null;
        private string __pbn__connection_key;

        [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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint connection_id_local
        {
            get => __pbn__connection_id_local.GetValueOrDefault();
            set => __pbn__connection_id_local = value;
        }
        public bool ShouldSerializeconnection_id_local() => __pbn__connection_id_local != null;
        public void Resetconnection_id_local() => __pbn__connection_id_local = null;
        private uint? __pbn__connection_id_local;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string identity_local
        {
            get => __pbn__identity_local ?? "";
            set => __pbn__identity_local = value;
        }
        public bool ShouldSerializeidentity_local() => __pbn__identity_local != null;
        public void Resetidentity_local() => __pbn__identity_local = null;
        private string __pbn__identity_local;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string identity_remote
        {
            get => __pbn__identity_remote ?? "";
            set => __pbn__identity_remote = value;
        }
        public bool ShouldSerializeidentity_remote() => __pbn__identity_remote != null;
        public void Resetidentity_remote() => __pbn__identity_remote = null;
        private string __pbn__identity_remote;

        [global::ProtoBuf.ProtoMember(10)]
        public uint connection_state
        {
            get => __pbn__connection_state.GetValueOrDefault();
            set => __pbn__connection_state = value;
        }
        public bool ShouldSerializeconnection_state() => __pbn__connection_state != null;
        public void Resetconnection_state() => __pbn__connection_state = null;
        private uint? __pbn__connection_state;

        [global::ProtoBuf.ProtoMember(12)]
        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(13)]
        public uint close_time
        {
            get => __pbn__close_time.GetValueOrDefault();
            set => __pbn__close_time = value;
        }
        public bool ShouldSerializeclose_time() => __pbn__close_time != null;
        public void Resetclose_time() => __pbn__close_time = null;
        private uint? __pbn__close_time;

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

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

        [global::ProtoBuf.ProtoMember(16)]
        [global::System.ComponentModel.DefaultValue("")]
        public string status_loc_token
        {
            get => __pbn__status_loc_token ?? "";
            set => __pbn__status_loc_token = value;
        }
        public bool ShouldSerializestatus_loc_token() => __pbn__status_loc_token != null;
        public void Resetstatus_loc_token() => __pbn__status_loc_token = null;
        private string __pbn__status_loc_token;

        [global::ProtoBuf.ProtoMember(20)]
        public uint transport_kind
        {
            get => __pbn__transport_kind.GetValueOrDefault();
            set => __pbn__transport_kind = value;
        }
        public bool ShouldSerializetransport_kind() => __pbn__transport_kind != null;
        public void Resettransport_kind() => __pbn__transport_kind = null;
        private uint? __pbn__transport_kind;

        [global::ProtoBuf.ProtoMember(21)]
        [global::System.ComponentModel.DefaultValue("")]
        public string sdrpopid_local
        {
            get => __pbn__sdrpopid_local ?? "";
            set => __pbn__sdrpopid_local = value;
        }
        public bool ShouldSerializesdrpopid_local() => __pbn__sdrpopid_local != null;
        public void Resetsdrpopid_local() => __pbn__sdrpopid_local = null;
        private string __pbn__sdrpopid_local;

        [global::ProtoBuf.ProtoMember(22)]
        [global::System.ComponentModel.DefaultValue("")]
        public string sdrpopid_remote
        {
            get => __pbn__sdrpopid_remote ?? "";
            set => __pbn__sdrpopid_remote = value;
        }
        public bool ShouldSerializesdrpopid_remote() => __pbn__sdrpopid_remote != null;
        public void Resetsdrpopid_remote() => __pbn__sdrpopid_remote = null;
        private string __pbn__sdrpopid_remote;

        [global::ProtoBuf.ProtoMember(23)]
        [global::System.ComponentModel.DefaultValue("")]
        public string address_remote
        {
            get => __pbn__address_remote ?? "";
            set => __pbn__address_remote = value;
        }
        public bool ShouldSerializeaddress_remote() => __pbn__address_remote != null;
        public void Resetaddress_remote() => __pbn__address_remote = null;
        private string __pbn__address_remote;

        [global::ProtoBuf.ProtoMember(24)]
        public CMsgSteamDatagramP2PRoutingSummary p2p_routing { get; set; }

        [global::ProtoBuf.ProtoMember(25)]
        public uint ping_interior
        {
            get => __pbn__ping_interior.GetValueOrDefault();
            set => __pbn__ping_interior = value;
        }
        public bool ShouldSerializeping_interior() => __pbn__ping_interior != null;
        public void Resetping_interior() => __pbn__ping_interior = null;
        private uint? __pbn__ping_interior;

        [global::ProtoBuf.ProtoMember(26)]
        public uint ping_remote_front
        {
            get => __pbn__ping_remote_front.GetValueOrDefault();
            set => __pbn__ping_remote_front = value;
        }
        public bool ShouldSerializeping_remote_front() => __pbn__ping_remote_front != null;
        public void Resetping_remote_front() => __pbn__ping_remote_front = null;
        private uint? __pbn__ping_remote_front;

        [global::ProtoBuf.ProtoMember(27)]
        public uint ping_default_internet_route
        {
            get => __pbn__ping_default_internet_route.GetValueOrDefault();
            set => __pbn__ping_default_internet_route = value;
        }
        public bool ShouldSerializeping_default_internet_route() => __pbn__ping_default_internet_route != null;
        public void Resetping_default_internet_route() => __pbn__ping_default_internet_route = null;
        private uint? __pbn__ping_default_internet_route;

        [global::ProtoBuf.ProtoMember(30)]
        public CMsgSteamDatagramConnectionQuality e2e_quality_local { get; set; }

        [global::ProtoBuf.ProtoMember(31)]
        public CMsgSteamDatagramConnectionQuality e2e_quality_remote { get; set; }

        [global::ProtoBuf.ProtoMember(32)]
        public ulong e2e_quality_remote_instantaneous_time
        {
            get => __pbn__e2e_quality_remote_instantaneous_time.GetValueOrDefault();
            set => __pbn__e2e_quality_remote_instantaneous_time = value;
        }
        public bool ShouldSerializee2e_quality_remote_instantaneous_time() => __pbn__e2e_quality_remote_instantaneous_time != null;
        public void Resete2e_quality_remote_instantaneous_time() => __pbn__e2e_quality_remote_instantaneous_time = null;
        private ulong? __pbn__e2e_quality_remote_instantaneous_time;

        [global::ProtoBuf.ProtoMember(33)]
        public ulong e2e_quality_remote_lifetime_time
        {
            get => __pbn__e2e_quality_remote_lifetime_time.GetValueOrDefault();
            set => __pbn__e2e_quality_remote_lifetime_time = value;
        }
        public bool ShouldSerializee2e_quality_remote_lifetime_time() => __pbn__e2e_quality_remote_lifetime_time != null;
        public void Resete2e_quality_remote_lifetime_time() => __pbn__e2e_quality_remote_lifetime_time = null;
        private ulong? __pbn__e2e_quality_remote_lifetime_time;

        [global::ProtoBuf.ProtoMember(40)]
        public CMsgSteamDatagramConnectionQuality front_quality_local { get; set; }

        [global::ProtoBuf.ProtoMember(41)]
        public CMsgSteamDatagramConnectionQuality front_quality_remote { get; set; }

        [global::ProtoBuf.ProtoMember(42)]
        public ulong front_quality_remote_instantaneous_time
        {
            get => __pbn__front_quality_remote_instantaneous_time.GetValueOrDefault();
            set => __pbn__front_quality_remote_instantaneous_time = value;
        }
        public bool ShouldSerializefront_quality_remote_instantaneous_time() => __pbn__front_quality_remote_instantaneous_time != null;
        public void Resetfront_quality_remote_instantaneous_time() => __pbn__front_quality_remote_instantaneous_time = null;
        private ulong? __pbn__front_quality_remote_instantaneous_time;

        [global::ProtoBuf.ProtoMember(43)]
        public ulong front_quality_remote_lifetime_time
        {
            get => __pbn__front_quality_remote_lifetime_time.GetValueOrDefault();
            set => __pbn__front_quality_remote_lifetime_time = value;
        }
        public bool ShouldSerializefront_quality_remote_lifetime_time() => __pbn__front_quality_remote_lifetime_time != null;
        public void Resetfront_quality_remote_lifetime_time() => __pbn__front_quality_remote_lifetime_time = null;
        private ulong? __pbn__front_quality_remote_lifetime_time;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CGameNetworkingUI_ConnectionSummary : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 transport_kind
        {
            get => __pbn__transport_kind.GetValueOrDefault();
            set => __pbn__transport_kind = value;
        }
        public bool ShouldSerializetransport_kind() => __pbn__transport_kind != null;
        public void Resettransport_kind() => __pbn__transport_kind = null;
        private uint? __pbn__transport_kind;

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string sdrpop_remote
        {
            get => __pbn__sdrpop_remote ?? "";
            set => __pbn__sdrpop_remote = value;
        }
        public bool ShouldSerializesdrpop_remote() => __pbn__sdrpop_remote != null;
        public void Resetsdrpop_remote() => __pbn__sdrpop_remote = null;
        private string __pbn__sdrpop_remote;

        [global::ProtoBuf.ProtoMember(4)]
        public uint ping_ms
        {
            get => __pbn__ping_ms.GetValueOrDefault();
            set => __pbn__ping_ms = value;
        }
        public bool ShouldSerializeping_ms() => __pbn__ping_ms != null;
        public void Resetping_ms() => __pbn__ping_ms = null;
        private uint? __pbn__ping_ms;

        [global::ProtoBuf.ProtoMember(5)]
        public float packet_loss
        {
            get => __pbn__packet_loss.GetValueOrDefault();
            set => __pbn__packet_loss = value;
        }
        public bool ShouldSerializepacket_loss() => __pbn__packet_loss != null;
        public void Resetpacket_loss() => __pbn__packet_loss = null;
        private float? __pbn__packet_loss;

        [global::ProtoBuf.ProtoMember(6)]
        public uint ping_default_internet_route
        {
            get => __pbn__ping_default_internet_route.GetValueOrDefault();
            set => __pbn__ping_default_internet_route = value;
        }
        public bool ShouldSerializeping_default_internet_route() => __pbn__ping_default_internet_route != null;
        public void Resetping_default_internet_route() => __pbn__ping_default_internet_route = null;
        private uint? __pbn__ping_default_internet_route;

        [global::ProtoBuf.ProtoMember(7)]
        public bool ip_was_shared
        {
            get => __pbn__ip_was_shared.GetValueOrDefault();
            set => __pbn__ip_was_shared = value;
        }
        public bool ShouldSerializeip_was_shared() => __pbn__ip_was_shared != null;
        public void Resetip_was_shared() => __pbn__ip_was_shared = null;
        private bool? __pbn__ip_was_shared;

        [global::ProtoBuf.ProtoMember(8)]
        public uint connection_state
        {
            get => __pbn__connection_state.GetValueOrDefault();
            set => __pbn__connection_state = value;
        }
        public bool ShouldSerializeconnection_state() => __pbn__connection_state != null;
        public void Resetconnection_state() => __pbn__connection_state = null;
        private uint? __pbn__connection_state;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CGameRecording_AudioSessionsChanged_Notification_Session : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 id
        {
            get => __pbn__id ?? "";
            set => __pbn__id = value;
        }
        public bool ShouldSerializeid() => __pbn__id != null;
        public void Resetid() => __pbn__id = null;
        private string __pbn__id;

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool is_system
        {
            get => __pbn__is_system.GetValueOrDefault();
            set => __pbn__is_system = value;
        }
        public bool ShouldSerializeis_system() => __pbn__is_system != null;
        public void Resetis_system() => __pbn__is_system = null;
        private bool? __pbn__is_system;

        [global::ProtoBuf.ProtoMember(4)]
        public bool is_muted
        {
            get => __pbn__is_muted.GetValueOrDefault();
            set => __pbn__is_muted = value;
        }
        public bool ShouldSerializeis_muted() => __pbn__is_muted != null;
        public void Resetis_muted() => __pbn__is_muted = null;
        private bool? __pbn__is_muted;

        [global::ProtoBuf.ProtoMember(5)]
        public bool is_active
        {
            get => __pbn__is_active.GetValueOrDefault();
            set => __pbn__is_active = value;
        }
        public bool ShouldSerializeis_active() => __pbn__is_active != null;
        public void Resetis_active() => __pbn__is_active = null;
        private bool? __pbn__is_active;

        [global::ProtoBuf.ProtoMember(6)]
        public bool is_captured
        {
            get => __pbn__is_captured.GetValueOrDefault();
            set => __pbn__is_captured = value;
        }
        public bool ShouldSerializeis_captured() => __pbn__is_captured != null;
        public void Resetis_captured() => __pbn__is_captured = null;
        private bool? __pbn__is_captured;

        [global::ProtoBuf.ProtoMember(7)]
        public float recent_peak
        {
            get => __pbn__recent_peak.GetValueOrDefault();
            set => __pbn__recent_peak = value;
        }
        public bool ShouldSerializerecent_peak() => __pbn__recent_peak != null;
        public void Resetrecent_peak() => __pbn__recent_peak = null;
        private float? __pbn__recent_peak;

        [global::ProtoBuf.ProtoMember(8)]
        public bool is_game
        {
            get => __pbn__is_game.GetValueOrDefault();
            set => __pbn__is_game = value;
        }
        public bool ShouldSerializeis_game() => __pbn__is_game != null;
        public void Resetis_game() => __pbn__is_game = null;
        private bool? __pbn__is_game;

        [global::ProtoBuf.ProtoMember(9)]
        public bool is_steam
        {
            get => __pbn__is_steam.GetValueOrDefault();
            set => __pbn__is_steam = value;
        }
        public bool ShouldSerializeis_steam() => __pbn__is_steam != null;
        public void Resetis_steam() => __pbn__is_steam = null;
        private bool? __pbn__is_steam;

        [global::ProtoBuf.ProtoMember(10)]
        public bool is_saved
        {
            get => __pbn__is_saved.GetValueOrDefault();
            set => __pbn__is_saved = value;
        }
        public bool ShouldSerializeis_saved() => __pbn__is_saved != null;
        public void Resetis_saved() => __pbn__is_saved = null;
        private bool? __pbn__is_saved;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CLocalizationToken : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 language
        {
            get => __pbn__language.GetValueOrDefault();
            set => __pbn__language = value;
        }
        public bool ShouldSerializelanguage() => __pbn__language != null;
        public void Resetlanguage() => __pbn__language = null;
        private uint? __pbn__language;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMarketingMessages_MarkMessageSeen_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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong gid
        {
            get => __pbn__gid.GetValueOrDefault();
            set => __pbn__gid = value;
        }
        public bool ShouldSerializegid() => __pbn__gid != null;
        public void Resetgid() => __pbn__gid = null;
        private ulong? __pbn__gid;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint display_index
        {
            get => __pbn__display_index ?? 0u;
            set => __pbn__display_index = value;
        }
        public bool ShouldSerializedisplay_index() => __pbn__display_index != null;
        public void Resetdisplay_index() => __pbn__display_index = null;
        private uint? __pbn__display_index;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(0)]
        public int template_type
        {
            get => __pbn__template_type ?? 0;
            set => __pbn__template_type = value;
        }
        public bool ShouldSerializetemplate_type() => __pbn__template_type != null;
        public void Resettemplate_type() => __pbn__template_type = null;
        private int? __pbn__template_type;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgAchievementChange : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 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 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 CMsgAppRights : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 edit_info
        {
            get => __pbn__edit_info.GetValueOrDefault();
            set => __pbn__edit_info = value;
        }
        public bool ShouldSerializeedit_info() => __pbn__edit_info != null;
        public void Resetedit_info() => __pbn__edit_info = null;
        private bool? __pbn__edit_info;

        [global::ProtoBuf.ProtoMember(2)]
        public bool publish
        {
            get => __pbn__publish.GetValueOrDefault();
            set => __pbn__publish = value;
        }
        public bool ShouldSerializepublish() => __pbn__publish != null;
        public void Resetpublish() => __pbn__publish = null;
        private bool? __pbn__publish;

        [global::ProtoBuf.ProtoMember(3)]
        public bool view_error_data
        {
            get => __pbn__view_error_data.GetValueOrDefault();
            set => __pbn__view_error_data = value;
        }
        public bool ShouldSerializeview_error_data() => __pbn__view_error_data != null;
        public void Resetview_error_data() => __pbn__view_error_data = null;
        private bool? __pbn__view_error_data;

        [global::ProtoBuf.ProtoMember(4)]
        public bool download
        {
            get => __pbn__download.GetValueOrDefault();
            set => __pbn__download = value;
        }
        public bool ShouldSerializedownload() => __pbn__download != null;
        public void Resetdownload() => __pbn__download = null;
        private bool? __pbn__download;

        [global::ProtoBuf.ProtoMember(5)]
        public bool upload_cdkeys
        {
            get => __pbn__upload_cdkeys.GetValueOrDefault();
            set => __pbn__upload_cdkeys = value;
        }
        public bool ShouldSerializeupload_cdkeys() => __pbn__upload_cdkeys != null;
        public void Resetupload_cdkeys() => __pbn__upload_cdkeys = null;
        private bool? __pbn__upload_cdkeys;

        [global::ProtoBuf.ProtoMember(6)]
        public bool generate_cdkeys
        {
            get => __pbn__generate_cdkeys.GetValueOrDefault();
            set => __pbn__generate_cdkeys = value;
        }
        public bool ShouldSerializegenerate_cdkeys() => __pbn__generate_cdkeys != null;
        public void Resetgenerate_cdkeys() => __pbn__generate_cdkeys = null;
        private bool? __pbn__generate_cdkeys;

        [global::ProtoBuf.ProtoMember(7)]
        public bool view_financials
        {
            get => __pbn__view_financials.GetValueOrDefault();
            set => __pbn__view_financials = value;
        }
        public bool ShouldSerializeview_financials() => __pbn__view_financials != null;
        public void Resetview_financials() => __pbn__view_financials = null;
        private bool? __pbn__view_financials;

        [global::ProtoBuf.ProtoMember(8)]
        public bool manage_ceg
        {
            get => __pbn__manage_ceg.GetValueOrDefault();
            set => __pbn__manage_ceg = value;
        }
        public bool ShouldSerializemanage_ceg() => __pbn__manage_ceg != null;
        public void Resetmanage_ceg() => __pbn__manage_ceg = null;
        private bool? __pbn__manage_ceg;

        [global::ProtoBuf.ProtoMember(9)]
        public bool manage_signing
        {
            get => __pbn__manage_signing.GetValueOrDefault();
            set => __pbn__manage_signing = value;
        }
        public bool ShouldSerializemanage_signing() => __pbn__manage_signing != null;
        public void Resetmanage_signing() => __pbn__manage_signing = null;
        private bool? __pbn__manage_signing;

        [global::ProtoBuf.ProtoMember(10)]
        public bool manage_cdkeys
        {
            get => __pbn__manage_cdkeys.GetValueOrDefault();
            set => __pbn__manage_cdkeys = value;
        }
        public bool ShouldSerializemanage_cdkeys() => __pbn__manage_cdkeys != null;
        public void Resetmanage_cdkeys() => __pbn__manage_cdkeys = null;
        private bool? __pbn__manage_cdkeys;

        [global::ProtoBuf.ProtoMember(11)]
        public bool edit_marketing
        {
            get => __pbn__edit_marketing.GetValueOrDefault();
            set => __pbn__edit_marketing = value;
        }
        public bool ShouldSerializeedit_marketing() => __pbn__edit_marketing != null;
        public void Resetedit_marketing() => __pbn__edit_marketing = null;
        private bool? __pbn__edit_marketing;

        [global::ProtoBuf.ProtoMember(12)]
        public bool economy_support
        {
            get => __pbn__economy_support.GetValueOrDefault();
            set => __pbn__economy_support = value;
        }
        public bool ShouldSerializeeconomy_support() => __pbn__economy_support != null;
        public void Reseteconomy_support() => __pbn__economy_support = null;
        private bool? __pbn__economy_support;

        [global::ProtoBuf.ProtoMember(13)]
        public bool economy_support_supervisor
        {
            get => __pbn__economy_support_supervisor.GetValueOrDefault();
            set => __pbn__economy_support_supervisor = value;
        }
        public bool ShouldSerializeeconomy_support_supervisor() => __pbn__economy_support_supervisor != null;
        public void Reseteconomy_support_supervisor() => __pbn__economy_support_supervisor = null;
        private bool? __pbn__economy_support_supervisor;

        [global::ProtoBuf.ProtoMember(14)]
        public bool manage_pricing
        {
            get => __pbn__manage_pricing.GetValueOrDefault();
            set => __pbn__manage_pricing = value;
        }
        public bool ShouldSerializemanage_pricing() => __pbn__manage_pricing != null;
        public void Resetmanage_pricing() => __pbn__manage_pricing = null;
        private bool? __pbn__manage_pricing;

        [global::ProtoBuf.ProtoMember(15)]
        public bool broadcast_live
        {
            get => __pbn__broadcast_live.GetValueOrDefault();
            set => __pbn__broadcast_live = value;
        }
        public bool ShouldSerializebroadcast_live() => __pbn__broadcast_live != null;
        public void Resetbroadcast_live() => __pbn__broadcast_live = null;
        private bool? __pbn__broadcast_live;

        [global::ProtoBuf.ProtoMember(16)]
        public bool view_marketing_traffic
        {
            get => __pbn__view_marketing_traffic.GetValueOrDefault();
            set => __pbn__view_marketing_traffic = value;
        }
        public bool ShouldSerializeview_marketing_traffic() => __pbn__view_marketing_traffic != null;
        public void Resetview_marketing_traffic() => __pbn__view_marketing_traffic = null;
        private bool? __pbn__view_marketing_traffic;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgAuthTicket : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 estate
        {
            get => __pbn__estate.GetValueOrDefault();
            set => __pbn__estate = value;
        }
        public bool ShouldSerializeestate() => __pbn__estate != null;
        public void Resetestate() => __pbn__estate = null;
        private uint? __pbn__estate;

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

        [global::ProtoBuf.ProtoMember(3, 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(4, 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(5)]
        public uint h_steam_pipe
        {
            get => __pbn__h_steam_pipe.GetValueOrDefault();
            set => __pbn__h_steam_pipe = value;
        }
        public bool ShouldSerializeh_steam_pipe() => __pbn__h_steam_pipe != null;
        public void Reseth_steam_pipe() => __pbn__h_steam_pipe = null;
        private uint? __pbn__h_steam_pipe;

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

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

        [global::ProtoBuf.ProtoMember(8)]
        public byte[] server_secret
        {
            get => __pbn__server_secret;
            set => __pbn__server_secret = value;
        }
        public bool ShouldSerializeserver_secret() => __pbn__server_secret != null;
        public void Resetserver_secret() => __pbn__server_secret = null;
        private byte[] __pbn__server_secret;

        [global::ProtoBuf.ProtoMember(9)]
        public uint ticket_type
        {
            get => __pbn__ticket_type.GetValueOrDefault();
            set => __pbn__ticket_type = value;
        }
        public bool ShouldSerializeticket_type() => __pbn__ticket_type != null;
        public void Resetticket_type() => __pbn__ticket_type = null;
        private uint? __pbn__ticket_type;

    }

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientAccountInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 persona_name
        {
            get => __pbn__persona_name ?? "";
            set => __pbn__persona_name = value;
        }
        public bool ShouldSerializepersona_name() => __pbn__persona_name != null;
        public void Resetpersona_name() => __pbn__persona_name = null;
        private string __pbn__persona_name;

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

        [global::ProtoBuf.ProtoMember(5)]
        public int count_authed_computers
        {
            get => __pbn__count_authed_computers.GetValueOrDefault();
            set => __pbn__count_authed_computers = value;
        }
        public bool ShouldSerializecount_authed_computers() => __pbn__count_authed_computers != null;
        public void Resetcount_authed_computers() => __pbn__count_authed_computers = null;
        private int? __pbn__count_authed_computers;

        [global::ProtoBuf.ProtoMember(7)]
        public uint account_flags
        {
            get => __pbn__account_flags.GetValueOrDefault();
            set => __pbn__account_flags = value;
        }
        public bool ShouldSerializeaccount_flags() => __pbn__account_flags != null;
        public void Resetaccount_flags() => __pbn__account_flags = null;
        private uint? __pbn__account_flags;

        [global::ProtoBuf.ProtoMember(8)]
        public ulong facebook_id
        {
            get => __pbn__facebook_id.GetValueOrDefault();
            set => __pbn__facebook_id = value;
        }
        public bool ShouldSerializefacebook_id() => __pbn__facebook_id != null;
        public void Resetfacebook_id() => __pbn__facebook_id = null;
        private ulong? __pbn__facebook_id;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue("")]
        public string facebook_name
        {
            get => __pbn__facebook_name ?? "";
            set => __pbn__facebook_name = value;
        }
        public bool ShouldSerializefacebook_name() => __pbn__facebook_name != null;
        public void Resetfacebook_name() => __pbn__facebook_name = null;
        private string __pbn__facebook_name;

        [global::ProtoBuf.ProtoMember(14)]
        public bool steamguard_notify_newmachines
        {
            get => __pbn__steamguard_notify_newmachines.GetValueOrDefault();
            set => __pbn__steamguard_notify_newmachines = value;
        }
        public bool ShouldSerializesteamguard_notify_newmachines() => __pbn__steamguard_notify_newmachines != null;
        public void Resetsteamguard_notify_newmachines() => __pbn__steamguard_notify_newmachines = null;
        private bool? __pbn__steamguard_notify_newmachines;

        [global::ProtoBuf.ProtoMember(15)]
        [global::System.ComponentModel.DefaultValue("")]
        public string steamguard_machine_name_user_chosen
        {
            get => __pbn__steamguard_machine_name_user_chosen ?? "";
            set => __pbn__steamguard_machine_name_user_chosen = value;
        }
        public bool ShouldSerializesteamguard_machine_name_user_chosen() => __pbn__steamguard_machine_name_user_chosen != null;
        public void Resetsteamguard_machine_name_user_chosen() => __pbn__steamguard_machine_name_user_chosen = null;
        private string __pbn__steamguard_machine_name_user_chosen;

        [global::ProtoBuf.ProtoMember(16)]
        public bool is_phone_verified
        {
            get => __pbn__is_phone_verified.GetValueOrDefault();
            set => __pbn__is_phone_verified = value;
        }
        public bool ShouldSerializeis_phone_verified() => __pbn__is_phone_verified != null;
        public void Resetis_phone_verified() => __pbn__is_phone_verified = null;
        private bool? __pbn__is_phone_verified;

        [global::ProtoBuf.ProtoMember(17)]
        public uint two_factor_state
        {
            get => __pbn__two_factor_state.GetValueOrDefault();
            set => __pbn__two_factor_state = value;
        }
        public bool ShouldSerializetwo_factor_state() => __pbn__two_factor_state != null;
        public void Resettwo_factor_state() => __pbn__two_factor_state = null;
        private uint? __pbn__two_factor_state;

        [global::ProtoBuf.ProtoMember(18)]
        public bool is_phone_identifying
        {
            get => __pbn__is_phone_identifying.GetValueOrDefault();
            set => __pbn__is_phone_identifying = value;
        }
        public bool ShouldSerializeis_phone_identifying() => __pbn__is_phone_identifying != null;
        public void Resetis_phone_identifying() => __pbn__is_phone_identifying = null;
        private bool? __pbn__is_phone_identifying;

        [global::ProtoBuf.ProtoMember(19)]
        public bool is_phone_needing_reverify
        {
            get => __pbn__is_phone_needing_reverify.GetValueOrDefault();
            set => __pbn__is_phone_needing_reverify = value;
        }
        public bool ShouldSerializeis_phone_needing_reverify() => __pbn__is_phone_needing_reverify != null;
        public void Resetis_phone_needing_reverify() => __pbn__is_phone_needing_reverify = null;
        private bool? __pbn__is_phone_needing_reverify;

    }

    [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 CMsgClientAddFriend : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_to_add
        {
            get => __pbn__steamid_to_add.GetValueOrDefault();
            set => __pbn__steamid_to_add = value;
        }
        public bool ShouldSerializesteamid_to_add() => __pbn__steamid_to_add != null;
        public void Resetsteamid_to_add() => __pbn__steamid_to_add = null;
        private ulong? __pbn__steamid_to_add;

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_added
        {
            get => __pbn__steam_id_added.GetValueOrDefault();
            set => __pbn__steam_id_added = value;
        }
        public bool ShouldSerializesteam_id_added() => __pbn__steam_id_added != null;
        public void Resetsteam_id_added() => __pbn__steam_id_added = null;
        private ulong? __pbn__steam_id_added;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string persona_name_added
        {
            get => __pbn__persona_name_added ?? "";
            set => __pbn__persona_name_added = value;
        }
        public bool ShouldSerializepersona_name_added() => __pbn__persona_name_added != null;
        public void Resetpersona_name_added() => __pbn__persona_name_added = null;
        private string __pbn__persona_name_added;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientAddFriendToGroup : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 groupid
        {
            get => __pbn__groupid.GetValueOrDefault();
            set => __pbn__groupid = value;
        }
        public bool ShouldSerializegroupid() => __pbn__groupid != null;
        public void Resetgroupid() => __pbn__groupid = null;
        private int? __pbn__groupid;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamiduser
        {
            get => __pbn__steamiduser.GetValueOrDefault();
            set => __pbn__steamiduser = value;
        }
        public bool ShouldSerializesteamiduser() => __pbn__steamiduser != null;
        public void Resetsteamiduser() => __pbn__steamiduser = null;
        private ulong? __pbn__steamiduser;

    }

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

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid_clan
        {
            get => __pbn__steamid_clan.GetValueOrDefault();
            set => __pbn__steamid_clan = value;
        }
        public bool ShouldSerializesteamid_clan() => __pbn__steamid_clan != null;
        public void Resetsteamid_clan() => __pbn__steamid_clan = null;
        private ulong? __pbn__steamid_clan;

    }

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

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

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid_clan
        {
            get => __pbn__steamid_clan.GetValueOrDefault();
            set => __pbn__steamid_clan = value;
        }
        public bool ShouldSerializesteamid_clan() => __pbn__steamid_clan != null;
        public void Resetsteamid_clan() => __pbn__steamid_clan = null;
        private ulong? __pbn__steamid_clan;

        [global::ProtoBuf.ProtoMember(3)]
        public int officer_count
        {
            get => __pbn__officer_count.GetValueOrDefault();
            set => __pbn__officer_count = value;
        }
        public bool ShouldSerializeofficer_count() => __pbn__officer_count != null;
        public void Resetofficer_count() => __pbn__officer_count = null;
        private int? __pbn__officer_count;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public int id_count
        {
            get => __pbn__id_count.GetValueOrDefault();
            set => __pbn__id_count = value;
        }
        public bool ShouldSerializeid_count() => __pbn__id_count != null;
        public void Resetid_count() => __pbn__id_count = null;
        private int? __pbn__id_count;

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

    }

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

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

    }

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

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

    }

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

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint name_since
        {
            get => __pbn__name_since.GetValueOrDefault();
            set => __pbn__name_since = value;
        }
        public bool ShouldSerializename_since() => __pbn__name_since != null;
        public void Resetname_since() => __pbn__name_since = null;
        private uint? __pbn__name_since;

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

    }

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

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

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

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

    }

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

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

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

    }

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

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

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

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

    }

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

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

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

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

    }

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

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

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

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

    }

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

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

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

    }

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

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

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

    }

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

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

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

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

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

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

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

    }

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

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class 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 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 CMsgClientChallengeRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 CMsgClientChallengeResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 challenge
        {
            get => __pbn__challenge.GetValueOrDefault();
            set => __pbn__challenge = value;
        }
        public bool ShouldSerializechallenge() => __pbn__challenge != null;
        public void Resetchallenge() => __pbn__challenge = null;
        private ulong? __pbn__challenge;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientChangeStatus : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 persona_state
        {
            get => __pbn__persona_state.GetValueOrDefault();
            set => __pbn__persona_state = value;
        }
        public bool ShouldSerializepersona_state() => __pbn__persona_state != null;
        public void Resetpersona_state() => __pbn__persona_state = null;
        private uint? __pbn__persona_state;

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool is_auto_generated_name
        {
            get => __pbn__is_auto_generated_name.GetValueOrDefault();
            set => __pbn__is_auto_generated_name = value;
        }
        public bool ShouldSerializeis_auto_generated_name() => __pbn__is_auto_generated_name != null;
        public void Resetis_auto_generated_name() => __pbn__is_auto_generated_name = null;
        private bool? __pbn__is_auto_generated_name;

        [global::ProtoBuf.ProtoMember(4)]
        public bool high_priority
        {
            get => __pbn__high_priority.GetValueOrDefault();
            set => __pbn__high_priority = value;
        }
        public bool ShouldSerializehigh_priority() => __pbn__high_priority != null;
        public void Resethigh_priority() => __pbn__high_priority = null;
        private bool? __pbn__high_priority;

        [global::ProtoBuf.ProtoMember(5)]
        public bool persona_set_by_user
        {
            get => __pbn__persona_set_by_user.GetValueOrDefault();
            set => __pbn__persona_set_by_user = value;
        }
        public bool ShouldSerializepersona_set_by_user() => __pbn__persona_set_by_user != null;
        public void Resetpersona_set_by_user() => __pbn__persona_set_by_user = null;
        private bool? __pbn__persona_set_by_user;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint persona_state_flags
        {
            get => __pbn__persona_state_flags ?? 0u;
            set => __pbn__persona_state_flags = value;
        }
        public bool ShouldSerializepersona_state_flags() => __pbn__persona_state_flags != null;
        public void Resetpersona_state_flags() => __pbn__persona_state_flags = null;
        private uint? __pbn__persona_state_flags;

        [global::ProtoBuf.ProtoMember(7)]
        public bool need_persona_response
        {
            get => __pbn__need_persona_response.GetValueOrDefault();
            set => __pbn__need_persona_response = value;
        }
        public bool ShouldSerializeneed_persona_response() => __pbn__need_persona_response != null;
        public void Resetneed_persona_response() => __pbn__need_persona_response = null;
        private bool? __pbn__need_persona_response;

        [global::ProtoBuf.ProtoMember(8)]
        public bool is_client_idle
        {
            get => __pbn__is_client_idle.GetValueOrDefault();
            set => __pbn__is_client_idle = value;
        }
        public bool ShouldSerializeis_client_idle() => __pbn__is_client_idle != null;
        public void Resetis_client_idle() => __pbn__is_client_idle = null;
        private bool? __pbn__is_client_idle;

    }

    [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 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 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<CMsgClientChatGetFriendMessageHistoryResponse_FriendMessage> messages { get; } = new global::System.Collections.Generic.List<CMsgClientChatGetFriendMessageHistoryResponse_FriendMessage>();

    }

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

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

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

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

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

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

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

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

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid_clan
        {
            get => __pbn__steamid_clan.GetValueOrDefault();
            set => __pbn__steamid_clan = value;
        }
        public bool ShouldSerializesteamid_clan() => __pbn__steamid_clan != null;
        public void Resetsteamid_clan() => __pbn__steamid_clan = null;
        private ulong? __pbn__steamid_clan;

        [global::ProtoBuf.ProtoMember(3)]
        public uint clan_account_flags
        {
            get => __pbn__clan_account_flags.GetValueOrDefault();
            set => __pbn__clan_account_flags = value;
        }
        public bool ShouldSerializeclan_account_flags() => __pbn__clan_account_flags != null;
        public void Resetclan_account_flags() => __pbn__clan_account_flags = null;
        private uint? __pbn__clan_account_flags;

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

        [global::ProtoBuf.ProtoMember(5)]
        public CMsgClientClanState_UserCounts user_counts { get; set; }

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

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

        [global::ProtoBuf.ProtoMember(8)]
        public bool chat_room_private
        {
            get => __pbn__chat_room_private.GetValueOrDefault();
            set => __pbn__chat_room_private = value;
        }
        public bool ShouldSerializechat_room_private() => __pbn__chat_room_private != null;
        public void Resetchat_room_private() => __pbn__chat_room_private = null;
        private bool? __pbn__chat_room_private;

    }

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

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong gid
        {
            get => __pbn__gid.GetValueOrDefault();
            set => __pbn__gid = value;
        }
        public bool ShouldSerializegid() => __pbn__gid != null;
        public void Resetgid() => __pbn__gid = null;
        private ulong? __pbn__gid;

        [global::ProtoBuf.ProtoMember(2)]
        public uint event_time
        {
            get => __pbn__event_time.GetValueOrDefault();
            set => __pbn__event_time = value;
        }
        public bool ShouldSerializeevent_time() => __pbn__event_time != null;
        public void Resetevent_time() => __pbn__event_time = null;
        private uint? __pbn__event_time;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string headline
        {
            get => __pbn__headline ?? "";
            set => __pbn__headline = value;
        }
        public bool ShouldSerializeheadline() => __pbn__headline != null;
        public void Resetheadline() => __pbn__headline = null;
        private string __pbn__headline;

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

        [global::ProtoBuf.ProtoMember(5)]
        public bool just_posted
        {
            get => __pbn__just_posted.GetValueOrDefault();
            set => __pbn__just_posted = value;
        }
        public bool ShouldSerializejust_posted() => __pbn__just_posted != null;
        public void Resetjust_posted() => __pbn__just_posted = null;
        private bool? __pbn__just_posted;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue("")]
        public string clan_name
        {
            get => __pbn__clan_name ?? "";
            set => __pbn__clan_name = value;
        }
        public bool ShouldSerializeclan_name() => __pbn__clan_name != null;
        public void Resetclan_name() => __pbn__clan_name = null;
        private string __pbn__clan_name;

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] sha_avatar
        {
            get => __pbn__sha_avatar;
            set => __pbn__sha_avatar = value;
        }
        public bool ShouldSerializesha_avatar() => __pbn__sha_avatar != null;
        public void Resetsha_avatar() => __pbn__sha_avatar = null;
        private byte[] __pbn__sha_avatar;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint members
        {
            get => __pbn__members.GetValueOrDefault();
            set => __pbn__members = value;
        }
        public bool ShouldSerializemembers() => __pbn__members != null;
        public void Resetmembers() => __pbn__members = null;
        private uint? __pbn__members;

        [global::ProtoBuf.ProtoMember(2)]
        public uint online
        {
            get => __pbn__online.GetValueOrDefault();
            set => __pbn__online = value;
        }
        public bool ShouldSerializeonline() => __pbn__online != null;
        public void Resetonline() => __pbn__online = null;
        private uint? __pbn__online;

        [global::ProtoBuf.ProtoMember(3)]
        public uint chatting
        {
            get => __pbn__chatting.GetValueOrDefault();
            set => __pbn__chatting = value;
        }
        public bool ShouldSerializechatting() => __pbn__chatting != null;
        public void Resetchatting() => __pbn__chatting = null;
        private uint? __pbn__chatting;

        [global::ProtoBuf.ProtoMember(4)]
        public uint in_game
        {
            get => __pbn__in_game.GetValueOrDefault();
            set => __pbn__in_game = value;
        }
        public bool ShouldSerializein_game() => __pbn__in_game != null;
        public void Resetin_game() => __pbn__in_game = null;
        private uint? __pbn__in_game;

        [global::ProtoBuf.ProtoMember(5)]
        public uint chat_room_members
        {
            get => __pbn__chat_room_members.GetValueOrDefault();
            set => __pbn__chat_room_members = value;
        }
        public bool ShouldSerializechat_room_members() => __pbn__chat_room_members != null;
        public void Resetchat_room_members() => __pbn__chat_room_members = null;
        private uint? __pbn__chat_room_members;

    }

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

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

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

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

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

    }

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

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

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

    }

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

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

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

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

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

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

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

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

    }

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

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

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

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

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

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

    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientCreateFriendsGroup : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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)]
        [global::System.ComponentModel.DefaultValue("")]
        public string groupname
        {
            get => __pbn__groupname ?? "";
            set => __pbn__groupname = value;
        }
        public bool ShouldSerializegroupname() => __pbn__groupname != null;
        public void Resetgroupname() => __pbn__groupname = null;
        private string __pbn__groupname;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientCreateFriendsGroupResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 int groupid
        {
            get => __pbn__groupid.GetValueOrDefault();
            set => __pbn__groupid = value;
        }
        public bool ShouldSerializegroupid() => __pbn__groupid != null;
        public void Resetgroupid() => __pbn__groupid = null;
        private int? __pbn__groupid;

    }

    [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 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 CMsgClientDeleteFriendsGroup : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 int groupid
        {
            get => __pbn__groupid.GetValueOrDefault();
            set => __pbn__groupid = value;
        }
        public bool ShouldSerializegroupid() => __pbn__groupid != null;
        public void Resetgroupid() => __pbn__groupid = null;
        private int? __pbn__groupid;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint eservertype
        {
            get => __pbn__eservertype.GetValueOrDefault();
            set => __pbn__eservertype = value;
        }
        public bool ShouldSerializeeservertype() => __pbn__eservertype != null;
        public void Reseteservertype() => __pbn__eservertype = null;
        private uint? __pbn__eservertype;

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint survey_id
        {
            get => __pbn__survey_id.GetValueOrDefault();
            set => __pbn__survey_id = value;
        }
        public bool ShouldSerializesurvey_id() => __pbn__survey_id != null;
        public void Resetsurvey_id() => __pbn__survey_id = null;
        private uint? __pbn__survey_id;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(2u)]
        public uint eResult
        {
            get => __pbn__eResult ?? 2u;
            set => __pbn__eResult = value;
        }
        public bool ShouldSerializeeResult() => __pbn__eResult != null;
        public void ReseteResult() => __pbn__eResult = null;
        private uint? __pbn__eResult;

        [global::ProtoBuf.ProtoMember(2)]
        public uint state
        {
            get => __pbn__state.GetValueOrDefault();
            set => __pbn__state = value;
        }
        public bool ShouldSerializestate() => __pbn__state != null;
        public void Resetstate() => __pbn__state = null;
        private uint? __pbn__state;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string name
        {
            get => __pbn__name ?? "";
            set => __pbn__name = value;
        }
        public bool ShouldSerializename() => __pbn__name != null;
        public void Resetname() => __pbn__name = null;
        private string __pbn__name;

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

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

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint survey_id
        {
            get => __pbn__survey_id.GetValueOrDefault();
            set => __pbn__survey_id = value;
        }
        public bool ShouldSerializesurvey_id() => __pbn__survey_id != null;
        public void Resetsurvey_id() => __pbn__survey_id = null;
        private uint? __pbn__survey_id;

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(2u)]
        public uint eResult
        {
            get => __pbn__eResult ?? 2u;
            set => __pbn__eResult = value;
        }
        public bool ShouldSerializeeResult() => __pbn__eResult != null;
        public void ReseteResult() => __pbn__eResult = null;
        private uint? __pbn__eResult;

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

    }

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientEmoticonList_Effect : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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(2)]
        public int count
        {
            get => __pbn__count.GetValueOrDefault();
            set => __pbn__count = value;
        }
        public bool ShouldSerializecount() => __pbn__count != null;
        public void Resetcount() => __pbn__count = null;
        private int? __pbn__count;

        [global::ProtoBuf.ProtoMember(3)]
        public uint time_received
        {
            get => __pbn__time_received.GetValueOrDefault();
            set => __pbn__time_received = value;
        }
        public bool ShouldSerializetime_received() => __pbn__time_received != null;
        public void Resettime_received() => __pbn__time_received = null;
        private uint? __pbn__time_received;

        [global::ProtoBuf.ProtoMember(4)]
        public bool infinite_use
        {
            get => __pbn__infinite_use.GetValueOrDefault();
            set => __pbn__infinite_use = value;
        }
        public bool ShouldSerializeinfinite_use() => __pbn__infinite_use != null;
        public void Resetinfinite_use() => __pbn__infinite_use = null;
        private bool? __pbn__infinite_use;

        [global::ProtoBuf.ProtoMember(5)]
        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 CMsgClientEmoticonList_Emoticon : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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(2)]
        public int count
        {
            get => __pbn__count.GetValueOrDefault();
            set => __pbn__count = value;
        }
        public bool ShouldSerializecount() => __pbn__count != null;
        public void Resetcount() => __pbn__count = null;
        private int? __pbn__count;

        [global::ProtoBuf.ProtoMember(3)]
        public uint time_last_used
        {
            get => __pbn__time_last_used.GetValueOrDefault();
            set => __pbn__time_last_used = value;
        }
        public bool ShouldSerializetime_last_used() => __pbn__time_last_used != null;
        public void Resettime_last_used() => __pbn__time_last_used = null;
        private uint? __pbn__time_last_used;

        [global::ProtoBuf.ProtoMember(4)]
        public uint use_count
        {
            get => __pbn__use_count.GetValueOrDefault();
            set => __pbn__use_count = value;
        }
        public bool ShouldSerializeuse_count() => __pbn__use_count != null;
        public void Resetuse_count() => __pbn__use_count = null;
        private uint? __pbn__use_count;

        [global::ProtoBuf.ProtoMember(5)]
        public uint time_received
        {
            get => __pbn__time_received.GetValueOrDefault();
            set => __pbn__time_received = value;
        }
        public bool ShouldSerializetime_received() => __pbn__time_received != null;
        public void Resettime_received() => __pbn__time_received = null;
        private uint? __pbn__time_received;

        [global::ProtoBuf.ProtoMember(6)]
        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 CMsgClientEmoticonList_Sticker : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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(2)]
        public int count
        {
            get => __pbn__count.GetValueOrDefault();
            set => __pbn__count = value;
        }
        public bool ShouldSerializecount() => __pbn__count != null;
        public void Resetcount() => __pbn__count = null;
        private int? __pbn__count;

        [global::ProtoBuf.ProtoMember(3)]
        public uint time_received
        {
            get => __pbn__time_received.GetValueOrDefault();
            set => __pbn__time_received = value;
        }
        public bool ShouldSerializetime_received() => __pbn__time_received != null;
        public void Resettime_received() => __pbn__time_received = null;
        private uint? __pbn__time_received;

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

        [global::ProtoBuf.ProtoMember(6)]
        public uint use_count
        {
            get => __pbn__use_count.GetValueOrDefault();
            set => __pbn__use_count = value;
        }
        public bool ShouldSerializeuse_count() => __pbn__use_count != null;
        public void Resetuse_count() => __pbn__use_count = null;
        private uint? __pbn__use_count;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientFriendMsg : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 int chat_entry_type
        {
            get => __pbn__chat_entry_type.GetValueOrDefault();
            set => __pbn__chat_entry_type = value;
        }
        public bool ShouldSerializechat_entry_type() => __pbn__chat_entry_type != null;
        public void Resetchat_entry_type() => __pbn__chat_entry_type = null;
        private int? __pbn__chat_entry_type;

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

        [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint rtime32_server_timestamp
        {
            get => __pbn__rtime32_server_timestamp.GetValueOrDefault();
            set => __pbn__rtime32_server_timestamp = value;
        }
        public bool ShouldSerializertime32_server_timestamp() => __pbn__rtime32_server_timestamp != null;
        public void Resetrtime32_server_timestamp() => __pbn__rtime32_server_timestamp = null;
        private uint? __pbn__rtime32_server_timestamp;

        [global::ProtoBuf.ProtoMember(5)]
        public bool echo_to_sender
        {
            get => __pbn__echo_to_sender.GetValueOrDefault();
            set => __pbn__echo_to_sender = value;
        }
        public bool ShouldSerializeecho_to_sender() => __pbn__echo_to_sender != null;
        public void Resetecho_to_sender() => __pbn__echo_to_sender = null;
        private bool? __pbn__echo_to_sender;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientFriendMsgIncoming : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_from
        {
            get => __pbn__steamid_from.GetValueOrDefault();
            set => __pbn__steamid_from = value;
        }
        public bool ShouldSerializesteamid_from() => __pbn__steamid_from != null;
        public void Resetsteamid_from() => __pbn__steamid_from = null;
        private ulong? __pbn__steamid_from;

        [global::ProtoBuf.ProtoMember(2)]
        public int chat_entry_type
        {
            get => __pbn__chat_entry_type.GetValueOrDefault();
            set => __pbn__chat_entry_type = value;
        }
        public bool ShouldSerializechat_entry_type() => __pbn__chat_entry_type != null;
        public void Resetchat_entry_type() => __pbn__chat_entry_type = null;
        private int? __pbn__chat_entry_type;

        [global::ProtoBuf.ProtoMember(3)]
        public bool from_limited_account
        {
            get => __pbn__from_limited_account.GetValueOrDefault();
            set => __pbn__from_limited_account = value;
        }
        public bool ShouldSerializefrom_limited_account() => __pbn__from_limited_account != null;
        public void Resetfrom_limited_account() => __pbn__from_limited_account = null;
        private bool? __pbn__from_limited_account;

        [global::ProtoBuf.ProtoMember(4)]
        public byte[] message
        {
            get => __pbn__message;
            set => __pbn__message = value;
        }
        public bool ShouldSerializemessage() => __pbn__message != null;
        public void Resetmessage() => __pbn__message = null;
        private byte[] __pbn__message;

        [global::ProtoBuf.ProtoMember(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint rtime32_server_timestamp
        {
            get => __pbn__rtime32_server_timestamp.GetValueOrDefault();
            set => __pbn__rtime32_server_timestamp = value;
        }
        public bool ShouldSerializertime32_server_timestamp() => __pbn__rtime32_server_timestamp != null;
        public void Resetrtime32_server_timestamp() => __pbn__rtime32_server_timestamp = null;
        private uint? __pbn__rtime32_server_timestamp;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientFriendProfileInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_friend
        {
            get => __pbn__steamid_friend.GetValueOrDefault();
            set => __pbn__steamid_friend = value;
        }
        public bool ShouldSerializesteamid_friend() => __pbn__steamid_friend != null;
        public void Resetsteamid_friend() => __pbn__steamid_friend = null;
        private ulong? __pbn__steamid_friend;

    }

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

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

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid_friend
        {
            get => __pbn__steamid_friend.GetValueOrDefault();
            set => __pbn__steamid_friend = value;
        }
        public bool ShouldSerializesteamid_friend() => __pbn__steamid_friend != null;
        public void Resetsteamid_friend() => __pbn__steamid_friend = null;
        private ulong? __pbn__steamid_friend;

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

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string real_name
        {
            get => __pbn__real_name ?? "";
            set => __pbn__real_name = value;
        }
        public bool ShouldSerializereal_name() => __pbn__real_name != null;
        public void Resetreal_name() => __pbn__real_name = null;
        private string __pbn__real_name;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string city_name
        {
            get => __pbn__city_name ?? "";
            set => __pbn__city_name = value;
        }
        public bool ShouldSerializecity_name() => __pbn__city_name != null;
        public void Resetcity_name() => __pbn__city_name = null;
        private string __pbn__city_name;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string state_name
        {
            get => __pbn__state_name ?? "";
            set => __pbn__state_name = value;
        }
        public bool ShouldSerializestate_name() => __pbn__state_name != null;
        public void Resetstate_name() => __pbn__state_name = null;
        private string __pbn__state_name;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string country_name
        {
            get => __pbn__country_name ?? "";
            set => __pbn__country_name = value;
        }
        public bool ShouldSerializecountry_name() => __pbn__country_name != null;
        public void Resetcountry_name() => __pbn__country_name = null;
        private string __pbn__country_name;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string headline
        {
            get => __pbn__headline ?? "";
            set => __pbn__headline = value;
        }
        public bool ShouldSerializeheadline() => __pbn__headline != null;
        public void Resetheadline() => __pbn__headline = null;
        private string __pbn__headline;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue("")]
        public string summary
        {
            get => __pbn__summary ?? "";
            set => __pbn__summary = value;
        }
        public bool ShouldSerializesummary() => __pbn__summary != null;
        public void Resetsummary() => __pbn__summary = null;
        private string __pbn__summary;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientFriendsGroupsList : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 bremoval
        {
            get => __pbn__bremoval.GetValueOrDefault();
            set => __pbn__bremoval = value;
        }
        public bool ShouldSerializebremoval() => __pbn__bremoval != null;
        public void Resetbremoval() => __pbn__bremoval = null;
        private bool? __pbn__bremoval;

        [global::ProtoBuf.ProtoMember(2)]
        public bool bincremental
        {
            get => __pbn__bincremental.GetValueOrDefault();
            set => __pbn__bincremental = value;
        }
        public bool ShouldSerializebincremental() => __pbn__bincremental != null;
        public void Resetbincremental() => __pbn__bincremental = null;
        private bool? __pbn__bincremental;

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientFriendsGroupsList_FriendGroup : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 nGroupID
        {
            get => __pbn__nGroupID.GetValueOrDefault();
            set => __pbn__nGroupID = value;
        }
        public bool ShouldSerializenGroupID() => __pbn__nGroupID != null;
        public void ResetnGroupID() => __pbn__nGroupID = null;
        private int? __pbn__nGroupID;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientFriendsGroupsList_FriendGroupsMembership : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 ulSteamID
        {
            get => __pbn__ulSteamID.GetValueOrDefault();
            set => __pbn__ulSteamID = value;
        }
        public bool ShouldSerializeulSteamID() => __pbn__ulSteamID != null;
        public void ResetulSteamID() => __pbn__ulSteamID = null;
        private ulong? __pbn__ulSteamID;

        [global::ProtoBuf.ProtoMember(2)]
        public int nGroupID
        {
            get => __pbn__nGroupID.GetValueOrDefault();
            set => __pbn__nGroupID = value;
        }
        public bool ShouldSerializenGroupID() => __pbn__nGroupID != null;
        public void ResetnGroupID() => __pbn__nGroupID = null;
        private int? __pbn__nGroupID;

    }

    [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 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<CMsgClientFSGetFriendsSteamLevelsResponse_Friend> friends { get; } = new global::System.Collections.Generic.List<CMsgClientFSGetFriendsSteamLevelsResponse_Friend>();

    }

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

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

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

    }

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

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

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

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

    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    }

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

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

    }

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

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

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

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

    }

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

    }

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

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

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

    }

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

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

    }

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

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

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

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

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

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

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

    }

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

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

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

    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    }

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

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

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

    }

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

    }

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

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

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

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

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

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

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

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

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

    }

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

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

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

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

    }

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

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

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

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

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

    }

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

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

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

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

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

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

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

    }

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

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

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

    }

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class 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 CMsgClientHeartBeat : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 send_reply
        {
            get => __pbn__send_reply.GetValueOrDefault();
            set => __pbn__send_reply = value;
        }
        public bool ShouldSerializesend_reply() => __pbn__send_reply != null;
        public void Resetsend_reply() => __pbn__send_reply = null;
        private bool? __pbn__send_reply;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientHideFriend : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 friendid
        {
            get => __pbn__friendid.GetValueOrDefault();
            set => __pbn__friendid = value;
        }
        public bool ShouldSerializefriendid() => __pbn__friendid != null;
        public void Resetfriendid() => __pbn__friendid = null;
        private ulong? __pbn__friendid;

        [global::ProtoBuf.ProtoMember(2)]
        public bool hide
        {
            get => __pbn__hide.GetValueOrDefault();
            set => __pbn__hide = value;
        }
        public bool ShouldSerializehide() => __pbn__hide != null;
        public void Resethide() => __pbn__hide = null;
        private bool? __pbn__hide;

    }

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

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

    }

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

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

    }

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

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

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

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

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

    }

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

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

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

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

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

    }

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

    }

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

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

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

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

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

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

    }

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

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

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

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

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

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

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

    }

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

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

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

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

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

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

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

    }

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

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

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

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

    }

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

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

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

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

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

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

    }

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

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

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

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

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

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

    }

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

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

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

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

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

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

    }

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

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

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

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

    }

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

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

    }

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

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

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

    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint deprecated_obfustucated_private_ip
        {
            get => __pbn__deprecated_obfustucated_private_ip.GetValueOrDefault();
            set => __pbn__deprecated_obfustucated_private_ip = value;
        }
        public bool ShouldSerializedeprecated_obfustucated_private_ip() => __pbn__deprecated_obfustucated_private_ip != null;
        public void Resetdeprecated_obfustucated_private_ip() => __pbn__deprecated_obfustucated_private_ip = null;
        private uint? __pbn__deprecated_obfustucated_private_ip;

        [global::ProtoBuf.ProtoMember(3)]
        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(4)]
        public uint last_session_id
        {
            get => __pbn__last_session_id.GetValueOrDefault();
            set => __pbn__last_session_id = value;
        }
        public bool ShouldSerializelast_session_id() => __pbn__last_session_id != null;
        public void Resetlast_session_id() => __pbn__last_session_id = null;
        private uint? __pbn__last_session_id;

        [global::ProtoBuf.ProtoMember(5)]
        public uint client_package_version
        {
            get => __pbn__client_package_version.GetValueOrDefault();
            set => __pbn__client_package_version = value;
        }
        public bool ShouldSerializeclient_package_version() => __pbn__client_package_version != null;
        public void Resetclient_package_version() => __pbn__client_package_version = null;
        private uint? __pbn__client_package_version;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string client_language
        {
            get => __pbn__client_language ?? "";
            set => __pbn__client_language = value;
        }
        public bool ShouldSerializeclient_language() => __pbn__client_language != null;
        public void Resetclient_language() => __pbn__client_language = null;
        private string __pbn__client_language;

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

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool should_remember_password
        {
            get => __pbn__should_remember_password ?? false;
            set => __pbn__should_remember_password = value;
        }
        public bool ShouldSerializeshould_remember_password() => __pbn__should_remember_password != null;
        public void Resetshould_remember_password() => __pbn__should_remember_password = null;
        private bool? __pbn__should_remember_password;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue("")]
        public string wine_version
        {
            get => __pbn__wine_version ?? "";
            set => __pbn__wine_version = value;
        }
        public bool ShouldSerializewine_version() => __pbn__wine_version != null;
        public void Resetwine_version() => __pbn__wine_version = null;
        private string __pbn__wine_version;

        [global::ProtoBuf.ProtoMember(10)]
        public uint deprecated_10
        {
            get => __pbn__deprecated_10.GetValueOrDefault();
            set => __pbn__deprecated_10 = value;
        }
        public bool ShouldSerializedeprecated_10() => __pbn__deprecated_10 != null;
        public void Resetdeprecated_10() => __pbn__deprecated_10 = null;
        private uint? __pbn__deprecated_10;

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

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

        [global::ProtoBuf.ProtoMember(21)]
        public uint qos_level
        {
            get => __pbn__qos_level.GetValueOrDefault();
            set => __pbn__qos_level = value;
        }
        public bool ShouldSerializeqos_level() => __pbn__qos_level != null;
        public void Resetqos_level() => __pbn__qos_level = null;
        private uint? __pbn__qos_level;

        [global::ProtoBuf.ProtoMember(22, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong client_supplied_steam_id
        {
            get => __pbn__client_supplied_steam_id.GetValueOrDefault();
            set => __pbn__client_supplied_steam_id = value;
        }
        public bool ShouldSerializeclient_supplied_steam_id() => __pbn__client_supplied_steam_id != null;
        public void Resetclient_supplied_steam_id() => __pbn__client_supplied_steam_id = null;
        private ulong? __pbn__client_supplied_steam_id;

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

        [global::ProtoBuf.ProtoMember(30)]
        public byte[] machine_id
        {
            get => __pbn__machine_id;
            set => __pbn__machine_id = value;
        }
        public bool ShouldSerializemachine_id() => __pbn__machine_id != null;
        public void Resetmachine_id() => __pbn__machine_id = null;
        private byte[] __pbn__machine_id;

        [global::ProtoBuf.ProtoMember(31)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint launcher_type
        {
            get => __pbn__launcher_type ?? 0u;
            set => __pbn__launcher_type = value;
        }
        public bool ShouldSerializelauncher_type() => __pbn__launcher_type != null;
        public void Resetlauncher_type() => __pbn__launcher_type = null;
        private uint? __pbn__launcher_type;

        [global::ProtoBuf.ProtoMember(32)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint ui_mode
        {
            get => __pbn__ui_mode ?? 0u;
            set => __pbn__ui_mode = value;
        }
        public bool ShouldSerializeui_mode() => __pbn__ui_mode != null;
        public void Resetui_mode() => __pbn__ui_mode = null;
        private uint? __pbn__ui_mode;

        [global::ProtoBuf.ProtoMember(33)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint chat_mode
        {
            get => __pbn__chat_mode ?? 0u;
            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.ProtoMember(41)]
        public byte[] steam2_auth_ticket
        {
            get => __pbn__steam2_auth_ticket;
            set => __pbn__steam2_auth_ticket = value;
        }
        public bool ShouldSerializesteam2_auth_ticket() => __pbn__steam2_auth_ticket != null;
        public void Resetsteam2_auth_ticket() => __pbn__steam2_auth_ticket = null;
        private byte[] __pbn__steam2_auth_ticket;

        [global::ProtoBuf.ProtoMember(42)]
        [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(43, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint rtime32_account_creation
        {
            get => __pbn__rtime32_account_creation.GetValueOrDefault();
            set => __pbn__rtime32_account_creation = value;
        }
        public bool ShouldSerializertime32_account_creation() => __pbn__rtime32_account_creation != null;
        public void Resetrtime32_account_creation() => __pbn__rtime32_account_creation = null;
        private uint? __pbn__rtime32_account_creation;

        [global::ProtoBuf.ProtoMember(50)]
        [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(51)]
        [global::System.ComponentModel.DefaultValue("")]
        public string password
        {
            get => __pbn__password ?? "";
            set => __pbn__password = value;
        }
        public bool ShouldSerializepassword() => __pbn__password != null;
        public void Resetpassword() => __pbn__password = null;
        private string __pbn__password;

        [global::ProtoBuf.ProtoMember(52)]
        [global::System.ComponentModel.DefaultValue("")]
        public string game_server_token
        {
            get => __pbn__game_server_token ?? "";
            set => __pbn__game_server_token = value;
        }
        public bool ShouldSerializegame_server_token() => __pbn__game_server_token != null;
        public void Resetgame_server_token() => __pbn__game_server_token = null;
        private string __pbn__game_server_token;

        [global::ProtoBuf.ProtoMember(60)]
        [global::System.ComponentModel.DefaultValue("")]
        public string login_key
        {
            get => __pbn__login_key ?? "";
            set => __pbn__login_key = value;
        }
        public bool ShouldSerializelogin_key() => __pbn__login_key != null;
        public void Resetlogin_key() => __pbn__login_key = null;
        private string __pbn__login_key;

        [global::ProtoBuf.ProtoMember(70)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool was_converted_deprecated_msg
        {
            get => __pbn__was_converted_deprecated_msg ?? false;
            set => __pbn__was_converted_deprecated_msg = value;
        }
        public bool ShouldSerializewas_converted_deprecated_msg() => __pbn__was_converted_deprecated_msg != null;
        public void Resetwas_converted_deprecated_msg() => __pbn__was_converted_deprecated_msg = null;
        private bool? __pbn__was_converted_deprecated_msg;

        [global::ProtoBuf.ProtoMember(80)]
        [global::System.ComponentModel.DefaultValue("")]
        public string anon_user_target_account_name
        {
            get => __pbn__anon_user_target_account_name ?? "";
            set => __pbn__anon_user_target_account_name = value;
        }
        public bool ShouldSerializeanon_user_target_account_name() => __pbn__anon_user_target_account_name != null;
        public void Resetanon_user_target_account_name() => __pbn__anon_user_target_account_name = null;
        private string __pbn__anon_user_target_account_name;

        [global::ProtoBuf.ProtoMember(81, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong resolved_user_steam_id
        {
            get => __pbn__resolved_user_steam_id.GetValueOrDefault();
            set => __pbn__resolved_user_steam_id = value;
        }
        public bool ShouldSerializeresolved_user_steam_id() => __pbn__resolved_user_steam_id != null;
        public void Resetresolved_user_steam_id() => __pbn__resolved_user_steam_id = null;
        private ulong? __pbn__resolved_user_steam_id;

        [global::ProtoBuf.ProtoMember(82)]
        public int 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 int? __pbn__eresult_sentryfile;

        [global::ProtoBuf.ProtoMember(83)]
        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(84)]
        [global::System.ComponentModel.DefaultValue("")]
        public string auth_code
        {
            get => __pbn__auth_code ?? "";
            set => __pbn__auth_code = value;
        }
        public bool ShouldSerializeauth_code() => __pbn__auth_code != null;
        public void Resetauth_code() => __pbn__auth_code = null;
        private string __pbn__auth_code;

        [global::ProtoBuf.ProtoMember(85)]
        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(86)]
        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(87)]
        [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(88)]
        public bool steam2_ticket_request
        {
            get => __pbn__steam2_ticket_request.GetValueOrDefault();
            set => __pbn__steam2_ticket_request = value;
        }
        public bool ShouldSerializesteam2_ticket_request() => __pbn__steam2_ticket_request != null;
        public void Resetsteam2_ticket_request() => __pbn__steam2_ticket_request = null;
        private bool? __pbn__steam2_ticket_request;

        [global::ProtoBuf.ProtoMember(90)]
        public byte[] sony_psn_ticket
        {
            get => __pbn__sony_psn_ticket;
            set => __pbn__sony_psn_ticket = value;
        }
        public bool ShouldSerializesony_psn_ticket() => __pbn__sony_psn_ticket != null;
        public void Resetsony_psn_ticket() => __pbn__sony_psn_ticket = null;
        private byte[] __pbn__sony_psn_ticket;

        [global::ProtoBuf.ProtoMember(91)]
        [global::System.ComponentModel.DefaultValue("")]
        public string sony_psn_service_id
        {
            get => __pbn__sony_psn_service_id ?? "";
            set => __pbn__sony_psn_service_id = value;
        }
        public bool ShouldSerializesony_psn_service_id() => __pbn__sony_psn_service_id != null;
        public void Resetsony_psn_service_id() => __pbn__sony_psn_service_id = null;
        private string __pbn__sony_psn_service_id;

        [global::ProtoBuf.ProtoMember(92)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool create_new_psn_linked_account_if_needed
        {
            get => __pbn__create_new_psn_linked_account_if_needed ?? false;
            set => __pbn__create_new_psn_linked_account_if_needed = value;
        }
        public bool ShouldSerializecreate_new_psn_linked_account_if_needed() => __pbn__create_new_psn_linked_account_if_needed != null;
        public void Resetcreate_new_psn_linked_account_if_needed() => __pbn__create_new_psn_linked_account_if_needed = null;
        private bool? __pbn__create_new_psn_linked_account_if_needed;

        [global::ProtoBuf.ProtoMember(93)]
        [global::System.ComponentModel.DefaultValue("")]
        public string sony_psn_name
        {
            get => __pbn__sony_psn_name ?? "";
            set => __pbn__sony_psn_name = value;
        }
        public bool ShouldSerializesony_psn_name() => __pbn__sony_psn_name != null;
        public void Resetsony_psn_name() => __pbn__sony_psn_name = null;
        private string __pbn__sony_psn_name;

        [global::ProtoBuf.ProtoMember(94)]
        public int game_server_app_id
        {
            get => __pbn__game_server_app_id.GetValueOrDefault();
            set => __pbn__game_server_app_id = value;
        }
        public bool ShouldSerializegame_server_app_id() => __pbn__game_server_app_id != null;
        public void Resetgame_server_app_id() => __pbn__game_server_app_id = null;
        private int? __pbn__game_server_app_id;

        [global::ProtoBuf.ProtoMember(95)]
        public bool steamguard_dont_remember_computer
        {
            get => __pbn__steamguard_dont_remember_computer.GetValueOrDefault();
            set => __pbn__steamguard_dont_remember_computer = value;
        }
        public bool ShouldSerializesteamguard_dont_remember_computer() => __pbn__steamguard_dont_remember_computer != null;
        public void Resetsteamguard_dont_remember_computer() => __pbn__steamguard_dont_remember_computer = null;
        private bool? __pbn__steamguard_dont_remember_computer;

        [global::ProtoBuf.ProtoMember(96)]
        [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(97)]
        [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.ProtoMember(98)]
        [global::System.ComponentModel.DefaultValue("")]
        public string country_override
        {
            get => __pbn__country_override ?? "";
            set => __pbn__country_override = value;
        }
        public bool ShouldSerializecountry_override() => __pbn__country_override != null;
        public void Resetcountry_override() => __pbn__country_override = null;
        private string __pbn__country_override;

        [global::ProtoBuf.ProtoMember(99)]
        public bool is_steam_box
        {
            get => __pbn__is_steam_box.GetValueOrDefault();
            set => __pbn__is_steam_box = value;
        }
        public bool ShouldSerializeis_steam_box() => __pbn__is_steam_box != null;
        public void Resetis_steam_box() => __pbn__is_steam_box = null;
        private bool? __pbn__is_steam_box;

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

        [global::ProtoBuf.ProtoMember(101)]
        [global::System.ComponentModel.DefaultValue("")]
        public string two_factor_code
        {
            get => __pbn__two_factor_code ?? "";
            set => __pbn__two_factor_code = value;
        }
        public bool ShouldSerializetwo_factor_code() => __pbn__two_factor_code != null;
        public void Resettwo_factor_code() => __pbn__two_factor_code = null;
        private string __pbn__two_factor_code;

        [global::ProtoBuf.ProtoMember(102)]
        public bool supports_rate_limit_response
        {
            get => __pbn__supports_rate_limit_response.GetValueOrDefault();
            set => __pbn__supports_rate_limit_response = value;
        }
        public bool ShouldSerializesupports_rate_limit_response() => __pbn__supports_rate_limit_response != null;
        public void Resetsupports_rate_limit_response() => __pbn__supports_rate_limit_response = null;
        private bool? __pbn__supports_rate_limit_response;

        [global::ProtoBuf.ProtoMember(103)]
        [global::System.ComponentModel.DefaultValue("")]
        public string web_logon_nonce
        {
            get => __pbn__web_logon_nonce ?? "";
            set => __pbn__web_logon_nonce = value;
        }
        public bool ShouldSerializeweb_logon_nonce() => __pbn__web_logon_nonce != null;
        public void Resetweb_logon_nonce() => __pbn__web_logon_nonce = null;
        private string __pbn__web_logon_nonce;

        [global::ProtoBuf.ProtoMember(104)]
        public int priority_reason
        {
            get => __pbn__priority_reason.GetValueOrDefault();
            set => __pbn__priority_reason = value;
        }
        public bool ShouldSerializepriority_reason() => __pbn__priority_reason != null;
        public void Resetpriority_reason() => __pbn__priority_reason = null;
        private int? __pbn__priority_reason;

        [global::ProtoBuf.ProtoMember(105)]
        public CMsgClientSecret embedded_client_secret { get; set; }

        [global::ProtoBuf.ProtoMember(106)]
        public bool disable_partner_autogrants
        {
            get => __pbn__disable_partner_autogrants.GetValueOrDefault();
            set => __pbn__disable_partner_autogrants = value;
        }
        public bool ShouldSerializedisable_partner_autogrants() => __pbn__disable_partner_autogrants != null;
        public void Resetdisable_partner_autogrants() => __pbn__disable_partner_autogrants = null;
        private bool? __pbn__disable_partner_autogrants;

        [global::ProtoBuf.ProtoMember(107)]
        public bool is_steam_deck
        {
            get => __pbn__is_steam_deck.GetValueOrDefault();
            set => __pbn__is_steam_deck = value;
        }
        public bool ShouldSerializeis_steam_deck() => __pbn__is_steam_deck != null;
        public void Resetis_steam_deck() => __pbn__is_steam_deck = null;
        private bool? __pbn__is_steam_deck;

        [global::ProtoBuf.ProtoMember(108)]
        [global::System.ComponentModel.DefaultValue("")]
        public string access_token
        {
            get => __pbn__access_token ?? "";
            set => __pbn__access_token = value;
        }
        public bool ShouldSerializeaccess_token() => __pbn__access_token != null;
        public void Resetaccess_token() => __pbn__access_token = null;
        private string __pbn__access_token;

        [global::ProtoBuf.ProtoMember(109)]
        public bool is_chrome_os
        {
            get => __pbn__is_chrome_os.GetValueOrDefault();
            set => __pbn__is_chrome_os = value;
        }
        public bool ShouldSerializeis_chrome_os() => __pbn__is_chrome_os != null;
        public void Resetis_chrome_os() => __pbn__is_chrome_os = null;
        private bool? __pbn__is_chrome_os;

        [global::ProtoBuf.ProtoMember(110)]
        public bool is_tesla
        {
            get => __pbn__is_tesla.GetValueOrDefault();
            set => __pbn__is_tesla = value;
        }
        public bool ShouldSerializeis_tesla() => __pbn__is_tesla != null;
        public void Resetis_tesla() => __pbn__is_tesla = null;
        private bool? __pbn__is_tesla;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientLogonResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 legacy_out_of_game_heartbeat_seconds
        {
            get => __pbn__legacy_out_of_game_heartbeat_seconds.GetValueOrDefault();
            set => __pbn__legacy_out_of_game_heartbeat_seconds = value;
        }
        public bool ShouldSerializelegacy_out_of_game_heartbeat_seconds() => __pbn__legacy_out_of_game_heartbeat_seconds != null;
        public void Resetlegacy_out_of_game_heartbeat_seconds() => __pbn__legacy_out_of_game_heartbeat_seconds = null;
        private int? __pbn__legacy_out_of_game_heartbeat_seconds;

        [global::ProtoBuf.ProtoMember(3)]
        public int heartbeat_seconds
        {
            get => __pbn__heartbeat_seconds.GetValueOrDefault();
            set => __pbn__heartbeat_seconds = value;
        }
        public bool ShouldSerializeheartbeat_seconds() => __pbn__heartbeat_seconds != null;
        public void Resetheartbeat_seconds() => __pbn__heartbeat_seconds = null;
        private int? __pbn__heartbeat_seconds;

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

        [global::ProtoBuf.ProtoMember(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint rtime32_server_time
        {
            get => __pbn__rtime32_server_time.GetValueOrDefault();
            set => __pbn__rtime32_server_time = value;
        }
        public bool ShouldSerializertime32_server_time() => __pbn__rtime32_server_time != null;
        public void Resetrtime32_server_time() => __pbn__rtime32_server_time = null;
        private uint? __pbn__rtime32_server_time;

        [global::ProtoBuf.ProtoMember(6)]
        public uint account_flags
        {
            get => __pbn__account_flags.GetValueOrDefault();
            set => __pbn__account_flags = value;
        }
        public bool ShouldSerializeaccount_flags() => __pbn__account_flags != null;
        public void Resetaccount_flags() => __pbn__account_flags = null;
        private uint? __pbn__account_flags;

        [global::ProtoBuf.ProtoMember(7)]
        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(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string email_domain
        {
            get => __pbn__email_domain ?? "";
            set => __pbn__email_domain = value;
        }
        public bool ShouldSerializeemail_domain() => __pbn__email_domain != null;
        public void Resetemail_domain() => __pbn__email_domain = null;
        private string __pbn__email_domain;

        [global::ProtoBuf.ProtoMember(9)]
        public byte[] steam2_ticket
        {
            get => __pbn__steam2_ticket;
            set => __pbn__steam2_ticket = value;
        }
        public bool ShouldSerializesteam2_ticket() => __pbn__steam2_ticket != null;
        public void Resetsteam2_ticket() => __pbn__steam2_ticket = null;
        private byte[] __pbn__steam2_ticket;

        [global::ProtoBuf.ProtoMember(10)]
        public int eresult_extended
        {
            get => __pbn__eresult_extended.GetValueOrDefault();
            set => __pbn__eresult_extended = value;
        }
        public bool ShouldSerializeeresult_extended() => __pbn__eresult_extended != null;
        public void Reseteresult_extended() => __pbn__eresult_extended = null;
        private int? __pbn__eresult_extended;

        [global::ProtoBuf.ProtoMember(11)]
        [global::System.ComponentModel.DefaultValue("")]
        public string webapi_authenticate_user_nonce
        {
            get => __pbn__webapi_authenticate_user_nonce ?? "";
            set => __pbn__webapi_authenticate_user_nonce = value;
        }
        public bool ShouldSerializewebapi_authenticate_user_nonce() => __pbn__webapi_authenticate_user_nonce != null;
        public void Resetwebapi_authenticate_user_nonce() => __pbn__webapi_authenticate_user_nonce = null;
        private string __pbn__webapi_authenticate_user_nonce;

        [global::ProtoBuf.ProtoMember(12)]
        public uint cell_id_ping_threshold
        {
            get => __pbn__cell_id_ping_threshold.GetValueOrDefault();
            set => __pbn__cell_id_ping_threshold = value;
        }
        public bool ShouldSerializecell_id_ping_threshold() => __pbn__cell_id_ping_threshold != null;
        public void Resetcell_id_ping_threshold() => __pbn__cell_id_ping_threshold = null;
        private uint? __pbn__cell_id_ping_threshold;

        [global::ProtoBuf.ProtoMember(13)]
        public bool deprecated_use_pics
        {
            get => __pbn__deprecated_use_pics.GetValueOrDefault();
            set => __pbn__deprecated_use_pics = value;
        }
        public bool ShouldSerializedeprecated_use_pics() => __pbn__deprecated_use_pics != null;
        public void Resetdeprecated_use_pics() => __pbn__deprecated_use_pics = null;
        private bool? __pbn__deprecated_use_pics;

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

        [global::ProtoBuf.ProtoMember(16)]
        [global::System.ComponentModel.DefaultValue("")]
        public string user_country
        {
            get => __pbn__user_country ?? "";
            set => __pbn__user_country = value;
        }
        public bool ShouldSerializeuser_country() => __pbn__user_country != null;
        public void Resetuser_country() => __pbn__user_country = null;
        private string __pbn__user_country;

        [global::ProtoBuf.ProtoMember(20, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong client_supplied_steamid
        {
            get => __pbn__client_supplied_steamid.GetValueOrDefault();
            set => __pbn__client_supplied_steamid = value;
        }
        public bool ShouldSerializeclient_supplied_steamid() => __pbn__client_supplied_steamid != null;
        public void Resetclient_supplied_steamid() => __pbn__client_supplied_steamid = null;
        private ulong? __pbn__client_supplied_steamid;

        [global::ProtoBuf.ProtoMember(21)]
        [global::System.ComponentModel.DefaultValue("")]
        public string ip_country_code
        {
            get => __pbn__ip_country_code ?? "";
            set => __pbn__ip_country_code = value;
        }
        public bool ShouldSerializeip_country_code() => __pbn__ip_country_code != null;
        public void Resetip_country_code() => __pbn__ip_country_code = null;
        private string __pbn__ip_country_code;

        [global::ProtoBuf.ProtoMember(22)]
        public byte[] parental_settings
        {
            get => __pbn__parental_settings;
            set => __pbn__parental_settings = value;
        }
        public bool ShouldSerializeparental_settings() => __pbn__parental_settings != null;
        public void Resetparental_settings() => __pbn__parental_settings = null;
        private byte[] __pbn__parental_settings;

        [global::ProtoBuf.ProtoMember(23)]
        public byte[] parental_setting_signature
        {
            get => __pbn__parental_setting_signature;
            set => __pbn__parental_setting_signature = value;
        }
        public bool ShouldSerializeparental_setting_signature() => __pbn__parental_setting_signature != null;
        public void Resetparental_setting_signature() => __pbn__parental_setting_signature = null;
        private byte[] __pbn__parental_setting_signature;

        [global::ProtoBuf.ProtoMember(24)]
        public int count_loginfailures_to_migrate
        {
            get => __pbn__count_loginfailures_to_migrate.GetValueOrDefault();
            set => __pbn__count_loginfailures_to_migrate = value;
        }
        public bool ShouldSerializecount_loginfailures_to_migrate() => __pbn__count_loginfailures_to_migrate != null;
        public void Resetcount_loginfailures_to_migrate() => __pbn__count_loginfailures_to_migrate = null;
        private int? __pbn__count_loginfailures_to_migrate;

        [global::ProtoBuf.ProtoMember(25)]
        public int count_disconnects_to_migrate
        {
            get => __pbn__count_disconnects_to_migrate.GetValueOrDefault();
            set => __pbn__count_disconnects_to_migrate = value;
        }
        public bool ShouldSerializecount_disconnects_to_migrate() => __pbn__count_disconnects_to_migrate != null;
        public void Resetcount_disconnects_to_migrate() => __pbn__count_disconnects_to_migrate = null;
        private int? __pbn__count_disconnects_to_migrate;

        [global::ProtoBuf.ProtoMember(26)]
        public int ogs_data_report_time_window
        {
            get => __pbn__ogs_data_report_time_window.GetValueOrDefault();
            set => __pbn__ogs_data_report_time_window = value;
        }
        public bool ShouldSerializeogs_data_report_time_window() => __pbn__ogs_data_report_time_window != null;
        public void Resetogs_data_report_time_window() => __pbn__ogs_data_report_time_window = null;
        private int? __pbn__ogs_data_report_time_window;

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

        [global::ProtoBuf.ProtoMember(28)]
        public bool force_client_update_check
        {
            get => __pbn__force_client_update_check.GetValueOrDefault();
            set => __pbn__force_client_update_check = value;
        }
        public bool ShouldSerializeforce_client_update_check() => __pbn__force_client_update_check != null;
        public void Resetforce_client_update_check() => __pbn__force_client_update_check = null;
        private bool? __pbn__force_client_update_check;

        [global::ProtoBuf.ProtoMember(29)]
        [global::System.ComponentModel.DefaultValue("")]
        public string agreement_session_url
        {
            get => __pbn__agreement_session_url ?? "";
            set => __pbn__agreement_session_url = value;
        }
        public bool ShouldSerializeagreement_session_url() => __pbn__agreement_session_url != null;
        public void Resetagreement_session_url() => __pbn__agreement_session_url = null;
        private string __pbn__agreement_session_url;

        [global::ProtoBuf.ProtoMember(30)]
        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.ProtoMember(31)]
        public ulong family_group_id
        {
            get => __pbn__family_group_id.GetValueOrDefault();
            set => __pbn__family_group_id = value;
        }
        public bool ShouldSerializefamily_group_id() => __pbn__family_group_id != null;
        public void Resetfamily_group_id() => __pbn__family_group_id = null;
        private ulong? __pbn__family_group_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientManageFriendsGroup : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 groupid
        {
            get => __pbn__groupid.GetValueOrDefault();
            set => __pbn__groupid = value;
        }
        public bool ShouldSerializegroupid() => __pbn__groupid != null;
        public void Resetgroupid() => __pbn__groupid = null;
        private int? __pbn__groupid;

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

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

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

    }

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

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

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

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

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

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

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

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

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

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

    }

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

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

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

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

    }

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

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

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

    }

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

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

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

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

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

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

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

    }

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

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

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

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

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

    }

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

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

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

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

    }

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

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

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

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

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

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

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

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

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

    }

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

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

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

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

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

    }

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

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

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

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

    }

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

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

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

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

    }

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

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

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

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

    }

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

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

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

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

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

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

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

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

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

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

    }

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

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

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

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

    }

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

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

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

    }

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

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

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

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

    }

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

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

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

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

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

    }

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

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

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

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

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

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

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

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

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

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

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

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

    }

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

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

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

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

    }

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

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

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

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

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

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

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

    }

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

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

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

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

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

    }

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

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

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

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

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

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

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

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

    }

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

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

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

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

    }

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

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

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

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

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

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

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

    }

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

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

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

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

    }

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

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

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

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

    }

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

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

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

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

    }

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

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

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

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

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

    }

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

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

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

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

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

    }

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

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

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

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

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

    }

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

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

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

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

    }

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

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

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

    }

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

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

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientNewLoginKey : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 unique_id
        {
            get => __pbn__unique_id.GetValueOrDefault();
            set => __pbn__unique_id = value;
        }
        public bool ShouldSerializeunique_id() => __pbn__unique_id != null;
        public void Resetunique_id() => __pbn__unique_id = null;
        private uint? __pbn__unique_id;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientNewLoginKeyAccepted : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 unique_id
        {
            get => __pbn__unique_id.GetValueOrDefault();
            set => __pbn__unique_id = value;
        }
        public bool ShouldSerializeunique_id() => __pbn__unique_id != null;
        public void Resetunique_id() => __pbn__unique_id = null;
        private uint? __pbn__unique_id;

    }

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

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

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

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

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

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

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

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

    }

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

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

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

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

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

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

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

    }

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

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

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

    }

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

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

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

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

    }

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

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

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientPersonaState : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 status_flags
        {
            get => __pbn__status_flags.GetValueOrDefault();
            set => __pbn__status_flags = value;
        }
        public bool ShouldSerializestatus_flags() => __pbn__status_flags != null;
        public void Resetstatus_flags() => __pbn__status_flags = null;
        private uint? __pbn__status_flags;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientPersonaState_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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong friendid
        {
            get => __pbn__friendid.GetValueOrDefault();
            set => __pbn__friendid = value;
        }
        public bool ShouldSerializefriendid() => __pbn__friendid != null;
        public void Resetfriendid() => __pbn__friendid = null;
        private ulong? __pbn__friendid;

        [global::ProtoBuf.ProtoMember(2)]
        public uint persona_state
        {
            get => __pbn__persona_state.GetValueOrDefault();
            set => __pbn__persona_state = value;
        }
        public bool ShouldSerializepersona_state() => __pbn__persona_state != null;
        public void Resetpersona_state() => __pbn__persona_state = null;
        private uint? __pbn__persona_state;

        [global::ProtoBuf.ProtoMember(3)]
        public uint game_played_app_id
        {
            get => __pbn__game_played_app_id.GetValueOrDefault();
            set => __pbn__game_played_app_id = value;
        }
        public bool ShouldSerializegame_played_app_id() => __pbn__game_played_app_id != null;
        public void Resetgame_played_app_id() => __pbn__game_played_app_id = null;
        private uint? __pbn__game_played_app_id;

        [global::ProtoBuf.ProtoMember(4)]
        public uint game_server_ip
        {
            get => __pbn__game_server_ip.GetValueOrDefault();
            set => __pbn__game_server_ip = value;
        }
        public bool ShouldSerializegame_server_ip() => __pbn__game_server_ip != null;
        public void Resetgame_server_ip() => __pbn__game_server_ip = null;
        private uint? __pbn__game_server_ip;

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

        [global::ProtoBuf.ProtoMember(6)]
        public uint persona_state_flags
        {
            get => __pbn__persona_state_flags.GetValueOrDefault();
            set => __pbn__persona_state_flags = value;
        }
        public bool ShouldSerializepersona_state_flags() => __pbn__persona_state_flags != null;
        public void Resetpersona_state_flags() => __pbn__persona_state_flags = null;
        private uint? __pbn__persona_state_flags;

        [global::ProtoBuf.ProtoMember(7)]
        public uint online_session_instances
        {
            get => __pbn__online_session_instances.GetValueOrDefault();
            set => __pbn__online_session_instances = value;
        }
        public bool ShouldSerializeonline_session_instances() => __pbn__online_session_instances != null;
        public void Resetonline_session_instances() => __pbn__online_session_instances = null;
        private uint? __pbn__online_session_instances;

        [global::ProtoBuf.ProtoMember(10)]
        public bool persona_set_by_user
        {
            get => __pbn__persona_set_by_user.GetValueOrDefault();
            set => __pbn__persona_set_by_user = value;
        }
        public bool ShouldSerializepersona_set_by_user() => __pbn__persona_set_by_user != null;
        public void Resetpersona_set_by_user() => __pbn__persona_set_by_user = null;
        private bool? __pbn__persona_set_by_user;

        [global::ProtoBuf.ProtoMember(15)]
        [global::System.ComponentModel.DefaultValue("")]
        public string player_name
        {
            get => __pbn__player_name ?? "";
            set => __pbn__player_name = value;
        }
        public bool ShouldSerializeplayer_name() => __pbn__player_name != null;
        public void Resetplayer_name() => __pbn__player_name = null;
        private string __pbn__player_name;

        [global::ProtoBuf.ProtoMember(20)]
        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(25, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid_source
        {
            get => __pbn__steamid_source.GetValueOrDefault();
            set => __pbn__steamid_source = value;
        }
        public bool ShouldSerializesteamid_source() => __pbn__steamid_source != null;
        public void Resetsteamid_source() => __pbn__steamid_source = null;
        private ulong? __pbn__steamid_source;

        [global::ProtoBuf.ProtoMember(31)]
        public byte[] avatar_hash
        {
            get => __pbn__avatar_hash;
            set => __pbn__avatar_hash = value;
        }
        public bool ShouldSerializeavatar_hash() => __pbn__avatar_hash != null;
        public void Resetavatar_hash() => __pbn__avatar_hash = null;
        private byte[] __pbn__avatar_hash;

        [global::ProtoBuf.ProtoMember(45)]
        public uint last_logoff
        {
            get => __pbn__last_logoff.GetValueOrDefault();
            set => __pbn__last_logoff = value;
        }
        public bool ShouldSerializelast_logoff() => __pbn__last_logoff != null;
        public void Resetlast_logoff() => __pbn__last_logoff = null;
        private uint? __pbn__last_logoff;

        [global::ProtoBuf.ProtoMember(46)]
        public uint last_logon
        {
            get => __pbn__last_logon.GetValueOrDefault();
            set => __pbn__last_logon = value;
        }
        public bool ShouldSerializelast_logon() => __pbn__last_logon != null;
        public void Resetlast_logon() => __pbn__last_logon = null;
        private uint? __pbn__last_logon;

        [global::ProtoBuf.ProtoMember(47)]
        public uint last_seen_online
        {
            get => __pbn__last_seen_online.GetValueOrDefault();
            set => __pbn__last_seen_online = value;
        }
        public bool ShouldSerializelast_seen_online() => __pbn__last_seen_online != null;
        public void Resetlast_seen_online() => __pbn__last_seen_online = null;
        private uint? __pbn__last_seen_online;

        [global::ProtoBuf.ProtoMember(50)]
        public uint clan_rank
        {
            get => __pbn__clan_rank.GetValueOrDefault();
            set => __pbn__clan_rank = value;
        }
        public bool ShouldSerializeclan_rank() => __pbn__clan_rank != null;
        public void Resetclan_rank() => __pbn__clan_rank = null;
        private uint? __pbn__clan_rank;

        [global::ProtoBuf.ProtoMember(55)]
        [global::System.ComponentModel.DefaultValue("")]
        public string game_name
        {
            get => __pbn__game_name ?? "";
            set => __pbn__game_name = value;
        }
        public bool ShouldSerializegame_name() => __pbn__game_name != null;
        public void Resetgame_name() => __pbn__game_name = null;
        private string __pbn__game_name;

        [global::ProtoBuf.ProtoMember(56, 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(60)]
        public byte[] game_data_blob
        {
            get => __pbn__game_data_blob;
            set => __pbn__game_data_blob = value;
        }
        public bool ShouldSerializegame_data_blob() => __pbn__game_data_blob != null;
        public void Resetgame_data_blob() => __pbn__game_data_blob = null;
        private byte[] __pbn__game_data_blob;

        [global::ProtoBuf.ProtoMember(64)]
        public CMsgClientPersonaState_Friend_ClanData clan_data { get; set; }

        [global::ProtoBuf.ProtoMember(65)]
        [global::System.ComponentModel.DefaultValue("")]
        public string clan_tag
        {
            get => __pbn__clan_tag ?? "";
            set => __pbn__clan_tag = value;
        }
        public bool ShouldSerializeclan_tag() => __pbn__clan_tag != null;
        public void Resetclan_tag() => __pbn__clan_tag = null;
        private string __pbn__clan_tag;

        [global::ProtoBuf.ProtoMember(71)]
        public global::System.Collections.Generic.List<CMsgClientPersonaState_Friend_KV> rich_presence { get; } = new global::System.Collections.Generic.List<CMsgClientPersonaState_Friend_KV>();

        [global::ProtoBuf.ProtoMember(72, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong broadcast_id
        {
            get => __pbn__broadcast_id.GetValueOrDefault();
            set => __pbn__broadcast_id = value;
        }
        public bool ShouldSerializebroadcast_id() => __pbn__broadcast_id != null;
        public void Resetbroadcast_id() => __pbn__broadcast_id = null;
        private ulong? __pbn__broadcast_id;

        [global::ProtoBuf.ProtoMember(73, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong game_lobby_id
        {
            get => __pbn__game_lobby_id.GetValueOrDefault();
            set => __pbn__game_lobby_id = value;
        }
        public bool ShouldSerializegame_lobby_id() => __pbn__game_lobby_id != null;
        public void Resetgame_lobby_id() => __pbn__game_lobby_id = null;
        private ulong? __pbn__game_lobby_id;

        [global::ProtoBuf.ProtoMember(74)]
        public uint watching_broadcast_accountid
        {
            get => __pbn__watching_broadcast_accountid.GetValueOrDefault();
            set => __pbn__watching_broadcast_accountid = value;
        }
        public bool ShouldSerializewatching_broadcast_accountid() => __pbn__watching_broadcast_accountid != null;
        public void Resetwatching_broadcast_accountid() => __pbn__watching_broadcast_accountid = null;
        private uint? __pbn__watching_broadcast_accountid;

        [global::ProtoBuf.ProtoMember(75)]
        public uint watching_broadcast_appid
        {
            get => __pbn__watching_broadcast_appid.GetValueOrDefault();
            set => __pbn__watching_broadcast_appid = value;
        }
        public bool ShouldSerializewatching_broadcast_appid() => __pbn__watching_broadcast_appid != null;
        public void Resetwatching_broadcast_appid() => __pbn__watching_broadcast_appid = null;
        private uint? __pbn__watching_broadcast_appid;

        [global::ProtoBuf.ProtoMember(76)]
        public uint watching_broadcast_viewers
        {
            get => __pbn__watching_broadcast_viewers.GetValueOrDefault();
            set => __pbn__watching_broadcast_viewers = value;
        }
        public bool ShouldSerializewatching_broadcast_viewers() => __pbn__watching_broadcast_viewers != null;
        public void Resetwatching_broadcast_viewers() => __pbn__watching_broadcast_viewers = null;
        private uint? __pbn__watching_broadcast_viewers;

        [global::ProtoBuf.ProtoMember(77)]
        [global::System.ComponentModel.DefaultValue("")]
        public string watching_broadcast_title
        {
            get => __pbn__watching_broadcast_title ?? "";
            set => __pbn__watching_broadcast_title = value;
        }
        public bool ShouldSerializewatching_broadcast_title() => __pbn__watching_broadcast_title != null;
        public void Resetwatching_broadcast_title() => __pbn__watching_broadcast_title = null;
        private string __pbn__watching_broadcast_title;

        [global::ProtoBuf.ProtoMember(78)]
        public bool is_community_banned
        {
            get => __pbn__is_community_banned.GetValueOrDefault();
            set => __pbn__is_community_banned = value;
        }
        public bool ShouldSerializeis_community_banned() => __pbn__is_community_banned != null;
        public void Resetis_community_banned() => __pbn__is_community_banned = null;
        private bool? __pbn__is_community_banned;

        [global::ProtoBuf.ProtoMember(79)]
        public bool player_name_pending_review
        {
            get => __pbn__player_name_pending_review.GetValueOrDefault();
            set => __pbn__player_name_pending_review = value;
        }
        public bool ShouldSerializeplayer_name_pending_review() => __pbn__player_name_pending_review != null;
        public void Resetplayer_name_pending_review() => __pbn__player_name_pending_review = null;
        private bool? __pbn__player_name_pending_review;

        [global::ProtoBuf.ProtoMember(80)]
        public bool avatar_pending_review
        {
            get => __pbn__avatar_pending_review.GetValueOrDefault();
            set => __pbn__avatar_pending_review = value;
        }
        public bool ShouldSerializeavatar_pending_review() => __pbn__avatar_pending_review != null;
        public void Resetavatar_pending_review() => __pbn__avatar_pending_review = null;
        private bool? __pbn__avatar_pending_review;

        [global::ProtoBuf.ProtoMember(81)]
        public bool on_steam_deck
        {
            get => __pbn__on_steam_deck.GetValueOrDefault();
            set => __pbn__on_steam_deck = value;
        }
        public bool ShouldSerializeon_steam_deck() => __pbn__on_steam_deck != null;
        public void Reseton_steam_deck() => __pbn__on_steam_deck = null;
        private bool? __pbn__on_steam_deck;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientPersonaState_Friend_ClanData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 ogg_app_id
        {
            get => __pbn__ogg_app_id.GetValueOrDefault();
            set => __pbn__ogg_app_id = value;
        }
        public bool ShouldSerializeogg_app_id() => __pbn__ogg_app_id != null;
        public void Resetogg_app_id() => __pbn__ogg_app_id = null;
        private uint? __pbn__ogg_app_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong chat_group_id
        {
            get => __pbn__chat_group_id.GetValueOrDefault();
            set => __pbn__chat_group_id = value;
        }
        public bool ShouldSerializechat_group_id() => __pbn__chat_group_id != null;
        public void Resetchat_group_id() => __pbn__chat_group_id = null;
        private ulong? __pbn__chat_group_id;

    }

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

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

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

    }

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

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

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

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

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

    }

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

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

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

    }

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

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

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

    }

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

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

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

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

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

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

    }

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

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

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

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

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

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

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

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

    }

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

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

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

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

    }

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

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

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

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

    }

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

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

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

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

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

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

    }

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

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

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

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

    }

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

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

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

    }

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

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

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

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

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

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

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

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

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

    }

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

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

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

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

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

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

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

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

    }

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

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

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

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

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientPlayerNicknameList : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 removal
        {
            get => __pbn__removal.GetValueOrDefault();
            set => __pbn__removal = value;
        }
        public bool ShouldSerializeremoval() => __pbn__removal != null;
        public void Resetremoval() => __pbn__removal = null;
        private bool? __pbn__removal;

        [global::ProtoBuf.ProtoMember(2)]
        public bool incremental
        {
            get => __pbn__incremental.GetValueOrDefault();
            set => __pbn__incremental = value;
        }
        public bool ShouldSerializeincremental() => __pbn__incremental != null;
        public void Resetincremental() => __pbn__incremental = null;
        private bool? __pbn__incremental;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientPlayerNicknameList_PlayerNickname : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string nickname
        {
            get => __pbn__nickname ?? "";
            set => __pbn__nickname = value;
        }
        public bool ShouldSerializenickname() => __pbn__nickname != null;
        public void Resetnickname() => __pbn__nickname = null;
        private string __pbn__nickname;

    }

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

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong guest_pass_id
        {
            get => __pbn__guest_pass_id.GetValueOrDefault();
            set => __pbn__guest_pass_id = value;
        }
        public bool ShouldSerializeguest_pass_id() => __pbn__guest_pass_id != null;
        public void Resetguest_pass_id() => __pbn__guest_pass_id = null;
        private ulong? __pbn__guest_pass_id;

    }

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

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint must_own_appid
        {
            get => __pbn__must_own_appid.GetValueOrDefault();
            set => __pbn__must_own_appid = value;
        }
        public bool ShouldSerializemust_own_appid() => __pbn__must_own_appid != null;
        public void Resetmust_own_appid() => __pbn__must_own_appid = null;
        private uint? __pbn__must_own_appid;

    }

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

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class 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 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 CMsgClientRemoveFriend : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 friendid
        {
            get => __pbn__friendid.GetValueOrDefault();
            set => __pbn__friendid = value;
        }
        public bool ShouldSerializefriendid() => __pbn__friendid != null;
        public void Resetfriendid() => __pbn__friendid = null;
        private ulong? __pbn__friendid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientRemoveFriendFromGroup : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 groupid
        {
            get => __pbn__groupid.GetValueOrDefault();
            set => __pbn__groupid = value;
        }
        public bool ShouldSerializegroupid() => __pbn__groupid != null;
        public void Resetgroupid() => __pbn__groupid = null;
        private int? __pbn__groupid;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamiduser
        {
            get => __pbn__steamiduser.GetValueOrDefault();
            set => __pbn__steamiduser = value;
        }
        public bool ShouldSerializesteamiduser() => __pbn__steamiduser != null;
        public void Resetsteamiduser() => __pbn__steamiduser = null;
        private ulong? __pbn__steamiduser;

    }

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

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

    }

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

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

    }

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

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

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

    }

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

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

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

    }

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

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

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

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

    }

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

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

    }

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

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientRequestFriendData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 persona_state_requested
        {
            get => __pbn__persona_state_requested.GetValueOrDefault();
            set => __pbn__persona_state_requested = value;
        }
        public bool ShouldSerializepersona_state_requested() => __pbn__persona_state_requested != null;
        public void Resetpersona_state_requested() => __pbn__persona_state_requested = null;
        private uint? __pbn__persona_state_requested;

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

    }

    [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 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 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 CMsgClientRequestWebAPIAuthenticateUserNonce : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(-1)]
        public int token_type
        {
            get => __pbn__token_type ?? -1;
            set => __pbn__token_type = value;
        }
        public bool ShouldSerializetoken_type() => __pbn__token_type != null;
        public void Resettoken_type() => __pbn__token_type = null;
        private int? __pbn__token_type;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientRequestWebAPIAuthenticateUserNonceResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(3)]
        [global::System.ComponentModel.DefaultValue(-1)]
        public int token_type
        {
            get => __pbn__token_type ?? -1;
            set => __pbn__token_type = value;
        }
        public bool ShouldSerializetoken_type() => __pbn__token_type != null;
        public void Resettoken_type() => __pbn__token_type = null;
        private int? __pbn__token_type;

        [global::ProtoBuf.ProtoMember(11)]
        [global::System.ComponentModel.DefaultValue("")]
        public string webapi_authenticate_user_nonce
        {
            get => __pbn__webapi_authenticate_user_nonce ?? "";
            set => __pbn__webapi_authenticate_user_nonce = value;
        }
        public bool ShouldSerializewebapi_authenticate_user_nonce() => __pbn__webapi_authenticate_user_nonce != null;
        public void Resetwebapi_authenticate_user_nonce() => __pbn__webapi_authenticate_user_nonce = null;
        private string __pbn__webapi_authenticate_user_nonce;

    }

    [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<CMsgClientRichPresenceInfo_RichPresence> rich_presence { get; } = new global::System.Collections.Generic.List<CMsgClientRichPresenceInfo_RichPresence>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientRichPresenceInfo_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 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 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 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 CMsgClientSecret : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 version
        {
            get => __pbn__version.GetValueOrDefault();
            set => __pbn__version = value;
        }
        public bool ShouldSerializeversion() => __pbn__version != null;
        public void Resetversion() => __pbn__version = null;
        private uint? __pbn__version;

        [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)]
        public uint deviceid
        {
            get => __pbn__deviceid.GetValueOrDefault();
            set => __pbn__deviceid = value;
        }
        public bool ShouldSerializedeviceid() => __pbn__deviceid != null;
        public void Resetdeviceid() => __pbn__deviceid = null;
        private uint? __pbn__deviceid;

        [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong nonce
        {
            get => __pbn__nonce.GetValueOrDefault();
            set => __pbn__nonce = value;
        }
        public bool ShouldSerializenonce() => __pbn__nonce != null;
        public void Resetnonce() => __pbn__nonce = null;
        private ulong? __pbn__nonce;

        [global::ProtoBuf.ProtoMember(5)]
        public byte[] hmac
        {
            get => __pbn__hmac;
            set => __pbn__hmac = value;
        }
        public bool ShouldSerializehmac() => __pbn__hmac != null;
        public void Resethmac() => __pbn__hmac = null;
        private byte[] __pbn__hmac;

    }

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

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

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

    }

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientServerTimestampRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 client_request_timestamp
        {
            get => __pbn__client_request_timestamp.GetValueOrDefault();
            set => __pbn__client_request_timestamp = value;
        }
        public bool ShouldSerializeclient_request_timestamp() => __pbn__client_request_timestamp != null;
        public void Resetclient_request_timestamp() => __pbn__client_request_timestamp = null;
        private ulong? __pbn__client_request_timestamp;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientServerTimestampResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 client_request_timestamp
        {
            get => __pbn__client_request_timestamp.GetValueOrDefault();
            set => __pbn__client_request_timestamp = value;
        }
        public bool ShouldSerializeclient_request_timestamp() => __pbn__client_request_timestamp != null;
        public void Resetclient_request_timestamp() => __pbn__client_request_timestamp = null;
        private ulong? __pbn__client_request_timestamp;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong server_timestamp_ms
        {
            get => __pbn__server_timestamp_ms.GetValueOrDefault();
            set => __pbn__server_timestamp_ms = value;
        }
        public bool ShouldSerializeserver_timestamp_ms() => __pbn__server_timestamp_ms != null;
        public void Resetserver_timestamp_ms() => __pbn__server_timestamp_ms = null;
        private ulong? __pbn__server_timestamp_ms;

    }

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

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

    }

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

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

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

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientSetPlayerNickname : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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)]
        [global::System.ComponentModel.DefaultValue("")]
        public string nickname
        {
            get => __pbn__nickname ?? "";
            set => __pbn__nickname = value;
        }
        public bool ShouldSerializenickname() => __pbn__nickname != null;
        public void Resetnickname() => __pbn__nickname = null;
        private string __pbn__nickname;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientSetPlayerNicknameResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 CMsgClientSettings : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 no_save_personal_info
        {
            get => __pbn__no_save_personal_info.GetValueOrDefault();
            set => __pbn__no_save_personal_info = value;
        }
        public bool ShouldSerializeno_save_personal_info() => __pbn__no_save_personal_info != null;
        public void Resetno_save_personal_info() => __pbn__no_save_personal_info = null;
        private bool? __pbn__no_save_personal_info;

        [global::ProtoBuf.ProtoMember(2)]
        public bool oobe_test_mode_enabled
        {
            get => __pbn__oobe_test_mode_enabled.GetValueOrDefault();
            set => __pbn__oobe_test_mode_enabled = value;
        }
        public bool ShouldSerializeoobe_test_mode_enabled() => __pbn__oobe_test_mode_enabled != null;
        public void Resetoobe_test_mode_enabled() => __pbn__oobe_test_mode_enabled = null;
        private bool? __pbn__oobe_test_mode_enabled;

        [global::ProtoBuf.ProtoMember(3)]
        public bool in_client_beta
        {
            get => __pbn__in_client_beta.GetValueOrDefault();
            set => __pbn__in_client_beta = value;
        }
        public bool ShouldSerializein_client_beta() => __pbn__in_client_beta != null;
        public void Resetin_client_beta() => __pbn__in_client_beta = null;
        private bool? __pbn__in_client_beta;

        [global::ProtoBuf.ProtoMember(4)]
        public bool is_steam_sideloaded
        {
            get => __pbn__is_steam_sideloaded.GetValueOrDefault();
            set => __pbn__is_steam_sideloaded = value;
        }
        public bool ShouldSerializeis_steam_sideloaded() => __pbn__is_steam_sideloaded != null;
        public void Resetis_steam_sideloaded() => __pbn__is_steam_sideloaded = null;
        private bool? __pbn__is_steam_sideloaded;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string preferred_monitor
        {
            get => __pbn__preferred_monitor ?? "";
            set => __pbn__preferred_monitor = value;
        }
        public bool ShouldSerializepreferred_monitor() => __pbn__preferred_monitor != null;
        public void Resetpreferred_monitor() => __pbn__preferred_monitor = null;
        private string __pbn__preferred_monitor;

        [global::ProtoBuf.ProtoMember(6)]
        public bool steam_cef_gpu_blocklist_disabled
        {
            get => __pbn__steam_cef_gpu_blocklist_disabled.GetValueOrDefault();
            set => __pbn__steam_cef_gpu_blocklist_disabled = value;
        }
        public bool ShouldSerializesteam_cef_gpu_blocklist_disabled() => __pbn__steam_cef_gpu_blocklist_disabled != null;
        public void Resetsteam_cef_gpu_blocklist_disabled() => __pbn__steam_cef_gpu_blocklist_disabled = null;
        private bool? __pbn__steam_cef_gpu_blocklist_disabled;

        [global::ProtoBuf.ProtoMember(7)]
        public bool bigpicture_windowed
        {
            get => __pbn__bigpicture_windowed.GetValueOrDefault();
            set => __pbn__bigpicture_windowed = value;
        }
        public bool ShouldSerializebigpicture_windowed() => __pbn__bigpicture_windowed != null;
        public void Resetbigpicture_windowed() => __pbn__bigpicture_windowed = null;
        private bool? __pbn__bigpicture_windowed;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string display_name
        {
            get => __pbn__display_name ?? "";
            set => __pbn__display_name = value;
        }
        public bool ShouldSerializedisplay_name() => __pbn__display_name != null;
        public void Resetdisplay_name() => __pbn__display_name = null;
        private string __pbn__display_name;

        [global::ProtoBuf.ProtoMember(9)]
        public bool is_external_display
        {
            get => __pbn__is_external_display.GetValueOrDefault();
            set => __pbn__is_external_display = value;
        }
        public bool ShouldSerializeis_external_display() => __pbn__is_external_display != null;
        public void Resetis_external_display() => __pbn__is_external_display = null;
        private bool? __pbn__is_external_display;

        [global::ProtoBuf.ProtoMember(10)]
        public float steam_os_underscan_level
        {
            get => __pbn__steam_os_underscan_level.GetValueOrDefault();
            set => __pbn__steam_os_underscan_level = value;
        }
        public bool ShouldSerializesteam_os_underscan_level() => __pbn__steam_os_underscan_level != null;
        public void Resetsteam_os_underscan_level() => __pbn__steam_os_underscan_level = null;
        private float? __pbn__steam_os_underscan_level;

        [global::ProtoBuf.ProtoMember(11)]
        public bool steam_os_underscan_enabled
        {
            get => __pbn__steam_os_underscan_enabled.GetValueOrDefault();
            set => __pbn__steam_os_underscan_enabled = value;
        }
        public bool ShouldSerializesteam_os_underscan_enabled() => __pbn__steam_os_underscan_enabled != null;
        public void Resetsteam_os_underscan_enabled() => __pbn__steam_os_underscan_enabled = null;
        private bool? __pbn__steam_os_underscan_enabled;

        [global::ProtoBuf.ProtoMember(12)]
        public float min_scale_factor
        {
            get => __pbn__min_scale_factor.GetValueOrDefault();
            set => __pbn__min_scale_factor = value;
        }
        public bool ShouldSerializemin_scale_factor() => __pbn__min_scale_factor != null;
        public void Resetmin_scale_factor() => __pbn__min_scale_factor = null;
        private float? __pbn__min_scale_factor;

        [global::ProtoBuf.ProtoMember(13)]
        public float max_scale_factor
        {
            get => __pbn__max_scale_factor.GetValueOrDefault();
            set => __pbn__max_scale_factor = value;
        }
        public bool ShouldSerializemax_scale_factor() => __pbn__max_scale_factor != null;
        public void Resetmax_scale_factor() => __pbn__max_scale_factor = null;
        private float? __pbn__max_scale_factor;

        [global::ProtoBuf.ProtoMember(14)]
        public float auto_scale_factor
        {
            get => __pbn__auto_scale_factor.GetValueOrDefault();
            set => __pbn__auto_scale_factor = value;
        }
        public bool ShouldSerializeauto_scale_factor() => __pbn__auto_scale_factor != null;
        public void Resetauto_scale_factor() => __pbn__auto_scale_factor = null;
        private float? __pbn__auto_scale_factor;

        [global::ProtoBuf.ProtoMember(16)]
        public bool small_mode
        {
            get => __pbn__small_mode.GetValueOrDefault();
            set => __pbn__small_mode = value;
        }
        public bool ShouldSerializesmall_mode() => __pbn__small_mode != null;
        public void Resetsmall_mode() => __pbn__small_mode = null;
        private bool? __pbn__small_mode;

        [global::ProtoBuf.ProtoMember(19)]
        public bool skip_steamvr_install_dialog
        {
            get => __pbn__skip_steamvr_install_dialog.GetValueOrDefault();
            set => __pbn__skip_steamvr_install_dialog = value;
        }
        public bool ShouldSerializeskip_steamvr_install_dialog() => __pbn__skip_steamvr_install_dialog != null;
        public void Resetskip_steamvr_install_dialog() => __pbn__skip_steamvr_install_dialog = null;
        private bool? __pbn__skip_steamvr_install_dialog;

        [global::ProtoBuf.ProtoMember(20)]
        public bool always_show_user_chooser
        {
            get => __pbn__always_show_user_chooser.GetValueOrDefault();
            set => __pbn__always_show_user_chooser = value;
        }
        public bool ShouldSerializealways_show_user_chooser() => __pbn__always_show_user_chooser != null;
        public void Resetalways_show_user_chooser() => __pbn__always_show_user_chooser = null;
        private bool? __pbn__always_show_user_chooser;

        [global::ProtoBuf.ProtoMember(21)]
        public bool os_version_unsupported
        {
            get => __pbn__os_version_unsupported.GetValueOrDefault();
            set => __pbn__os_version_unsupported = value;
        }
        public bool ShouldSerializeos_version_unsupported() => __pbn__os_version_unsupported != null;
        public void Resetos_version_unsupported() => __pbn__os_version_unsupported = null;
        private bool? __pbn__os_version_unsupported;

        [global::ProtoBuf.ProtoMember(3000)]
        public bool show_family_sharing_notifications
        {
            get => __pbn__show_family_sharing_notifications.GetValueOrDefault();
            set => __pbn__show_family_sharing_notifications = value;
        }
        public bool ShouldSerializeshow_family_sharing_notifications() => __pbn__show_family_sharing_notifications != null;
        public void Resetshow_family_sharing_notifications() => __pbn__show_family_sharing_notifications = null;
        private bool? __pbn__show_family_sharing_notifications;

        [global::ProtoBuf.ProtoMember(3001)]
        public bool show_copy_count_in_library
        {
            get => __pbn__show_copy_count_in_library.GetValueOrDefault();
            set => __pbn__show_copy_count_in_library = value;
        }
        public bool ShouldSerializeshow_copy_count_in_library() => __pbn__show_copy_count_in_library != null;
        public void Resetshow_copy_count_in_library() => __pbn__show_copy_count_in_library = null;
        private bool? __pbn__show_copy_count_in_library;

        [global::ProtoBuf.ProtoMember(4000)]
        public int overlay_fps_counter_corner
        {
            get => __pbn__overlay_fps_counter_corner.GetValueOrDefault();
            set => __pbn__overlay_fps_counter_corner = value;
        }
        public bool ShouldSerializeoverlay_fps_counter_corner() => __pbn__overlay_fps_counter_corner != null;
        public void Resetoverlay_fps_counter_corner() => __pbn__overlay_fps_counter_corner = null;
        private int? __pbn__overlay_fps_counter_corner;

        [global::ProtoBuf.ProtoMember(4001)]
        public bool overlay_fps_counter_high_contrast
        {
            get => __pbn__overlay_fps_counter_high_contrast.GetValueOrDefault();
            set => __pbn__overlay_fps_counter_high_contrast = value;
        }
        public bool ShouldSerializeoverlay_fps_counter_high_contrast() => __pbn__overlay_fps_counter_high_contrast != null;
        public void Resetoverlay_fps_counter_high_contrast() => __pbn__overlay_fps_counter_high_contrast = null;
        private bool? __pbn__overlay_fps_counter_high_contrast;

        [global::ProtoBuf.ProtoMember(4002)]
        public CMsgHotkey overlay_key { get; set; }

        [global::ProtoBuf.ProtoMember(4003)]
        public CMsgHotkey screenshot_key { get; set; }

        [global::ProtoBuf.ProtoMember(4004)]
        public bool enable_overlay
        {
            get => __pbn__enable_overlay.GetValueOrDefault();
            set => __pbn__enable_overlay = value;
        }
        public bool ShouldSerializeenable_overlay() => __pbn__enable_overlay != null;
        public void Resetenable_overlay() => __pbn__enable_overlay = null;
        private bool? __pbn__enable_overlay;

        [global::ProtoBuf.ProtoMember(4006)]
        public bool enable_screenshot_notification
        {
            get => __pbn__enable_screenshot_notification.GetValueOrDefault();
            set => __pbn__enable_screenshot_notification = value;
        }
        public bool ShouldSerializeenable_screenshot_notification() => __pbn__enable_screenshot_notification != null;
        public void Resetenable_screenshot_notification() => __pbn__enable_screenshot_notification = null;
        private bool? __pbn__enable_screenshot_notification;

        [global::ProtoBuf.ProtoMember(4007)]
        public bool enable_screenshot_sound
        {
            get => __pbn__enable_screenshot_sound.GetValueOrDefault();
            set => __pbn__enable_screenshot_sound = value;
        }
        public bool ShouldSerializeenable_screenshot_sound() => __pbn__enable_screenshot_sound != null;
        public void Resetenable_screenshot_sound() => __pbn__enable_screenshot_sound = null;
        private bool? __pbn__enable_screenshot_sound;

        [global::ProtoBuf.ProtoMember(4008)]
        public bool save_uncompressed_screenshots
        {
            get => __pbn__save_uncompressed_screenshots.GetValueOrDefault();
            set => __pbn__save_uncompressed_screenshots = value;
        }
        public bool ShouldSerializesave_uncompressed_screenshots() => __pbn__save_uncompressed_screenshots != null;
        public void Resetsave_uncompressed_screenshots() => __pbn__save_uncompressed_screenshots = null;
        private bool? __pbn__save_uncompressed_screenshots;

        [global::ProtoBuf.ProtoMember(4009)]
        [global::System.ComponentModel.DefaultValue("")]
        public string screenshots_path
        {
            get => __pbn__screenshots_path ?? "";
            set => __pbn__screenshots_path = value;
        }
        public bool ShouldSerializescreenshots_path() => __pbn__screenshots_path != null;
        public void Resetscreenshots_path() => __pbn__screenshots_path = null;
        private string __pbn__screenshots_path;

        [global::ProtoBuf.ProtoMember(4010)]
        public int default_ping_rate
        {
            get => __pbn__default_ping_rate.GetValueOrDefault();
            set => __pbn__default_ping_rate = value;
        }
        public bool ShouldSerializedefault_ping_rate() => __pbn__default_ping_rate != null;
        public void Resetdefault_ping_rate() => __pbn__default_ping_rate = null;
        private int? __pbn__default_ping_rate;

        [global::ProtoBuf.ProtoMember(4011)]
        public int server_ping_rate
        {
            get => __pbn__server_ping_rate.GetValueOrDefault();
            set => __pbn__server_ping_rate = value;
        }
        public bool ShouldSerializeserver_ping_rate() => __pbn__server_ping_rate != null;
        public void Resetserver_ping_rate() => __pbn__server_ping_rate = null;
        private int? __pbn__server_ping_rate;

        [global::ProtoBuf.ProtoMember(4012)]
        public int steam_networking_share_ip
        {
            get => __pbn__steam_networking_share_ip.GetValueOrDefault();
            set => __pbn__steam_networking_share_ip = value;
        }
        public bool ShouldSerializesteam_networking_share_ip() => __pbn__steam_networking_share_ip != null;
        public void Resetsteam_networking_share_ip() => __pbn__steam_networking_share_ip = null;
        private int? __pbn__steam_networking_share_ip;

        [global::ProtoBuf.ProtoMember(4013)]
        [global::System.ComponentModel.DefaultValue("")]
        public string web_browser_home
        {
            get => __pbn__web_browser_home ?? "";
            set => __pbn__web_browser_home = value;
        }
        public bool ShouldSerializeweb_browser_home() => __pbn__web_browser_home != null;
        public void Resetweb_browser_home() => __pbn__web_browser_home = null;
        private string __pbn__web_browser_home;

        [global::ProtoBuf.ProtoMember(4014)]
        [global::System.ComponentModel.DefaultValue("")]
        public string voice_mic_device_name
        {
            get => __pbn__voice_mic_device_name ?? "";
            set => __pbn__voice_mic_device_name = value;
        }
        public bool ShouldSerializevoice_mic_device_name() => __pbn__voice_mic_device_name != null;
        public void Resetvoice_mic_device_name() => __pbn__voice_mic_device_name = null;
        private string __pbn__voice_mic_device_name;

        [global::ProtoBuf.ProtoMember(4015)]
        public float voice_mic_input_gain
        {
            get => __pbn__voice_mic_input_gain.GetValueOrDefault();
            set => __pbn__voice_mic_input_gain = value;
        }
        public bool ShouldSerializevoice_mic_input_gain() => __pbn__voice_mic_input_gain != null;
        public void Resetvoice_mic_input_gain() => __pbn__voice_mic_input_gain = null;
        private float? __pbn__voice_mic_input_gain;

        [global::ProtoBuf.ProtoMember(4016)]
        public float voice_speaker_output_gain
        {
            get => __pbn__voice_speaker_output_gain.GetValueOrDefault();
            set => __pbn__voice_speaker_output_gain = value;
        }
        public bool ShouldSerializevoice_speaker_output_gain() => __pbn__voice_speaker_output_gain != null;
        public void Resetvoice_speaker_output_gain() => __pbn__voice_speaker_output_gain = null;
        private float? __pbn__voice_speaker_output_gain;

        [global::ProtoBuf.ProtoMember(4017)]
        public int voice_push_to_talk_setting
        {
            get => __pbn__voice_push_to_talk_setting.GetValueOrDefault();
            set => __pbn__voice_push_to_talk_setting = value;
        }
        public bool ShouldSerializevoice_push_to_talk_setting() => __pbn__voice_push_to_talk_setting != null;
        public void Resetvoice_push_to_talk_setting() => __pbn__voice_push_to_talk_setting = null;
        private int? __pbn__voice_push_to_talk_setting;

        [global::ProtoBuf.ProtoMember(4018)]
        public CMsgHotkey voice_push_to_talk_key { get; set; }

        [global::ProtoBuf.ProtoMember(4019)]
        public bool overlay_toolbar_list_view
        {
            get => __pbn__overlay_toolbar_list_view.GetValueOrDefault();
            set => __pbn__overlay_toolbar_list_view = value;
        }
        public bool ShouldSerializeoverlay_toolbar_list_view() => __pbn__overlay_toolbar_list_view != null;
        public void Resetoverlay_toolbar_list_view() => __pbn__overlay_toolbar_list_view = null;
        private bool? __pbn__overlay_toolbar_list_view;

        [global::ProtoBuf.ProtoMember(4020)]
        public bool always_use_gamepadui_overlay
        {
            get => __pbn__always_use_gamepadui_overlay.GetValueOrDefault();
            set => __pbn__always_use_gamepadui_overlay = value;
        }
        public bool ShouldSerializealways_use_gamepadui_overlay() => __pbn__always_use_gamepadui_overlay != null;
        public void Resetalways_use_gamepadui_overlay() => __pbn__always_use_gamepadui_overlay = null;
        private bool? __pbn__always_use_gamepadui_overlay;

        [global::ProtoBuf.ProtoMember(4021)]
        [global::System.ComponentModel.DefaultValue("")]
        public string overlay_tabs
        {
            get => __pbn__overlay_tabs ?? "";
            set => __pbn__overlay_tabs = value;
        }
        public bool ShouldSerializeoverlay_tabs() => __pbn__overlay_tabs != null;
        public void Resetoverlay_tabs() => __pbn__overlay_tabs = null;
        private string __pbn__overlay_tabs;

        [global::ProtoBuf.ProtoMember(4022)]
        public bool overlay_scale_interface
        {
            get => __pbn__overlay_scale_interface.GetValueOrDefault();
            set => __pbn__overlay_scale_interface = value;
        }
        public bool ShouldSerializeoverlay_scale_interface() => __pbn__overlay_scale_interface != null;
        public void Resetoverlay_scale_interface() => __pbn__overlay_scale_interface = null;
        private bool? __pbn__overlay_scale_interface;

        [global::ProtoBuf.ProtoMember(4023)]
        public bool overlay_restore_browser_tabs
        {
            get => __pbn__overlay_restore_browser_tabs.GetValueOrDefault();
            set => __pbn__overlay_restore_browser_tabs = value;
        }
        public bool ShouldSerializeoverlay_restore_browser_tabs() => __pbn__overlay_restore_browser_tabs != null;
        public void Resetoverlay_restore_browser_tabs() => __pbn__overlay_restore_browser_tabs = null;
        private bool? __pbn__overlay_restore_browser_tabs;

        [global::ProtoBuf.ProtoMember(4024)]
        public bool enable_avif_screenshots
        {
            get => __pbn__enable_avif_screenshots.GetValueOrDefault();
            set => __pbn__enable_avif_screenshots = value;
        }
        public bool ShouldSerializeenable_avif_screenshots() => __pbn__enable_avif_screenshots != null;
        public void Resetenable_avif_screenshots() => __pbn__enable_avif_screenshots = null;
        private bool? __pbn__enable_avif_screenshots;

        [global::ProtoBuf.ProtoMember(5000)]
        public bool smooth_scroll_webviews
        {
            get => __pbn__smooth_scroll_webviews.GetValueOrDefault();
            set => __pbn__smooth_scroll_webviews = value;
        }
        public bool ShouldSerializesmooth_scroll_webviews() => __pbn__smooth_scroll_webviews != null;
        public void Resetsmooth_scroll_webviews() => __pbn__smooth_scroll_webviews = null;
        private bool? __pbn__smooth_scroll_webviews;

        [global::ProtoBuf.ProtoMember(5001)]
        public bool enable_gpu_accelerated_webviews
        {
            get => __pbn__enable_gpu_accelerated_webviews.GetValueOrDefault();
            set => __pbn__enable_gpu_accelerated_webviews = value;
        }
        public bool ShouldSerializeenable_gpu_accelerated_webviews() => __pbn__enable_gpu_accelerated_webviews != null;
        public void Resetenable_gpu_accelerated_webviews() => __pbn__enable_gpu_accelerated_webviews = null;
        private bool? __pbn__enable_gpu_accelerated_webviews;

        [global::ProtoBuf.ProtoMember(5003)]
        public bool enable_hardware_video_decoding
        {
            get => __pbn__enable_hardware_video_decoding.GetValueOrDefault();
            set => __pbn__enable_hardware_video_decoding = value;
        }
        public bool ShouldSerializeenable_hardware_video_decoding() => __pbn__enable_hardware_video_decoding != null;
        public void Resetenable_hardware_video_decoding() => __pbn__enable_hardware_video_decoding = null;
        private bool? __pbn__enable_hardware_video_decoding;

        [global::ProtoBuf.ProtoMember(5004)]
        public bool run_at_startup
        {
            get => __pbn__run_at_startup.GetValueOrDefault();
            set => __pbn__run_at_startup = value;
        }
        public bool ShouldSerializerun_at_startup() => __pbn__run_at_startup != null;
        public void Resetrun_at_startup() => __pbn__run_at_startup = null;
        private bool? __pbn__run_at_startup;

        [global::ProtoBuf.ProtoMember(5005)]
        public bool enable_dpi_scaling
        {
            get => __pbn__enable_dpi_scaling.GetValueOrDefault();
            set => __pbn__enable_dpi_scaling = value;
        }
        public bool ShouldSerializeenable_dpi_scaling() => __pbn__enable_dpi_scaling != null;
        public void Resetenable_dpi_scaling() => __pbn__enable_dpi_scaling = null;
        private bool? __pbn__enable_dpi_scaling;

        [global::ProtoBuf.ProtoMember(5006)]
        public bool enable_marketing_messages
        {
            get => __pbn__enable_marketing_messages.GetValueOrDefault();
            set => __pbn__enable_marketing_messages = value;
        }
        public bool ShouldSerializeenable_marketing_messages() => __pbn__enable_marketing_messages != null;
        public void Resetenable_marketing_messages() => __pbn__enable_marketing_messages = null;
        private bool? __pbn__enable_marketing_messages;

        [global::ProtoBuf.ProtoMember(5007)]
        public bool start_in_big_picture_mode
        {
            get => __pbn__start_in_big_picture_mode.GetValueOrDefault();
            set => __pbn__start_in_big_picture_mode = value;
        }
        public bool ShouldSerializestart_in_big_picture_mode() => __pbn__start_in_big_picture_mode != null;
        public void Resetstart_in_big_picture_mode() => __pbn__start_in_big_picture_mode = null;
        private bool? __pbn__start_in_big_picture_mode;

        [global::ProtoBuf.ProtoMember(5008)]
        public uint jumplist_flags
        {
            get => __pbn__jumplist_flags.GetValueOrDefault();
            set => __pbn__jumplist_flags = value;
        }
        public bool ShouldSerializejumplist_flags() => __pbn__jumplist_flags != null;
        public void Resetjumplist_flags() => __pbn__jumplist_flags = null;
        private uint? __pbn__jumplist_flags;

        [global::ProtoBuf.ProtoMember(5009)]
        public bool enable_ui_sounds
        {
            get => __pbn__enable_ui_sounds.GetValueOrDefault();
            set => __pbn__enable_ui_sounds = value;
        }
        public bool ShouldSerializeenable_ui_sounds() => __pbn__enable_ui_sounds != null;
        public void Resetenable_ui_sounds() => __pbn__enable_ui_sounds = null;
        private bool? __pbn__enable_ui_sounds;

        [global::ProtoBuf.ProtoMember(6000)]
        public bool disable_all_toasts
        {
            get => __pbn__disable_all_toasts.GetValueOrDefault();
            set => __pbn__disable_all_toasts = value;
        }
        public bool ShouldSerializedisable_all_toasts() => __pbn__disable_all_toasts != null;
        public void Resetdisable_all_toasts() => __pbn__disable_all_toasts = null;
        private bool? __pbn__disable_all_toasts;

        [global::ProtoBuf.ProtoMember(6001)]
        public bool disable_toasts_in_game
        {
            get => __pbn__disable_toasts_in_game.GetValueOrDefault();
            set => __pbn__disable_toasts_in_game = value;
        }
        public bool ShouldSerializedisable_toasts_in_game() => __pbn__disable_toasts_in_game != null;
        public void Resetdisable_toasts_in_game() => __pbn__disable_toasts_in_game = null;
        private bool? __pbn__disable_toasts_in_game;

        [global::ProtoBuf.ProtoMember(6002)]
        public bool play_sound_on_toast
        {
            get => __pbn__play_sound_on_toast.GetValueOrDefault();
            set => __pbn__play_sound_on_toast = value;
        }
        public bool ShouldSerializeplay_sound_on_toast() => __pbn__play_sound_on_toast != null;
        public void Resetplay_sound_on_toast() => __pbn__play_sound_on_toast = null;
        private bool? __pbn__play_sound_on_toast;

        [global::ProtoBuf.ProtoMember(7000)]
        public int library_display_size
        {
            get => __pbn__library_display_size.GetValueOrDefault();
            set => __pbn__library_display_size = value;
        }
        public bool ShouldSerializelibrary_display_size() => __pbn__library_display_size != null;
        public void Resetlibrary_display_size() => __pbn__library_display_size = null;
        private int? __pbn__library_display_size;

        [global::ProtoBuf.ProtoMember(7001)]
        public bool library_whats_new_show_only_product_updates
        {
            get => __pbn__library_whats_new_show_only_product_updates.GetValueOrDefault();
            set => __pbn__library_whats_new_show_only_product_updates = value;
        }
        public bool ShouldSerializelibrary_whats_new_show_only_product_updates() => __pbn__library_whats_new_show_only_product_updates != null;
        public void Resetlibrary_whats_new_show_only_product_updates() => __pbn__library_whats_new_show_only_product_updates = null;
        private bool? __pbn__library_whats_new_show_only_product_updates;

        [global::ProtoBuf.ProtoMember(7002)]
        public bool show_store_content_on_home
        {
            get => __pbn__show_store_content_on_home.GetValueOrDefault();
            set => __pbn__show_store_content_on_home = value;
        }
        public bool ShouldSerializeshow_store_content_on_home() => __pbn__show_store_content_on_home != null;
        public void Resetshow_store_content_on_home() => __pbn__show_store_content_on_home = null;
        private bool? __pbn__show_store_content_on_home;

        [global::ProtoBuf.ProtoMember(7003)]
        [global::System.ComponentModel.DefaultValue("")]
        public string start_page
        {
            get => __pbn__start_page ?? "";
            set => __pbn__start_page = value;
        }
        public bool ShouldSerializestart_page() => __pbn__start_page != null;
        public void Resetstart_page() => __pbn__start_page = null;
        private string __pbn__start_page;

        [global::ProtoBuf.ProtoMember(7004)]
        public bool library_low_bandwidth_mode
        {
            get => __pbn__library_low_bandwidth_mode.GetValueOrDefault();
            set => __pbn__library_low_bandwidth_mode = value;
        }
        public bool ShouldSerializelibrary_low_bandwidth_mode() => __pbn__library_low_bandwidth_mode != null;
        public void Resetlibrary_low_bandwidth_mode() => __pbn__library_low_bandwidth_mode = null;
        private bool? __pbn__library_low_bandwidth_mode;

        [global::ProtoBuf.ProtoMember(7005)]
        public bool library_low_perf_mode
        {
            get => __pbn__library_low_perf_mode.GetValueOrDefault();
            set => __pbn__library_low_perf_mode = value;
        }
        public bool ShouldSerializelibrary_low_perf_mode() => __pbn__library_low_perf_mode != null;
        public void Resetlibrary_low_perf_mode() => __pbn__library_low_perf_mode = null;
        private bool? __pbn__library_low_perf_mode;

        [global::ProtoBuf.ProtoMember(7006)]
        public bool library_disable_community_content
        {
            get => __pbn__library_disable_community_content.GetValueOrDefault();
            set => __pbn__library_disable_community_content = value;
        }
        public bool ShouldSerializelibrary_disable_community_content() => __pbn__library_disable_community_content != null;
        public void Resetlibrary_disable_community_content() => __pbn__library_disable_community_content = null;
        private bool? __pbn__library_disable_community_content;

        [global::ProtoBuf.ProtoMember(7007)]
        public bool library_display_icon_in_game_list
        {
            get => __pbn__library_display_icon_in_game_list.GetValueOrDefault();
            set => __pbn__library_display_icon_in_game_list = value;
        }
        public bool ShouldSerializelibrary_display_icon_in_game_list() => __pbn__library_display_icon_in_game_list != null;
        public void Resetlibrary_display_icon_in_game_list() => __pbn__library_display_icon_in_game_list = null;
        private bool? __pbn__library_display_icon_in_game_list;

        [global::ProtoBuf.ProtoMember(7008)]
        public bool ready_to_play_includes_streaming
        {
            get => __pbn__ready_to_play_includes_streaming.GetValueOrDefault();
            set => __pbn__ready_to_play_includes_streaming = value;
        }
        public bool ShouldSerializeready_to_play_includes_streaming() => __pbn__ready_to_play_includes_streaming != null;
        public void Resetready_to_play_includes_streaming() => __pbn__ready_to_play_includes_streaming = null;
        private bool? __pbn__ready_to_play_includes_streaming;

        [global::ProtoBuf.ProtoMember(7009)]
        public bool show_steam_deck_info
        {
            get => __pbn__show_steam_deck_info.GetValueOrDefault();
            set => __pbn__show_steam_deck_info = value;
        }
        public bool ShouldSerializeshow_steam_deck_info() => __pbn__show_steam_deck_info != null;
        public void Resetshow_steam_deck_info() => __pbn__show_steam_deck_info = null;
        private bool? __pbn__show_steam_deck_info;

        [global::ProtoBuf.ProtoMember(8000)]
        public bool enable_shader_precache
        {
            get => __pbn__enable_shader_precache.GetValueOrDefault();
            set => __pbn__enable_shader_precache = value;
        }
        public bool ShouldSerializeenable_shader_precache() => __pbn__enable_shader_precache != null;
        public void Resetenable_shader_precache() => __pbn__enable_shader_precache = null;
        private bool? __pbn__enable_shader_precache;

        [global::ProtoBuf.ProtoMember(8001)]
        public bool enable_shader_background_processing
        {
            get => __pbn__enable_shader_background_processing.GetValueOrDefault();
            set => __pbn__enable_shader_background_processing = value;
        }
        public bool ShouldSerializeenable_shader_background_processing() => __pbn__enable_shader_background_processing != null;
        public void Resetenable_shader_background_processing() => __pbn__enable_shader_background_processing = null;
        private bool? __pbn__enable_shader_background_processing;

        [global::ProtoBuf.ProtoMember(8002)]
        public ulong shader_precached_size
        {
            get => __pbn__shader_precached_size.GetValueOrDefault();
            set => __pbn__shader_precached_size = value;
        }
        public bool ShouldSerializeshader_precached_size() => __pbn__shader_precached_size != null;
        public void Resetshader_precached_size() => __pbn__shader_precached_size = null;
        private ulong? __pbn__shader_precached_size;

        [global::ProtoBuf.ProtoMember(8003)]
        public bool needs_steam_service_repair
        {
            get => __pbn__needs_steam_service_repair.GetValueOrDefault();
            set => __pbn__needs_steam_service_repair = value;
        }
        public bool ShouldSerializeneeds_steam_service_repair() => __pbn__needs_steam_service_repair != null;
        public void Resetneeds_steam_service_repair() => __pbn__needs_steam_service_repair = null;
        private bool? __pbn__needs_steam_service_repair;

        [global::ProtoBuf.ProtoMember(8004)]
        public int download_peer_content
        {
            get => __pbn__download_peer_content.GetValueOrDefault();
            set => __pbn__download_peer_content = value;
        }
        public bool ShouldSerializedownload_peer_content() => __pbn__download_peer_content != null;
        public void Resetdownload_peer_content() => __pbn__download_peer_content = null;
        private int? __pbn__download_peer_content;

        [global::ProtoBuf.ProtoMember(8005)]
        public bool download_rate_bits_per_s
        {
            get => __pbn__download_rate_bits_per_s.GetValueOrDefault();
            set => __pbn__download_rate_bits_per_s = value;
        }
        public bool ShouldSerializedownload_rate_bits_per_s() => __pbn__download_rate_bits_per_s != null;
        public void Resetdownload_rate_bits_per_s() => __pbn__download_rate_bits_per_s = null;
        private bool? __pbn__download_rate_bits_per_s;

        [global::ProtoBuf.ProtoMember(8006)]
        public bool restrict_auto_updates
        {
            get => __pbn__restrict_auto_updates.GetValueOrDefault();
            set => __pbn__restrict_auto_updates = value;
        }
        public bool ShouldSerializerestrict_auto_updates() => __pbn__restrict_auto_updates != null;
        public void Resetrestrict_auto_updates() => __pbn__restrict_auto_updates = null;
        private bool? __pbn__restrict_auto_updates;

        [global::ProtoBuf.ProtoMember(8007)]
        public int restrict_auto_updates_start
        {
            get => __pbn__restrict_auto_updates_start.GetValueOrDefault();
            set => __pbn__restrict_auto_updates_start = value;
        }
        public bool ShouldSerializerestrict_auto_updates_start() => __pbn__restrict_auto_updates_start != null;
        public void Resetrestrict_auto_updates_start() => __pbn__restrict_auto_updates_start = null;
        private int? __pbn__restrict_auto_updates_start;

        [global::ProtoBuf.ProtoMember(8008)]
        public int restrict_auto_updates_end
        {
            get => __pbn__restrict_auto_updates_end.GetValueOrDefault();
            set => __pbn__restrict_auto_updates_end = value;
        }
        public bool ShouldSerializerestrict_auto_updates_end() => __pbn__restrict_auto_updates_end != null;
        public void Resetrestrict_auto_updates_end() => __pbn__restrict_auto_updates_end = null;
        private int? __pbn__restrict_auto_updates_end;

        [global::ProtoBuf.ProtoMember(8009)]
        public int download_region
        {
            get => __pbn__download_region.GetValueOrDefault();
            set => __pbn__download_region = value;
        }
        public bool ShouldSerializedownload_region() => __pbn__download_region != null;
        public void Resetdownload_region() => __pbn__download_region = null;
        private int? __pbn__download_region;

        [global::ProtoBuf.ProtoMember(8010)]
        public bool download_while_app_running
        {
            get => __pbn__download_while_app_running.GetValueOrDefault();
            set => __pbn__download_while_app_running = value;
        }
        public bool ShouldSerializedownload_while_app_running() => __pbn__download_while_app_running != null;
        public void Resetdownload_while_app_running() => __pbn__download_while_app_running = null;
        private bool? __pbn__download_while_app_running;

        [global::ProtoBuf.ProtoMember(8011)]
        public bool download_throttle_while_streaming
        {
            get => __pbn__download_throttle_while_streaming.GetValueOrDefault();
            set => __pbn__download_throttle_while_streaming = value;
        }
        public bool ShouldSerializedownload_throttle_while_streaming() => __pbn__download_throttle_while_streaming != null;
        public void Resetdownload_throttle_while_streaming() => __pbn__download_throttle_while_streaming = null;
        private bool? __pbn__download_throttle_while_streaming;

        [global::ProtoBuf.ProtoMember(8012)]
        public int download_throttle_rate
        {
            get => __pbn__download_throttle_rate.GetValueOrDefault();
            set => __pbn__download_throttle_rate = value;
        }
        public bool ShouldSerializedownload_throttle_rate() => __pbn__download_throttle_rate != null;
        public void Resetdownload_throttle_rate() => __pbn__download_throttle_rate = null;
        private int? __pbn__download_throttle_rate;

        [global::ProtoBuf.ProtoMember(8013)]
        public int default_app_update_behavior
        {
            get => __pbn__default_app_update_behavior.GetValueOrDefault();
            set => __pbn__default_app_update_behavior = value;
        }
        public bool ShouldSerializedefault_app_update_behavior() => __pbn__default_app_update_behavior != null;
        public void Resetdefault_app_update_behavior() => __pbn__default_app_update_behavior = null;
        private int? __pbn__default_app_update_behavior;

        [global::ProtoBuf.ProtoMember(10000)]
        public bool cloud_enabled
        {
            get => __pbn__cloud_enabled.GetValueOrDefault();
            set => __pbn__cloud_enabled = value;
        }
        public bool ShouldSerializecloud_enabled() => __pbn__cloud_enabled != null;
        public void Resetcloud_enabled() => __pbn__cloud_enabled = null;
        private bool? __pbn__cloud_enabled;

        [global::ProtoBuf.ProtoMember(10001)]
        public bool show_screenshot_manager
        {
            get => __pbn__show_screenshot_manager.GetValueOrDefault();
            set => __pbn__show_screenshot_manager = value;
        }
        public bool ShouldSerializeshow_screenshot_manager() => __pbn__show_screenshot_manager != null;
        public void Resetshow_screenshot_manager() => __pbn__show_screenshot_manager = null;
        private bool? __pbn__show_screenshot_manager;

        [global::ProtoBuf.ProtoMember(11000)]
        public int music_volume
        {
            get => __pbn__music_volume.GetValueOrDefault();
            set => __pbn__music_volume = value;
        }
        public bool ShouldSerializemusic_volume() => __pbn__music_volume != null;
        public void Resetmusic_volume() => __pbn__music_volume = null;
        private int? __pbn__music_volume;

        [global::ProtoBuf.ProtoMember(11001)]
        public bool music_pause_on_app_start
        {
            get => __pbn__music_pause_on_app_start.GetValueOrDefault();
            set => __pbn__music_pause_on_app_start = value;
        }
        public bool ShouldSerializemusic_pause_on_app_start() => __pbn__music_pause_on_app_start != null;
        public void Resetmusic_pause_on_app_start() => __pbn__music_pause_on_app_start = null;
        private bool? __pbn__music_pause_on_app_start;

        [global::ProtoBuf.ProtoMember(11002)]
        public bool music_pause_on_voice_chat
        {
            get => __pbn__music_pause_on_voice_chat.GetValueOrDefault();
            set => __pbn__music_pause_on_voice_chat = value;
        }
        public bool ShouldSerializemusic_pause_on_voice_chat() => __pbn__music_pause_on_voice_chat != null;
        public void Resetmusic_pause_on_voice_chat() => __pbn__music_pause_on_voice_chat = null;
        private bool? __pbn__music_pause_on_voice_chat;

        [global::ProtoBuf.ProtoMember(11003)]
        public bool music_download_high_quality
        {
            get => __pbn__music_download_high_quality.GetValueOrDefault();
            set => __pbn__music_download_high_quality = value;
        }
        public bool ShouldSerializemusic_download_high_quality() => __pbn__music_download_high_quality != null;
        public void Resetmusic_download_high_quality() => __pbn__music_download_high_quality = null;
        private bool? __pbn__music_download_high_quality;

        [global::ProtoBuf.ProtoMember(11004)]
        public bool music_playlist_notification
        {
            get => __pbn__music_playlist_notification.GetValueOrDefault();
            set => __pbn__music_playlist_notification = value;
        }
        public bool ShouldSerializemusic_playlist_notification() => __pbn__music_playlist_notification != null;
        public void Resetmusic_playlist_notification() => __pbn__music_playlist_notification = null;
        private bool? __pbn__music_playlist_notification;

        [global::ProtoBuf.ProtoMember(12000)]
        public int broadcast_permissions
        {
            get => __pbn__broadcast_permissions.GetValueOrDefault();
            set => __pbn__broadcast_permissions = value;
        }
        public bool ShouldSerializebroadcast_permissions() => __pbn__broadcast_permissions != null;
        public void Resetbroadcast_permissions() => __pbn__broadcast_permissions = null;
        private int? __pbn__broadcast_permissions;

        [global::ProtoBuf.ProtoMember(12001)]
        public int broadcast_output_width
        {
            get => __pbn__broadcast_output_width.GetValueOrDefault();
            set => __pbn__broadcast_output_width = value;
        }
        public bool ShouldSerializebroadcast_output_width() => __pbn__broadcast_output_width != null;
        public void Resetbroadcast_output_width() => __pbn__broadcast_output_width = null;
        private int? __pbn__broadcast_output_width;

        [global::ProtoBuf.ProtoMember(12002)]
        public int broadcast_output_height
        {
            get => __pbn__broadcast_output_height.GetValueOrDefault();
            set => __pbn__broadcast_output_height = value;
        }
        public bool ShouldSerializebroadcast_output_height() => __pbn__broadcast_output_height != null;
        public void Resetbroadcast_output_height() => __pbn__broadcast_output_height = null;
        private int? __pbn__broadcast_output_height;

        [global::ProtoBuf.ProtoMember(12003)]
        public int broadcast_bitrate
        {
            get => __pbn__broadcast_bitrate.GetValueOrDefault();
            set => __pbn__broadcast_bitrate = value;
        }
        public bool ShouldSerializebroadcast_bitrate() => __pbn__broadcast_bitrate != null;
        public void Resetbroadcast_bitrate() => __pbn__broadcast_bitrate = null;
        private int? __pbn__broadcast_bitrate;

        [global::ProtoBuf.ProtoMember(12004)]
        public int broadcast_encoding_option
        {
            get => __pbn__broadcast_encoding_option.GetValueOrDefault();
            set => __pbn__broadcast_encoding_option = value;
        }
        public bool ShouldSerializebroadcast_encoding_option() => __pbn__broadcast_encoding_option != null;
        public void Resetbroadcast_encoding_option() => __pbn__broadcast_encoding_option = null;
        private int? __pbn__broadcast_encoding_option;

        [global::ProtoBuf.ProtoMember(12005)]
        public bool broadcast_record_all_video
        {
            get => __pbn__broadcast_record_all_video.GetValueOrDefault();
            set => __pbn__broadcast_record_all_video = value;
        }
        public bool ShouldSerializebroadcast_record_all_video() => __pbn__broadcast_record_all_video != null;
        public void Resetbroadcast_record_all_video() => __pbn__broadcast_record_all_video = null;
        private bool? __pbn__broadcast_record_all_video;

        [global::ProtoBuf.ProtoMember(12006)]
        public bool broadcast_record_all_audio
        {
            get => __pbn__broadcast_record_all_audio.GetValueOrDefault();
            set => __pbn__broadcast_record_all_audio = value;
        }
        public bool ShouldSerializebroadcast_record_all_audio() => __pbn__broadcast_record_all_audio != null;
        public void Resetbroadcast_record_all_audio() => __pbn__broadcast_record_all_audio = null;
        private bool? __pbn__broadcast_record_all_audio;

        [global::ProtoBuf.ProtoMember(12007)]
        public bool broadcast_record_microphone
        {
            get => __pbn__broadcast_record_microphone.GetValueOrDefault();
            set => __pbn__broadcast_record_microphone = value;
        }
        public bool ShouldSerializebroadcast_record_microphone() => __pbn__broadcast_record_microphone != null;
        public void Resetbroadcast_record_microphone() => __pbn__broadcast_record_microphone = null;
        private bool? __pbn__broadcast_record_microphone;

        [global::ProtoBuf.ProtoMember(12008)]
        public bool broadcast_show_upload_stats
        {
            get => __pbn__broadcast_show_upload_stats.GetValueOrDefault();
            set => __pbn__broadcast_show_upload_stats = value;
        }
        public bool ShouldSerializebroadcast_show_upload_stats() => __pbn__broadcast_show_upload_stats != null;
        public void Resetbroadcast_show_upload_stats() => __pbn__broadcast_show_upload_stats = null;
        private bool? __pbn__broadcast_show_upload_stats;

        [global::ProtoBuf.ProtoMember(12009)]
        public bool broadcast_show_live_reminder
        {
            get => __pbn__broadcast_show_live_reminder.GetValueOrDefault();
            set => __pbn__broadcast_show_live_reminder = value;
        }
        public bool ShouldSerializebroadcast_show_live_reminder() => __pbn__broadcast_show_live_reminder != null;
        public void Resetbroadcast_show_live_reminder() => __pbn__broadcast_show_live_reminder = null;
        private bool? __pbn__broadcast_show_live_reminder;

        [global::ProtoBuf.ProtoMember(12010)]
        public int broadcast_chat_corner
        {
            get => __pbn__broadcast_chat_corner.GetValueOrDefault();
            set => __pbn__broadcast_chat_corner = value;
        }
        public bool ShouldSerializebroadcast_chat_corner() => __pbn__broadcast_chat_corner != null;
        public void Resetbroadcast_chat_corner() => __pbn__broadcast_chat_corner = null;
        private int? __pbn__broadcast_chat_corner;

        [global::ProtoBuf.ProtoMember(13000)]
        public bool gamestream_hardware_video_encode
        {
            get => __pbn__gamestream_hardware_video_encode.GetValueOrDefault();
            set => __pbn__gamestream_hardware_video_encode = value;
        }
        public bool ShouldSerializegamestream_hardware_video_encode() => __pbn__gamestream_hardware_video_encode != null;
        public void Resetgamestream_hardware_video_encode() => __pbn__gamestream_hardware_video_encode = null;
        private bool? __pbn__gamestream_hardware_video_encode;

        [global::ProtoBuf.ProtoMember(13001)]
        public bool gamestream_enable_video_h265
        {
            get => __pbn__gamestream_enable_video_h265.GetValueOrDefault();
            set => __pbn__gamestream_enable_video_h265 = value;
        }
        public bool ShouldSerializegamestream_enable_video_h265() => __pbn__gamestream_enable_video_h265 != null;
        public void Resetgamestream_enable_video_h265() => __pbn__gamestream_enable_video_h265 = null;
        private bool? __pbn__gamestream_enable_video_h265;

        [global::ProtoBuf.ProtoMember(14001)]
        public bool steam_input_configurator_error_msg_enable
        {
            get => __pbn__steam_input_configurator_error_msg_enable.GetValueOrDefault();
            set => __pbn__steam_input_configurator_error_msg_enable = value;
        }
        public bool ShouldSerializesteam_input_configurator_error_msg_enable() => __pbn__steam_input_configurator_error_msg_enable != null;
        public void Resetsteam_input_configurator_error_msg_enable() => __pbn__steam_input_configurator_error_msg_enable = null;
        private bool? __pbn__steam_input_configurator_error_msg_enable;

        [global::ProtoBuf.ProtoMember(14002)]
        public bool controller_guide_button_focus_steam
        {
            get => __pbn__controller_guide_button_focus_steam.GetValueOrDefault();
            set => __pbn__controller_guide_button_focus_steam = value;
        }
        public bool ShouldSerializecontroller_guide_button_focus_steam() => __pbn__controller_guide_button_focus_steam != null;
        public void Resetcontroller_guide_button_focus_steam() => __pbn__controller_guide_button_focus_steam = null;
        private bool? __pbn__controller_guide_button_focus_steam;

        [global::ProtoBuf.ProtoMember(14003)]
        public int controller_ps_support
        {
            get => __pbn__controller_ps_support.GetValueOrDefault();
            set => __pbn__controller_ps_support = value;
        }
        public bool ShouldSerializecontroller_ps_support() => __pbn__controller_ps_support != null;
        public void Resetcontroller_ps_support() => __pbn__controller_ps_support = null;
        private int? __pbn__controller_ps_support;

        [global::ProtoBuf.ProtoMember(14004)]
        public bool controller_xbox_support
        {
            get => __pbn__controller_xbox_support.GetValueOrDefault();
            set => __pbn__controller_xbox_support = value;
        }
        public bool ShouldSerializecontroller_xbox_support() => __pbn__controller_xbox_support != null;
        public void Resetcontroller_xbox_support() => __pbn__controller_xbox_support = null;
        private bool? __pbn__controller_xbox_support;

        [global::ProtoBuf.ProtoMember(14005)]
        public bool controller_xbox_driver
        {
            get => __pbn__controller_xbox_driver.GetValueOrDefault();
            set => __pbn__controller_xbox_driver = value;
        }
        public bool ShouldSerializecontroller_xbox_driver() => __pbn__controller_xbox_driver != null;
        public void Resetcontroller_xbox_driver() => __pbn__controller_xbox_driver = null;
        private bool? __pbn__controller_xbox_driver;

        [global::ProtoBuf.ProtoMember(14006)]
        public bool controller_switch_support
        {
            get => __pbn__controller_switch_support.GetValueOrDefault();
            set => __pbn__controller_switch_support = value;
        }
        public bool ShouldSerializecontroller_switch_support() => __pbn__controller_switch_support != null;
        public void Resetcontroller_switch_support() => __pbn__controller_switch_support = null;
        private bool? __pbn__controller_switch_support;

        [global::ProtoBuf.ProtoMember(14007)]
        public bool controller_generic_support
        {
            get => __pbn__controller_generic_support.GetValueOrDefault();
            set => __pbn__controller_generic_support = value;
        }
        public bool ShouldSerializecontroller_generic_support() => __pbn__controller_generic_support != null;
        public void Resetcontroller_generic_support() => __pbn__controller_generic_support = null;
        private bool? __pbn__controller_generic_support;

        [global::ProtoBuf.ProtoMember(14008)]
        public int controller_power_off_timeout
        {
            get => __pbn__controller_power_off_timeout.GetValueOrDefault();
            set => __pbn__controller_power_off_timeout = value;
        }
        public bool ShouldSerializecontroller_power_off_timeout() => __pbn__controller_power_off_timeout != null;
        public void Resetcontroller_power_off_timeout() => __pbn__controller_power_off_timeout = null;
        private int? __pbn__controller_power_off_timeout;

        [global::ProtoBuf.ProtoMember(14009)]
        public bool turn_off_controller_on_exit
        {
            get => __pbn__turn_off_controller_on_exit.GetValueOrDefault();
            set => __pbn__turn_off_controller_on_exit = value;
        }
        public bool ShouldSerializeturn_off_controller_on_exit() => __pbn__turn_off_controller_on_exit != null;
        public void Resetturn_off_controller_on_exit() => __pbn__turn_off_controller_on_exit = null;
        private bool? __pbn__turn_off_controller_on_exit;

        [global::ProtoBuf.ProtoMember(14010)]
        public bool controller_combine_nintendo_joycons
        {
            get => __pbn__controller_combine_nintendo_joycons.GetValueOrDefault();
            set => __pbn__controller_combine_nintendo_joycons = value;
        }
        public bool ShouldSerializecontroller_combine_nintendo_joycons() => __pbn__controller_combine_nintendo_joycons != null;
        public void Resetcontroller_combine_nintendo_joycons() => __pbn__controller_combine_nintendo_joycons = null;
        private bool? __pbn__controller_combine_nintendo_joycons;

        [global::ProtoBuf.ProtoMember(16000)]
        public ulong startup_movie_id
        {
            get => __pbn__startup_movie_id.GetValueOrDefault();
            set => __pbn__startup_movie_id = value;
        }
        public bool ShouldSerializestartup_movie_id() => __pbn__startup_movie_id != null;
        public void Resetstartup_movie_id() => __pbn__startup_movie_id = null;
        private ulong? __pbn__startup_movie_id;

        [global::ProtoBuf.ProtoMember(16001)]
        [global::System.ComponentModel.DefaultValue("")]
        public string startup_movie_local_path
        {
            get => __pbn__startup_movie_local_path ?? "";
            set => __pbn__startup_movie_local_path = value;
        }
        public bool ShouldSerializestartup_movie_local_path() => __pbn__startup_movie_local_path != null;
        public void Resetstartup_movie_local_path() => __pbn__startup_movie_local_path = null;
        private string __pbn__startup_movie_local_path;

        [global::ProtoBuf.ProtoMember(16002)]
        public bool startup_movie_shuffle
        {
            get => __pbn__startup_movie_shuffle.GetValueOrDefault();
            set => __pbn__startup_movie_shuffle = value;
        }
        public bool ShouldSerializestartup_movie_shuffle() => __pbn__startup_movie_shuffle != null;
        public void Resetstartup_movie_shuffle() => __pbn__startup_movie_shuffle = null;
        private bool? __pbn__startup_movie_shuffle;

        [global::ProtoBuf.ProtoMember(16003)]
        public bool startup_movie_used_for_resume
        {
            get => __pbn__startup_movie_used_for_resume.GetValueOrDefault();
            set => __pbn__startup_movie_used_for_resume = value;
        }
        public bool ShouldSerializestartup_movie_used_for_resume() => __pbn__startup_movie_used_for_resume != null;
        public void Resetstartup_movie_used_for_resume() => __pbn__startup_movie_used_for_resume = null;
        private bool? __pbn__startup_movie_used_for_resume;

        [global::ProtoBuf.ProtoMember(17001)]
        public bool game_notes_enable_spellcheck
        {
            get => __pbn__game_notes_enable_spellcheck.GetValueOrDefault();
            set => __pbn__game_notes_enable_spellcheck = value;
        }
        public bool ShouldSerializegame_notes_enable_spellcheck() => __pbn__game_notes_enable_spellcheck != null;
        public void Resetgame_notes_enable_spellcheck() => __pbn__game_notes_enable_spellcheck = null;
        private bool? __pbn__game_notes_enable_spellcheck;

        [global::ProtoBuf.ProtoMember(18000)]
        public int screenshot_items_per_row
        {
            get => __pbn__screenshot_items_per_row.GetValueOrDefault();
            set => __pbn__screenshot_items_per_row = value;
        }
        public bool ShouldSerializescreenshot_items_per_row() => __pbn__screenshot_items_per_row != null;
        public void Resetscreenshot_items_per_row() => __pbn__screenshot_items_per_row = null;
        private int? __pbn__screenshot_items_per_row;

        [global::ProtoBuf.ProtoMember(18201)]
        [global::System.ComponentModel.DefaultValue("")]
        public string g_background_path
        {
            get => __pbn__g_background_path ?? "";
            set => __pbn__g_background_path = value;
        }
        public bool ShouldSerializeg_background_path() => __pbn__g_background_path != null;
        public void Resetg_background_path() => __pbn__g_background_path = null;
        private string __pbn__g_background_path;

        [global::ProtoBuf.ProtoMember(18202)]
        [global::System.ComponentModel.DefaultValue("")]
        public string g_background_max_keep
        {
            get => __pbn__g_background_max_keep ?? "";
            set => __pbn__g_background_max_keep = value;
        }
        public bool ShouldSerializeg_background_max_keep() => __pbn__g_background_max_keep != null;
        public void Resetg_background_max_keep() => __pbn__g_background_max_keep = null;
        private string __pbn__g_background_max_keep;

        [global::ProtoBuf.ProtoMember(18203)]
        public int g_background_time_resolution
        {
            get => __pbn__g_background_time_resolution.GetValueOrDefault();
            set => __pbn__g_background_time_resolution = value;
        }
        public bool ShouldSerializeg_background_time_resolution() => __pbn__g_background_time_resolution != null;
        public void Resetg_background_time_resolution() => __pbn__g_background_time_resolution = null;
        private int? __pbn__g_background_time_resolution;

        [global::ProtoBuf.ProtoMember(18207)]
        public CMsgHotkey g_background_mk { get; set; }

        [global::ProtoBuf.ProtoMember(18208)]
        public CMsgHotkey g_background_tg { get; set; }

        [global::ProtoBuf.ProtoMember(18209)]
        public bool g_background_a_m
        {
            get => __pbn__g_background_a_m.GetValueOrDefault();
            set => __pbn__g_background_a_m = value;
        }
        public bool ShouldSerializeg_background_a_m() => __pbn__g_background_a_m != null;
        public void Resetg_background_a_m() => __pbn__g_background_a_m = null;
        private bool? __pbn__g_background_a_m;

        [global::ProtoBuf.ProtoMember(18210)]
        [global::System.ComponentModel.DefaultValue("")]
        public string gamerecording_video_bitrate
        {
            get => __pbn__gamerecording_video_bitrate ?? "";
            set => __pbn__gamerecording_video_bitrate = value;
        }
        public bool ShouldSerializegamerecording_video_bitrate() => __pbn__gamerecording_video_bitrate != null;
        public void Resetgamerecording_video_bitrate() => __pbn__gamerecording_video_bitrate = null;
        private string __pbn__gamerecording_video_bitrate;

        [global::ProtoBuf.ProtoMember(18211)]
        public bool g_background_a_s
        {
            get => __pbn__g_background_a_s.GetValueOrDefault();
            set => __pbn__g_background_a_s = value;
        }
        public bool ShouldSerializeg_background_a_s() => __pbn__g_background_a_s != null;
        public void Resetg_background_a_s() => __pbn__g_background_a_s = null;
        private bool? __pbn__g_background_a_s;

        [global::ProtoBuf.ProtoMember(18212)]
        public int g_background_mode
        {
            get => __pbn__g_background_mode.GetValueOrDefault();
            set => __pbn__g_background_mode = value;
        }
        public bool ShouldSerializeg_background_mode() => __pbn__g_background_mode != null;
        public void Resetg_background_mode() => __pbn__g_background_mode = null;
        private int? __pbn__g_background_mode;

        [global::ProtoBuf.ProtoMember(18213)]
        public int g_background_audio
        {
            get => __pbn__g_background_audio.GetValueOrDefault();
            set => __pbn__g_background_audio = value;
        }
        public bool ShouldSerializeg_background_audio() => __pbn__g_background_audio != null;
        public void Resetg_background_audio() => __pbn__g_background_audio = null;
        private int? __pbn__g_background_audio;

        [global::ProtoBuf.ProtoMember(18214)]
        public int g_max_fps
        {
            get => __pbn__g_max_fps.GetValueOrDefault();
            set => __pbn__g_max_fps = value;
        }
        public bool ShouldSerializeg_max_fps() => __pbn__g_max_fps != null;
        public void Resetg_max_fps() => __pbn__g_max_fps = null;
        private int? __pbn__g_max_fps;

        [global::ProtoBuf.ProtoMember(18215)]
        public CMsgHotkey gamerecording_hotkey_ic { get; set; }

        [global::ProtoBuf.ProtoMember(18216)]
        public float gamerecording_ic_seconds
        {
            get => __pbn__gamerecording_ic_seconds.GetValueOrDefault();
            set => __pbn__gamerecording_ic_seconds = value;
        }
        public bool ShouldSerializegamerecording_ic_seconds() => __pbn__gamerecording_ic_seconds != null;
        public void Resetgamerecording_ic_seconds() => __pbn__gamerecording_ic_seconds = null;
        private float? __pbn__gamerecording_ic_seconds;

        [global::ProtoBuf.ProtoMember(18217)]
        public int gamerecording_export_limit_type
        {
            get => __pbn__gamerecording_export_limit_type.GetValueOrDefault();
            set => __pbn__gamerecording_export_limit_type = value;
        }
        public bool ShouldSerializegamerecording_export_limit_type() => __pbn__gamerecording_export_limit_type != null;
        public void Resetgamerecording_export_limit_type() => __pbn__gamerecording_export_limit_type = null;
        private int? __pbn__gamerecording_export_limit_type;

        [global::ProtoBuf.ProtoMember(18218)]
        public int gamerecording_export_limit_size_mb
        {
            get => __pbn__gamerecording_export_limit_size_mb.GetValueOrDefault();
            set => __pbn__gamerecording_export_limit_size_mb = value;
        }
        public bool ShouldSerializegamerecording_export_limit_size_mb() => __pbn__gamerecording_export_limit_size_mb != null;
        public void Resetgamerecording_export_limit_size_mb() => __pbn__gamerecording_export_limit_size_mb = null;
        private int? __pbn__gamerecording_export_limit_size_mb;

        [global::ProtoBuf.ProtoMember(18219)]
        public int gamerecording_export_limit_bitrate
        {
            get => __pbn__gamerecording_export_limit_bitrate.GetValueOrDefault();
            set => __pbn__gamerecording_export_limit_bitrate = value;
        }
        public bool ShouldSerializegamerecording_export_limit_bitrate() => __pbn__gamerecording_export_limit_bitrate != null;
        public void Resetgamerecording_export_limit_bitrate() => __pbn__gamerecording_export_limit_bitrate = null;
        private int? __pbn__gamerecording_export_limit_bitrate;

        [global::ProtoBuf.ProtoMember(18220)]
        public int gamerecording_export_limit_width
        {
            get => __pbn__gamerecording_export_limit_width.GetValueOrDefault();
            set => __pbn__gamerecording_export_limit_width = value;
        }
        public bool ShouldSerializegamerecording_export_limit_width() => __pbn__gamerecording_export_limit_width != null;
        public void Resetgamerecording_export_limit_width() => __pbn__gamerecording_export_limit_width = null;
        private int? __pbn__gamerecording_export_limit_width;

        [global::ProtoBuf.ProtoMember(18221)]
        public int gamerecording_export_limit_height
        {
            get => __pbn__gamerecording_export_limit_height.GetValueOrDefault();
            set => __pbn__gamerecording_export_limit_height = value;
        }
        public bool ShouldSerializegamerecording_export_limit_height() => __pbn__gamerecording_export_limit_height != null;
        public void Resetgamerecording_export_limit_height() => __pbn__gamerecording_export_limit_height = null;
        private int? __pbn__gamerecording_export_limit_height;

        [global::ProtoBuf.ProtoMember(18222)]
        public int gamerecording_export_limit_frame_rate
        {
            get => __pbn__gamerecording_export_limit_frame_rate.GetValueOrDefault();
            set => __pbn__gamerecording_export_limit_frame_rate = value;
        }
        public bool ShouldSerializegamerecording_export_limit_frame_rate() => __pbn__gamerecording_export_limit_frame_rate != null;
        public void Resetgamerecording_export_limit_frame_rate() => __pbn__gamerecording_export_limit_frame_rate = null;
        private int? __pbn__gamerecording_export_limit_frame_rate;

        [global::ProtoBuf.ProtoMember(18223)]
        [global::System.ComponentModel.DefaultValue("")]
        public string gamerecording_export_directory
        {
            get => __pbn__gamerecording_export_directory ?? "";
            set => __pbn__gamerecording_export_directory = value;
        }
        public bool ShouldSerializegamerecording_export_directory() => __pbn__gamerecording_export_directory != null;
        public void Resetgamerecording_export_directory() => __pbn__gamerecording_export_directory = null;
        private string __pbn__gamerecording_export_directory;

        [global::ProtoBuf.ProtoMember(18224)]
        public int gamerecording_export_codec
        {
            get => __pbn__gamerecording_export_codec.GetValueOrDefault();
            set => __pbn__gamerecording_export_codec = value;
        }
        public bool ShouldSerializegamerecording_export_codec() => __pbn__gamerecording_export_codec != null;
        public void Resetgamerecording_export_codec() => __pbn__gamerecording_export_codec = null;
        private int? __pbn__gamerecording_export_codec;

        [global::ProtoBuf.ProtoMember(18225)]
        public int gamerecording_video_maxheight
        {
            get => __pbn__gamerecording_video_maxheight.GetValueOrDefault();
            set => __pbn__gamerecording_video_maxheight = value;
        }
        public bool ShouldSerializegamerecording_video_maxheight() => __pbn__gamerecording_video_maxheight != null;
        public void Resetgamerecording_video_maxheight() => __pbn__gamerecording_video_maxheight = null;
        private int? __pbn__gamerecording_video_maxheight;

        [global::ProtoBuf.ProtoMember(18226)]
        public bool gamerecording_force_mic_mono
        {
            get => __pbn__gamerecording_force_mic_mono.GetValueOrDefault();
            set => __pbn__gamerecording_force_mic_mono = value;
        }
        public bool ShouldSerializegamerecording_force_mic_mono() => __pbn__gamerecording_force_mic_mono != null;
        public void Resetgamerecording_force_mic_mono() => __pbn__gamerecording_force_mic_mono = null;
        private bool? __pbn__gamerecording_force_mic_mono;

        [global::ProtoBuf.ProtoMember(18227)]
        public bool gamerecording_automatic_gain_control
        {
            get => __pbn__gamerecording_automatic_gain_control.GetValueOrDefault();
            set => __pbn__gamerecording_automatic_gain_control = value;
        }
        public bool ShouldSerializegamerecording_automatic_gain_control() => __pbn__gamerecording_automatic_gain_control != null;
        public void Resetgamerecording_automatic_gain_control() => __pbn__gamerecording_automatic_gain_control = null;
        private bool? __pbn__gamerecording_automatic_gain_control;

        [global::ProtoBuf.ProtoMember(20000)]
        public bool show_timestamps_in_console
        {
            get => __pbn__show_timestamps_in_console.GetValueOrDefault();
            set => __pbn__show_timestamps_in_console = value;
        }
        public bool ShouldSerializeshow_timestamps_in_console() => __pbn__show_timestamps_in_console != null;
        public void Resetshow_timestamps_in_console() => __pbn__show_timestamps_in_console = null;
        private bool? __pbn__show_timestamps_in_console;

        [global::ProtoBuf.ProtoMember(20001)]
        public bool force_oobe
        {
            get => __pbn__force_oobe.GetValueOrDefault();
            set => __pbn__force_oobe = value;
        }
        public bool ShouldSerializeforce_oobe() => __pbn__force_oobe != null;
        public void Resetforce_oobe() => __pbn__force_oobe = null;
        private bool? __pbn__force_oobe;

        [global::ProtoBuf.ProtoMember(20002)]
        public int override_browser_composer_mode
        {
            get => __pbn__override_browser_composer_mode.GetValueOrDefault();
            set => __pbn__override_browser_composer_mode = value;
        }
        public bool ShouldSerializeoverride_browser_composer_mode() => __pbn__override_browser_composer_mode != null;
        public void Resetoverride_browser_composer_mode() => __pbn__override_browser_composer_mode = null;
        private int? __pbn__override_browser_composer_mode;

        [global::ProtoBuf.ProtoMember(20003)]
        public bool cef_remote_debugging_enabled
        {
            get => __pbn__cef_remote_debugging_enabled.GetValueOrDefault();
            set => __pbn__cef_remote_debugging_enabled = value;
        }
        public bool ShouldSerializecef_remote_debugging_enabled() => __pbn__cef_remote_debugging_enabled != null;
        public void Resetcef_remote_debugging_enabled() => __pbn__cef_remote_debugging_enabled = null;
        private bool? __pbn__cef_remote_debugging_enabled;

        [global::ProtoBuf.ProtoMember(20004)]
        public bool force_deck_perf_tab
        {
            get => __pbn__force_deck_perf_tab.GetValueOrDefault();
            set => __pbn__force_deck_perf_tab = value;
        }
        public bool ShouldSerializeforce_deck_perf_tab() => __pbn__force_deck_perf_tab != null;
        public void Resetforce_deck_perf_tab() => __pbn__force_deck_perf_tab = null;
        private bool? __pbn__force_deck_perf_tab;

        [global::ProtoBuf.ProtoMember(20005)]
        public bool force_fake_mandatory_update
        {
            get => __pbn__force_fake_mandatory_update.GetValueOrDefault();
            set => __pbn__force_fake_mandatory_update = value;
        }
        public bool ShouldSerializeforce_fake_mandatory_update() => __pbn__force_fake_mandatory_update != null;
        public void Resetforce_fake_mandatory_update() => __pbn__force_fake_mandatory_update = null;
        private bool? __pbn__force_fake_mandatory_update;

        [global::ProtoBuf.ProtoMember(20006)]
        public bool hdr_compat_testing
        {
            get => __pbn__hdr_compat_testing.GetValueOrDefault();
            set => __pbn__hdr_compat_testing = value;
        }
        public bool ShouldSerializehdr_compat_testing() => __pbn__hdr_compat_testing != null;
        public void Resethdr_compat_testing() => __pbn__hdr_compat_testing = null;
        private bool? __pbn__hdr_compat_testing;

        [global::ProtoBuf.ProtoMember(20007)]
        public bool developer_mode_enabled
        {
            get => __pbn__developer_mode_enabled.GetValueOrDefault();
            set => __pbn__developer_mode_enabled = value;
        }
        public bool ShouldSerializedeveloper_mode_enabled() => __pbn__developer_mode_enabled != null;
        public void Resetdeveloper_mode_enabled() => __pbn__developer_mode_enabled = null;
        private bool? __pbn__developer_mode_enabled;

        [global::ProtoBuf.ProtoMember(20008)]
        public bool show_advanced_update_channels
        {
            get => __pbn__show_advanced_update_channels.GetValueOrDefault();
            set => __pbn__show_advanced_update_channels = value;
        }
        public bool ShouldSerializeshow_advanced_update_channels() => __pbn__show_advanced_update_channels != null;
        public void Resetshow_advanced_update_channels() => __pbn__show_advanced_update_channels = null;
        private bool? __pbn__show_advanced_update_channels;

        [global::ProtoBuf.ProtoMember(21001)]
        public int gamescope_hdr_visualization
        {
            get => __pbn__gamescope_hdr_visualization.GetValueOrDefault();
            set => __pbn__gamescope_hdr_visualization = value;
        }
        public bool ShouldSerializegamescope_hdr_visualization() => __pbn__gamescope_hdr_visualization != null;
        public void Resetgamescope_hdr_visualization() => __pbn__gamescope_hdr_visualization = null;
        private int? __pbn__gamescope_hdr_visualization;

        [global::ProtoBuf.ProtoMember(21002)]
        public int gamescope_app_target_framerate
        {
            get => __pbn__gamescope_app_target_framerate.GetValueOrDefault();
            set => __pbn__gamescope_app_target_framerate = value;
        }
        public bool ShouldSerializegamescope_app_target_framerate() => __pbn__gamescope_app_target_framerate != null;
        public void Resetgamescope_app_target_framerate() => __pbn__gamescope_app_target_framerate = null;
        private int? __pbn__gamescope_app_target_framerate;

        [global::ProtoBuf.ProtoMember(21003)]
        public bool gamescope_enable_app_target_framerate
        {
            get => __pbn__gamescope_enable_app_target_framerate.GetValueOrDefault();
            set => __pbn__gamescope_enable_app_target_framerate = value;
        }
        public bool ShouldSerializegamescope_enable_app_target_framerate() => __pbn__gamescope_enable_app_target_framerate != null;
        public void Resetgamescope_enable_app_target_framerate() => __pbn__gamescope_enable_app_target_framerate = null;
        private bool? __pbn__gamescope_enable_app_target_framerate;

        [global::ProtoBuf.ProtoMember(21004)]
        public bool gamescope_disable_framelimit
        {
            get => __pbn__gamescope_disable_framelimit.GetValueOrDefault();
            set => __pbn__gamescope_disable_framelimit = value;
        }
        public bool ShouldSerializegamescope_disable_framelimit() => __pbn__gamescope_disable_framelimit != null;
        public void Resetgamescope_disable_framelimit() => __pbn__gamescope_disable_framelimit = null;
        private bool? __pbn__gamescope_disable_framelimit;

        [global::ProtoBuf.ProtoMember(21005)]
        public int gamescope_display_refresh_rate
        {
            get => __pbn__gamescope_display_refresh_rate.GetValueOrDefault();
            set => __pbn__gamescope_display_refresh_rate = value;
        }
        public bool ShouldSerializegamescope_display_refresh_rate() => __pbn__gamescope_display_refresh_rate != null;
        public void Resetgamescope_display_refresh_rate() => __pbn__gamescope_display_refresh_rate = null;
        private int? __pbn__gamescope_display_refresh_rate;

        [global::ProtoBuf.ProtoMember(21006)]
        public bool gamescope_use_game_refresh_rate_in_steam
        {
            get => __pbn__gamescope_use_game_refresh_rate_in_steam.GetValueOrDefault();
            set => __pbn__gamescope_use_game_refresh_rate_in_steam = value;
        }
        public bool ShouldSerializegamescope_use_game_refresh_rate_in_steam() => __pbn__gamescope_use_game_refresh_rate_in_steam != null;
        public void Resetgamescope_use_game_refresh_rate_in_steam() => __pbn__gamescope_use_game_refresh_rate_in_steam = null;
        private bool? __pbn__gamescope_use_game_refresh_rate_in_steam;

        [global::ProtoBuf.ProtoMember(21007)]
        public bool gamescope_disable_mura_correction
        {
            get => __pbn__gamescope_disable_mura_correction.GetValueOrDefault();
            set => __pbn__gamescope_disable_mura_correction = value;
        }
        public bool ShouldSerializegamescope_disable_mura_correction() => __pbn__gamescope_disable_mura_correction != null;
        public void Resetgamescope_disable_mura_correction() => __pbn__gamescope_disable_mura_correction = null;
        private bool? __pbn__gamescope_disable_mura_correction;

        [global::ProtoBuf.ProtoMember(21008)]
        public bool gamescope_include_steamui_in_screenshots
        {
            get => __pbn__gamescope_include_steamui_in_screenshots.GetValueOrDefault();
            set => __pbn__gamescope_include_steamui_in_screenshots = value;
        }
        public bool ShouldSerializegamescope_include_steamui_in_screenshots() => __pbn__gamescope_include_steamui_in_screenshots != null;
        public void Resetgamescope_include_steamui_in_screenshots() => __pbn__gamescope_include_steamui_in_screenshots = null;
        private bool? __pbn__gamescope_include_steamui_in_screenshots;

        [global::ProtoBuf.ProtoMember(21009)]
        public bool gamescope_allow_tearing
        {
            get => __pbn__gamescope_allow_tearing.GetValueOrDefault();
            set => __pbn__gamescope_allow_tearing = value;
        }
        public bool ShouldSerializegamescope_allow_tearing() => __pbn__gamescope_allow_tearing != null;
        public void Resetgamescope_allow_tearing() => __pbn__gamescope_allow_tearing = null;
        private bool? __pbn__gamescope_allow_tearing;

        [global::ProtoBuf.ProtoMember(21010)]
        public bool gamescope_composite_debug
        {
            get => __pbn__gamescope_composite_debug.GetValueOrDefault();
            set => __pbn__gamescope_composite_debug = value;
        }
        public bool ShouldSerializegamescope_composite_debug() => __pbn__gamescope_composite_debug != null;
        public void Resetgamescope_composite_debug() => __pbn__gamescope_composite_debug = null;
        private bool? __pbn__gamescope_composite_debug;

        [global::ProtoBuf.ProtoMember(21011)]
        public bool gamescope_force_composite
        {
            get => __pbn__gamescope_force_composite.GetValueOrDefault();
            set => __pbn__gamescope_force_composite = value;
        }
        public bool ShouldSerializegamescope_force_composite() => __pbn__gamescope_force_composite != null;
        public void Resetgamescope_force_composite() => __pbn__gamescope_force_composite = null;
        private bool? __pbn__gamescope_force_composite;

        [global::ProtoBuf.ProtoMember(21012)]
        [global::System.ComponentModel.DefaultValue("")]
        public string gamescope_game_resolution_global
        {
            get => __pbn__gamescope_game_resolution_global ?? "";
            set => __pbn__gamescope_game_resolution_global = value;
        }
        public bool ShouldSerializegamescope_game_resolution_global() => __pbn__gamescope_game_resolution_global != null;
        public void Resetgamescope_game_resolution_global() => __pbn__gamescope_game_resolution_global = null;
        private string __pbn__gamescope_game_resolution_global;

        [global::ProtoBuf.ProtoMember(21013)]
        public CMsgHotkey gamescope_guide_hotkey { get; set; }

        [global::ProtoBuf.ProtoMember(21014)]
        public CMsgHotkey gamescope_qam_hotkey { get; set; }

        [global::ProtoBuf.ProtoMember(22000)]
        public int steamos_status_led_brightness
        {
            get => __pbn__steamos_status_led_brightness.GetValueOrDefault();
            set => __pbn__steamos_status_led_brightness = value;
        }
        public bool ShouldSerializesteamos_status_led_brightness() => __pbn__steamos_status_led_brightness != null;
        public void Resetsteamos_status_led_brightness() => __pbn__steamos_status_led_brightness = null;
        private int? __pbn__steamos_status_led_brightness;

        [global::ProtoBuf.ProtoMember(22001)]
        public bool steamos_tdp_limit_enabled
        {
            get => __pbn__steamos_tdp_limit_enabled.GetValueOrDefault();
            set => __pbn__steamos_tdp_limit_enabled = value;
        }
        public bool ShouldSerializesteamos_tdp_limit_enabled() => __pbn__steamos_tdp_limit_enabled != null;
        public void Resetsteamos_tdp_limit_enabled() => __pbn__steamos_tdp_limit_enabled = null;
        private bool? __pbn__steamos_tdp_limit_enabled;

        [global::ProtoBuf.ProtoMember(22002)]
        public int steamos_tdp_limit
        {
            get => __pbn__steamos_tdp_limit.GetValueOrDefault();
            set => __pbn__steamos_tdp_limit = value;
        }
        public bool ShouldSerializesteamos_tdp_limit() => __pbn__steamos_tdp_limit != null;
        public void Resetsteamos_tdp_limit() => __pbn__steamos_tdp_limit = null;
        private int? __pbn__steamos_tdp_limit;

        [global::ProtoBuf.ProtoMember(22003)]
        public bool steamos_cec_enabled
        {
            get => __pbn__steamos_cec_enabled.GetValueOrDefault();
            set => __pbn__steamos_cec_enabled = value;
        }
        public bool ShouldSerializesteamos_cec_enabled() => __pbn__steamos_cec_enabled != null;
        public void Resetsteamos_cec_enabled() => __pbn__steamos_cec_enabled = null;
        private bool? __pbn__steamos_cec_enabled;

        [global::ProtoBuf.ProtoMember(22004)]
        public bool steamos_cec_wake_on_resume
        {
            get => __pbn__steamos_cec_wake_on_resume.GetValueOrDefault();
            set => __pbn__steamos_cec_wake_on_resume = value;
        }
        public bool ShouldSerializesteamos_cec_wake_on_resume() => __pbn__steamos_cec_wake_on_resume != null;
        public void Resetsteamos_cec_wake_on_resume() => __pbn__steamos_cec_wake_on_resume = null;
        private bool? __pbn__steamos_cec_wake_on_resume;

        [global::ProtoBuf.ProtoMember(22005)]
        public bool steamos_wifi_debug
        {
            get => __pbn__steamos_wifi_debug.GetValueOrDefault();
            set => __pbn__steamos_wifi_debug = value;
        }
        public bool ShouldSerializesteamos_wifi_debug() => __pbn__steamos_wifi_debug != null;
        public void Resetsteamos_wifi_debug() => __pbn__steamos_wifi_debug = null;
        private bool? __pbn__steamos_wifi_debug;

        [global::ProtoBuf.ProtoMember(22006)]
        public bool steamos_wifi_force_wpa_supplicant
        {
            get => __pbn__steamos_wifi_force_wpa_supplicant.GetValueOrDefault();
            set => __pbn__steamos_wifi_force_wpa_supplicant = value;
        }
        public bool ShouldSerializesteamos_wifi_force_wpa_supplicant() => __pbn__steamos_wifi_force_wpa_supplicant != null;
        public void Resetsteamos_wifi_force_wpa_supplicant() => __pbn__steamos_wifi_force_wpa_supplicant = null;
        private bool? __pbn__steamos_wifi_force_wpa_supplicant;

        [global::ProtoBuf.ProtoMember(22007)]
        public int steamos_magnifier_scale
        {
            get => __pbn__steamos_magnifier_scale.GetValueOrDefault();
            set => __pbn__steamos_magnifier_scale = value;
        }
        public bool ShouldSerializesteamos_magnifier_scale() => __pbn__steamos_magnifier_scale != null;
        public void Resetsteamos_magnifier_scale() => __pbn__steamos_magnifier_scale = null;
        private int? __pbn__steamos_magnifier_scale;

        [global::ProtoBuf.ProtoMember(23001)]
        public bool setting_validation_bool
        {
            get => __pbn__setting_validation_bool.GetValueOrDefault();
            set => __pbn__setting_validation_bool = value;
        }
        public bool ShouldSerializesetting_validation_bool() => __pbn__setting_validation_bool != null;
        public void Resetsetting_validation_bool() => __pbn__setting_validation_bool = null;
        private bool? __pbn__setting_validation_bool;

        [global::ProtoBuf.ProtoMember(23002)]
        public int setting_validation_enum
        {
            get => __pbn__setting_validation_enum.GetValueOrDefault();
            set => __pbn__setting_validation_enum = value;
        }
        public bool ShouldSerializesetting_validation_enum() => __pbn__setting_validation_enum != null;
        public void Resetsetting_validation_enum() => __pbn__setting_validation_enum = null;
        private int? __pbn__setting_validation_enum;

        [global::ProtoBuf.ProtoMember(23003)]
        public int setting_validation_int32
        {
            get => __pbn__setting_validation_int32.GetValueOrDefault();
            set => __pbn__setting_validation_int32 = value;
        }
        public bool ShouldSerializesetting_validation_int32() => __pbn__setting_validation_int32 != null;
        public void Resetsetting_validation_int32() => __pbn__setting_validation_int32 = null;
        private int? __pbn__setting_validation_int32;

        [global::ProtoBuf.ProtoMember(23004)]
        public uint setting_validation_uint32
        {
            get => __pbn__setting_validation_uint32.GetValueOrDefault();
            set => __pbn__setting_validation_uint32 = value;
        }
        public bool ShouldSerializesetting_validation_uint32() => __pbn__setting_validation_uint32 != null;
        public void Resetsetting_validation_uint32() => __pbn__setting_validation_uint32 = null;
        private uint? __pbn__setting_validation_uint32;

        [global::ProtoBuf.ProtoMember(23005)]
        public ulong setting_validation_uint64
        {
            get => __pbn__setting_validation_uint64.GetValueOrDefault();
            set => __pbn__setting_validation_uint64 = value;
        }
        public bool ShouldSerializesetting_validation_uint64() => __pbn__setting_validation_uint64 != null;
        public void Resetsetting_validation_uint64() => __pbn__setting_validation_uint64 = null;
        private ulong? __pbn__setting_validation_uint64;

        [global::ProtoBuf.ProtoMember(23006)]
        public float setting_validation_float
        {
            get => __pbn__setting_validation_float.GetValueOrDefault();
            set => __pbn__setting_validation_float = value;
        }
        public bool ShouldSerializesetting_validation_float() => __pbn__setting_validation_float != null;
        public void Resetsetting_validation_float() => __pbn__setting_validation_float = null;
        private float? __pbn__setting_validation_float;

        [global::ProtoBuf.ProtoMember(23007)]
        [global::System.ComponentModel.DefaultValue("")]
        public string setting_validation_string
        {
            get => __pbn__setting_validation_string ?? "";
            set => __pbn__setting_validation_string = value;
        }
        public bool ShouldSerializesetting_validation_string() => __pbn__setting_validation_string != null;
        public void Resetsetting_validation_string() => __pbn__setting_validation_string = null;
        private string __pbn__setting_validation_string;

        [global::ProtoBuf.ProtoMember(23008)]
        public CMsgHotkey setting_validation_hotkey { get; set; }

        [global::ProtoBuf.ProtoMember(24000)]
        public bool system_bluetooth_enabled
        {
            get => __pbn__system_bluetooth_enabled.GetValueOrDefault();
            set => __pbn__system_bluetooth_enabled = value;
        }
        public bool ShouldSerializesystem_bluetooth_enabled() => __pbn__system_bluetooth_enabled != null;
        public void Resetsystem_bluetooth_enabled() => __pbn__system_bluetooth_enabled = null;
        private bool? __pbn__system_bluetooth_enabled;

        [global::ProtoBuf.ProtoMember(25000)]
        public bool vr_show_perf_graph_in_hmd
        {
            get => __pbn__vr_show_perf_graph_in_hmd.GetValueOrDefault();
            set => __pbn__vr_show_perf_graph_in_hmd = value;
        }
        public bool ShouldSerializevr_show_perf_graph_in_hmd() => __pbn__vr_show_perf_graph_in_hmd != null;
        public void Resetvr_show_perf_graph_in_hmd() => __pbn__vr_show_perf_graph_in_hmd = null;
        private bool? __pbn__vr_show_perf_graph_in_hmd;

        [global::ProtoBuf.ProtoMember(140011)]
        public bool controller_enable_chord
        {
            get => __pbn__controller_enable_chord.GetValueOrDefault();
            set => __pbn__controller_enable_chord = value;
        }
        public bool ShouldSerializecontroller_enable_chord() => __pbn__controller_enable_chord != null;
        public void Resetcontroller_enable_chord() => __pbn__controller_enable_chord = null;
        private bool? __pbn__controller_enable_chord;

        [global::ProtoBuf.ProtoMember(140012)]
        public bool controller_poll_rate
        {
            get => __pbn__controller_poll_rate.GetValueOrDefault();
            set => __pbn__controller_poll_rate = value;
        }
        public bool ShouldSerializecontroller_poll_rate() => __pbn__controller_poll_rate != null;
        public void Resetcontroller_poll_rate() => __pbn__controller_poll_rate = null;
        private bool? __pbn__controller_poll_rate;

    }

    [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<CMsgClientSharedLibraryLockStatus_LockedLibrary> locked_library { get; } = new global::System.Collections.Generic.List<CMsgClientSharedLibraryLockStatus_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 CMsgClientSharedLibraryLockStatus_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<CMsgClientSharedLibraryStopPlaying_StopApp> stop_apps { get; } = new global::System.Collections.Generic.List<CMsgClientSharedLibraryStopPlaying_StopApp>();

    }

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

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

    }

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

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

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

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

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

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

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

    }

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

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

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

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

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

    }

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

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

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

    }

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

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

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

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

    }

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

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

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

    }

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

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

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

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

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

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

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

    }

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

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

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

    }

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

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

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

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

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

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

    }

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

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

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

    }

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

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

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

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

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

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

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class 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(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<CMsgClientUCMAddScreenshot_Tag> tag { get; } = new global::System.Collections.Generic.List<CMsgClientUCMAddScreenshot_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.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.ProtoContract()]
    public partial class CMsgClientUCMAddScreenshot_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 ?? 18446744073709551615ul;
            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 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 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 ?? 18446744073709551615ul;
            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 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<CMsgClientUCMEnumeratePublishedFilesByUserActionResponse_PublishedFileId> published_files { get; } = new global::System.Collections.Generic.List<CMsgClientUCMEnumeratePublishedFilesByUserActionResponse_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 CMsgClientUCMEnumeratePublishedFilesByUserActionResponse_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(0u)]
        public uint rtime_time_stamp
        {
            get => __pbn__rtime_time_stamp ?? 0u;
            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 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<CMsgClientUCMEnumerateUserPublishedFilesResponse_PublishedFileId> published_files { get; } = new global::System.Collections.Generic.List<CMsgClientUCMEnumerateUserPublishedFilesResponse_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 CMsgClientUCMEnumerateUserPublishedFilesResponse_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(1u)]
        public uint list_type
        {
            get => __pbn__list_type ?? 1u;
            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(0u)]
        public uint matching_file_type
        {
            get => __pbn__matching_file_type ?? 0u;
            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(50u)]
        public uint count
        {
            get => __pbn__count ?? 50u;
            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<CMsgClientUCMEnumerateUserSubscribedFilesResponse_PublishedFileId> subscribed_files { get; } = new global::System.Collections.Generic.List<CMsgClientUCMEnumerateUserSubscribedFilesResponse_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 CMsgClientUCMEnumerateUserSubscribedFilesResponse_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(0u)]
        public uint rtime32_subscribed
        {
            get => __pbn__rtime32_subscribed ?? 0u;
            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(0u)]
        public uint desired_revision
        {
            get => __pbn__desired_revision ?? 0u;
            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<CMsgClientUCMEnumerateUserSubscribedFilesWithUpdatesResponse_PublishedFileId> subscribed_files { get; } = new global::System.Collections.Generic.List<CMsgClientUCMEnumerateUserSubscribedFilesWithUpdatesResponse_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 CMsgClientUCMEnumerateUserSubscribedFilesWithUpdatesResponse_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(0u)]
        public uint rtime32_subscribed
        {
            get => __pbn__rtime32_subscribed ?? 0u;
            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 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<CMsgClientUCMGetPublishedFilesForUserResponse_PublishedFileId> published_files { get; } = new global::System.Collections.Generic.List<CMsgClientUCMGetPublishedFilesForUserResponse_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 CMsgClientUCMGetPublishedFilesForUserResponse_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 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 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 ?? 18446744073709551615ul;
            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 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 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<CMsgClientUCMUpdatePublishedFile_KeyValueTag> kvtags { get; } = new global::System.Collections.Generic.List<CMsgClientUCMUpdatePublishedFile_KeyValueTag>();

        [global::ProtoBuf.ProtoMember(25)]
        public global::System.Collections.Generic.List<CMsgClientUCMUpdatePublishedFile_AdditionalPreview> previews { get; } = new global::System.Collections.Generic.List<CMsgClientUCMUpdatePublishedFile_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 CMsgClientUCMUpdatePublishedFile_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 CMsgClientUCMUpdatePublishedFile_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 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 CMsgClientUDSP2PSessionEnded : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

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

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(7)]
        public int bytes_sent
        {
            get => __pbn__bytes_sent.GetValueOrDefault();
            set => __pbn__bytes_sent = value;
        }
        public bool ShouldSerializebytes_sent() => __pbn__bytes_sent != null;
        public void Resetbytes_sent() => __pbn__bytes_sent = null;
        private int? __pbn__bytes_sent;

        [global::ProtoBuf.ProtoMember(8)]
        public int bytes_sent_relay
        {
            get => __pbn__bytes_sent_relay.GetValueOrDefault();
            set => __pbn__bytes_sent_relay = value;
        }
        public bool ShouldSerializebytes_sent_relay() => __pbn__bytes_sent_relay != null;
        public void Resetbytes_sent_relay() => __pbn__bytes_sent_relay = null;
        private int? __pbn__bytes_sent_relay;

        [global::ProtoBuf.ProtoMember(9)]
        public int bytes_recv_relay
        {
            get => __pbn__bytes_recv_relay.GetValueOrDefault();
            set => __pbn__bytes_recv_relay = value;
        }
        public bool ShouldSerializebytes_recv_relay() => __pbn__bytes_recv_relay != null;
        public void Resetbytes_recv_relay() => __pbn__bytes_recv_relay = null;
        private int? __pbn__bytes_recv_relay;

        [global::ProtoBuf.ProtoMember(10)]
        public int time_to_connect_ms
        {
            get => __pbn__time_to_connect_ms.GetValueOrDefault();
            set => __pbn__time_to_connect_ms = value;
        }
        public bool ShouldSerializetime_to_connect_ms() => __pbn__time_to_connect_ms != null;
        public void Resettime_to_connect_ms() => __pbn__time_to_connect_ms = null;
        private int? __pbn__time_to_connect_ms;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUDSP2PSessionStarted : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid_remote
        {
            get => __pbn__steamid_remote.GetValueOrDefault();
            set => __pbn__steamid_remote = value;
        }
        public bool ShouldSerializesteamid_remote() => __pbn__steamid_remote != null;
        public void Resetsteamid_remote() => __pbn__steamid_remote = null;
        private ulong? __pbn__steamid_remote;

        [global::ProtoBuf.ProtoMember(2)]
        public int appid
        {
            get => __pbn__appid.GetValueOrDefault();
            set => __pbn__appid = value;
        }
        public bool ShouldSerializeappid() => __pbn__appid != null;
        public void Resetappid() => __pbn__appid = null;
        private int? __pbn__appid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSDeleteFileRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string file_name
        {
            get => __pbn__file_name ?? "";
            set => __pbn__file_name = value;
        }
        public bool ShouldSerializefile_name() => __pbn__file_name != null;
        public void Resetfile_name() => __pbn__file_name = null;
        private string __pbn__file_name;

        [global::ProtoBuf.ProtoMember(3)]
        public bool is_explicit_delete
        {
            get => __pbn__is_explicit_delete.GetValueOrDefault();
            set => __pbn__is_explicit_delete = value;
        }
        public bool ShouldSerializeis_explicit_delete() => __pbn__is_explicit_delete != null;
        public void Resetis_explicit_delete() => __pbn__is_explicit_delete = null;
        private bool? __pbn__is_explicit_delete;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSDeleteFileResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string file_name
        {
            get => __pbn__file_name ?? "";
            set => __pbn__file_name = value;
        }
        public bool ShouldSerializefile_name() => __pbn__file_name != null;
        public void Resetfile_name() => __pbn__file_name = null;
        private string __pbn__file_name;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSDownloadRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string file_name
        {
            get => __pbn__file_name ?? "";
            set => __pbn__file_name = value;
        }
        public bool ShouldSerializefile_name() => __pbn__file_name != null;
        public void Resetfile_name() => __pbn__file_name = null;
        private string __pbn__file_name;

        [global::ProtoBuf.ProtoMember(3)]
        public bool can_handle_http
        {
            get => __pbn__can_handle_http.GetValueOrDefault();
            set => __pbn__can_handle_http = value;
        }
        public bool ShouldSerializecan_handle_http() => __pbn__can_handle_http != null;
        public void Resetcan_handle_http() => __pbn__can_handle_http = null;
        private bool? __pbn__can_handle_http;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSDownloadResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(2)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint file_size
        {
            get => __pbn__file_size.GetValueOrDefault();
            set => __pbn__file_size = value;
        }
        public bool ShouldSerializefile_size() => __pbn__file_size != null;
        public void Resetfile_size() => __pbn__file_size = null;
        private uint? __pbn__file_size;

        [global::ProtoBuf.ProtoMember(4)]
        public uint raw_file_size
        {
            get => __pbn__raw_file_size.GetValueOrDefault();
            set => __pbn__raw_file_size = value;
        }
        public bool ShouldSerializeraw_file_size() => __pbn__raw_file_size != null;
        public void Resetraw_file_size() => __pbn__raw_file_size = null;
        private uint? __pbn__raw_file_size;

        [global::ProtoBuf.ProtoMember(5)]
        public byte[] sha_file
        {
            get => __pbn__sha_file;
            set => __pbn__sha_file = value;
        }
        public bool ShouldSerializesha_file() => __pbn__sha_file != null;
        public void Resetsha_file() => __pbn__sha_file = null;
        private byte[] __pbn__sha_file;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong time_stamp
        {
            get => __pbn__time_stamp.GetValueOrDefault();
            set => __pbn__time_stamp = value;
        }
        public bool ShouldSerializetime_stamp() => __pbn__time_stamp != null;
        public void Resettime_stamp() => __pbn__time_stamp = null;
        private ulong? __pbn__time_stamp;

        [global::ProtoBuf.ProtoMember(7)]
        public bool is_explicit_delete
        {
            get => __pbn__is_explicit_delete.GetValueOrDefault();
            set => __pbn__is_explicit_delete = value;
        }
        public bool ShouldSerializeis_explicit_delete() => __pbn__is_explicit_delete != null;
        public void Resetis_explicit_delete() => __pbn__is_explicit_delete = null;
        private bool? __pbn__is_explicit_delete;

        [global::ProtoBuf.ProtoMember(8)]
        public bool use_http
        {
            get => __pbn__use_http.GetValueOrDefault();
            set => __pbn__use_http = value;
        }
        public bool ShouldSerializeuse_http() => __pbn__use_http != null;
        public void Resetuse_http() => __pbn__use_http = null;
        private bool? __pbn__use_http;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue("")]
        public string http_host
        {
            get => __pbn__http_host ?? "";
            set => __pbn__http_host = value;
        }
        public bool ShouldSerializehttp_host() => __pbn__http_host != null;
        public void Resethttp_host() => __pbn__http_host = null;
        private string __pbn__http_host;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue("")]
        public string http_url
        {
            get => __pbn__http_url ?? "";
            set => __pbn__http_url = value;
        }
        public bool ShouldSerializehttp_url() => __pbn__http_url != null;
        public void Resethttp_url() => __pbn__http_url = null;
        private string __pbn__http_url;

        [global::ProtoBuf.ProtoMember(11)]
        public byte[] kv_headers
        {
            get => __pbn__kv_headers;
            set => __pbn__kv_headers = value;
        }
        public bool ShouldSerializekv_headers() => __pbn__kv_headers != null;
        public void Resetkv_headers() => __pbn__kv_headers = null;
        private byte[] __pbn__kv_headers;

        [global::ProtoBuf.ProtoMember(12)]
        public bool use_https
        {
            get => __pbn__use_https.GetValueOrDefault();
            set => __pbn__use_https = value;
        }
        public bool ShouldSerializeuse_https() => __pbn__use_https != null;
        public void Resetuse_https() => __pbn__use_https = null;
        private bool? __pbn__use_https;

        [global::ProtoBuf.ProtoMember(13)]
        public bool encrypted
        {
            get => __pbn__encrypted.GetValueOrDefault();
            set => __pbn__encrypted = value;
        }
        public bool ShouldSerializeencrypted() => __pbn__encrypted != null;
        public void Resetencrypted() => __pbn__encrypted = null;
        private bool? __pbn__encrypted;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSFileChunk : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public byte[] sha_file
        {
            get => __pbn__sha_file;
            set => __pbn__sha_file = value;
        }
        public bool ShouldSerializesha_file() => __pbn__sha_file != null;
        public void Resetsha_file() => __pbn__sha_file = null;
        private byte[] __pbn__sha_file;

        [global::ProtoBuf.ProtoMember(2)]
        public uint file_start
        {
            get => __pbn__file_start.GetValueOrDefault();
            set => __pbn__file_start = value;
        }
        public bool ShouldSerializefile_start() => __pbn__file_start != null;
        public void Resetfile_start() => __pbn__file_start = null;
        private uint? __pbn__file_start;

        [global::ProtoBuf.ProtoMember(3)]
        public byte[] data
        {
            get => __pbn__data;
            set => __pbn__data = value;
        }
        public bool ShouldSerializedata() => __pbn__data != null;
        public void Resetdata() => __pbn__data = null;
        private byte[] __pbn__data;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSGetFileListForApp : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<uint> apps_to_query { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(2)]
        public bool send_path_prefixes
        {
            get => __pbn__send_path_prefixes.GetValueOrDefault();
            set => __pbn__send_path_prefixes = value;
        }
        public bool ShouldSerializesend_path_prefixes() => __pbn__send_path_prefixes != null;
        public void Resetsend_path_prefixes() => __pbn__send_path_prefixes = null;
        private bool? __pbn__send_path_prefixes;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSGetFileListForAppResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<CMsgClientUFSGetFileListForAppResponse_File> files { get; } = new global::System.Collections.Generic.List<CMsgClientUFSGetFileListForAppResponse_File>();

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<string> path_prefixes { get; } = new global::System.Collections.Generic.List<string>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSGetFileListForAppResponse_File : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string file_name
        {
            get => __pbn__file_name ?? "";
            set => __pbn__file_name = value;
        }
        public bool ShouldSerializefile_name() => __pbn__file_name != null;
        public void Resetfile_name() => __pbn__file_name = null;
        private string __pbn__file_name;

        [global::ProtoBuf.ProtoMember(3)]
        public byte[] sha_file
        {
            get => __pbn__sha_file;
            set => __pbn__sha_file = value;
        }
        public bool ShouldSerializesha_file() => __pbn__sha_file != null;
        public void Resetsha_file() => __pbn__sha_file = null;
        private byte[] __pbn__sha_file;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong time_stamp
        {
            get => __pbn__time_stamp.GetValueOrDefault();
            set => __pbn__time_stamp = value;
        }
        public bool ShouldSerializetime_stamp() => __pbn__time_stamp != null;
        public void Resettime_stamp() => __pbn__time_stamp = null;
        private ulong? __pbn__time_stamp;

        [global::ProtoBuf.ProtoMember(5)]
        public uint raw_file_size
        {
            get => __pbn__raw_file_size.GetValueOrDefault();
            set => __pbn__raw_file_size = value;
        }
        public bool ShouldSerializeraw_file_size() => __pbn__raw_file_size != null;
        public void Resetraw_file_size() => __pbn__raw_file_size = null;
        private uint? __pbn__raw_file_size;

        [global::ProtoBuf.ProtoMember(6)]
        public bool is_explicit_delete
        {
            get => __pbn__is_explicit_delete.GetValueOrDefault();
            set => __pbn__is_explicit_delete = value;
        }
        public bool ShouldSerializeis_explicit_delete() => __pbn__is_explicit_delete != null;
        public void Resetis_explicit_delete() => __pbn__is_explicit_delete = null;
        private bool? __pbn__is_explicit_delete;

        [global::ProtoBuf.ProtoMember(7)]
        public uint platforms_to_sync
        {
            get => __pbn__platforms_to_sync.GetValueOrDefault();
            set => __pbn__platforms_to_sync = value;
        }
        public bool ShouldSerializeplatforms_to_sync() => __pbn__platforms_to_sync != null;
        public void Resetplatforms_to_sync() => __pbn__platforms_to_sync = null;
        private uint? __pbn__platforms_to_sync;

        [global::ProtoBuf.ProtoMember(8)]
        public uint path_prefix_index
        {
            get => __pbn__path_prefix_index.GetValueOrDefault();
            set => __pbn__path_prefix_index = value;
        }
        public bool ShouldSerializepath_prefix_index() => __pbn__path_prefix_index != null;
        public void Resetpath_prefix_index() => __pbn__path_prefix_index = null;
        private uint? __pbn__path_prefix_index;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSGetSingleFileInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string file_name
        {
            get => __pbn__file_name ?? "";
            set => __pbn__file_name = value;
        }
        public bool ShouldSerializefile_name() => __pbn__file_name != null;
        public void Resetfile_name() => __pbn__file_name = null;
        private string __pbn__file_name;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSGetSingleFileInfoResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(2)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string file_name
        {
            get => __pbn__file_name ?? "";
            set => __pbn__file_name = value;
        }
        public bool ShouldSerializefile_name() => __pbn__file_name != null;
        public void Resetfile_name() => __pbn__file_name = null;
        private string __pbn__file_name;

        [global::ProtoBuf.ProtoMember(4)]
        public byte[] sha_file
        {
            get => __pbn__sha_file;
            set => __pbn__sha_file = value;
        }
        public bool ShouldSerializesha_file() => __pbn__sha_file != null;
        public void Resetsha_file() => __pbn__sha_file = null;
        private byte[] __pbn__sha_file;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong time_stamp
        {
            get => __pbn__time_stamp.GetValueOrDefault();
            set => __pbn__time_stamp = value;
        }
        public bool ShouldSerializetime_stamp() => __pbn__time_stamp != null;
        public void Resettime_stamp() => __pbn__time_stamp = null;
        private ulong? __pbn__time_stamp;

        [global::ProtoBuf.ProtoMember(6)]
        public uint raw_file_size
        {
            get => __pbn__raw_file_size.GetValueOrDefault();
            set => __pbn__raw_file_size = value;
        }
        public bool ShouldSerializeraw_file_size() => __pbn__raw_file_size != null;
        public void Resetraw_file_size() => __pbn__raw_file_size = null;
        private uint? __pbn__raw_file_size;

        [global::ProtoBuf.ProtoMember(7)]
        public bool is_explicit_delete
        {
            get => __pbn__is_explicit_delete.GetValueOrDefault();
            set => __pbn__is_explicit_delete = value;
        }
        public bool ShouldSerializeis_explicit_delete() => __pbn__is_explicit_delete != null;
        public void Resetis_explicit_delete() => __pbn__is_explicit_delete = null;
        private bool? __pbn__is_explicit_delete;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSGetUGCDetails : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        [global::System.ComponentModel.DefaultValue(typeof(ulong), "18446744073709551615")]
        public ulong hcontent
        {
            get => __pbn__hcontent ?? 18446744073709551615ul;
            set => __pbn__hcontent = value;
        }
        public bool ShouldSerializehcontent() => __pbn__hcontent != null;
        public void Resethcontent() => __pbn__hcontent = null;
        private ulong? __pbn__hcontent;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSGetUGCDetailsResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string url
        {
            get => __pbn__url ?? "";
            set => __pbn__url = value;
        }
        public bool ShouldSerializeurl() => __pbn__url != null;
        public void Reseturl() => __pbn__url = null;
        private string __pbn__url;

        [global::ProtoBuf.ProtoMember(3)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string filename
        {
            get => __pbn__filename ?? "";
            set => __pbn__filename = value;
        }
        public bool ShouldSerializefilename() => __pbn__filename != null;
        public void Resetfilename() => __pbn__filename = null;
        private string __pbn__filename;

        [global::ProtoBuf.ProtoMember(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid_creator
        {
            get => __pbn__steamid_creator.GetValueOrDefault();
            set => __pbn__steamid_creator = value;
        }
        public bool ShouldSerializesteamid_creator() => __pbn__steamid_creator != null;
        public void Resetsteamid_creator() => __pbn__steamid_creator = null;
        private ulong? __pbn__steamid_creator;

        [global::ProtoBuf.ProtoMember(6)]
        public uint file_size
        {
            get => __pbn__file_size.GetValueOrDefault();
            set => __pbn__file_size = value;
        }
        public bool ShouldSerializefile_size() => __pbn__file_size != null;
        public void Resetfile_size() => __pbn__file_size = null;
        private uint? __pbn__file_size;

        [global::ProtoBuf.ProtoMember(7)]
        public uint compressed_file_size
        {
            get => __pbn__compressed_file_size.GetValueOrDefault();
            set => __pbn__compressed_file_size = value;
        }
        public bool ShouldSerializecompressed_file_size() => __pbn__compressed_file_size != null;
        public void Resetcompressed_file_size() => __pbn__compressed_file_size = null;
        private uint? __pbn__compressed_file_size;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string rangecheck_host
        {
            get => __pbn__rangecheck_host ?? "";
            set => __pbn__rangecheck_host = value;
        }
        public bool ShouldSerializerangecheck_host() => __pbn__rangecheck_host != null;
        public void Resetrangecheck_host() => __pbn__rangecheck_host = null;
        private string __pbn__rangecheck_host;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue("")]
        public string file_encoded_sha1
        {
            get => __pbn__file_encoded_sha1 ?? "";
            set => __pbn__file_encoded_sha1 = value;
        }
        public bool ShouldSerializefile_encoded_sha1() => __pbn__file_encoded_sha1 != null;
        public void Resetfile_encoded_sha1() => __pbn__file_encoded_sha1 = null;
        private string __pbn__file_encoded_sha1;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSLoginRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint protocol_version
        {
            get => __pbn__protocol_version.GetValueOrDefault();
            set => __pbn__protocol_version = value;
        }
        public bool ShouldSerializeprotocol_version() => __pbn__protocol_version != null;
        public void Resetprotocol_version() => __pbn__protocol_version = null;
        private uint? __pbn__protocol_version;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong am_session_token
        {
            get => __pbn__am_session_token.GetValueOrDefault();
            set => __pbn__am_session_token = value;
        }
        public bool ShouldSerializeam_session_token() => __pbn__am_session_token != null;
        public void Resetam_session_token() => __pbn__am_session_token = null;
        private ulong? __pbn__am_session_token;

        [global::ProtoBuf.ProtoMember(3)]
        public global::System.Collections.Generic.List<uint> apps { get; } = new global::System.Collections.Generic.List<uint>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSLoginResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSShareFile : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string file_name
        {
            get => __pbn__file_name ?? "";
            set => __pbn__file_name = value;
        }
        public bool ShouldSerializefile_name() => __pbn__file_name != null;
        public void Resetfile_name() => __pbn__file_name = null;
        private string __pbn__file_name;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSShareFileResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        [global::System.ComponentModel.DefaultValue(typeof(ulong), "18446744073709551615")]
        public ulong hcontent
        {
            get => __pbn__hcontent ?? 18446744073709551615ul;
            set => __pbn__hcontent = value;
        }
        public bool ShouldSerializehcontent() => __pbn__hcontent != null;
        public void Resethcontent() => __pbn__hcontent = null;
        private ulong? __pbn__hcontent;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSTransferHeartbeat : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSUploadCommit : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<CMsgClientUFSUploadCommit_File> files { get; } = new global::System.Collections.Generic.List<CMsgClientUFSUploadCommit_File>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSUploadCommit_File : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(2)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(3)]
        public byte[] sha_file
        {
            get => __pbn__sha_file;
            set => __pbn__sha_file = value;
        }
        public bool ShouldSerializesha_file() => __pbn__sha_file != null;
        public void Resetsha_file() => __pbn__sha_file = null;
        private byte[] __pbn__sha_file;

        [global::ProtoBuf.ProtoMember(4)]
        public uint cub_file
        {
            get => __pbn__cub_file.GetValueOrDefault();
            set => __pbn__cub_file = value;
        }
        public bool ShouldSerializecub_file() => __pbn__cub_file != null;
        public void Resetcub_file() => __pbn__cub_file = null;
        private uint? __pbn__cub_file;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string file_name
        {
            get => __pbn__file_name ?? "";
            set => __pbn__file_name = value;
        }
        public bool ShouldSerializefile_name() => __pbn__file_name != null;
        public void Resetfile_name() => __pbn__file_name = null;
        private string __pbn__file_name;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSUploadCommitResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<CMsgClientUFSUploadCommitResponse_File> files { get; } = new global::System.Collections.Generic.List<CMsgClientUFSUploadCommitResponse_File>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSUploadCommitResponse_File : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(2)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(3)]
        public byte[] sha_file
        {
            get => __pbn__sha_file;
            set => __pbn__sha_file = value;
        }
        public bool ShouldSerializesha_file() => __pbn__sha_file != null;
        public void Resetsha_file() => __pbn__sha_file = null;
        private byte[] __pbn__sha_file;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSUploadFileFinished : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] sha_file
        {
            get => __pbn__sha_file;
            set => __pbn__sha_file = value;
        }
        public bool ShouldSerializesha_file() => __pbn__sha_file != null;
        public void Resetsha_file() => __pbn__sha_file = null;
        private byte[] __pbn__sha_file;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSUploadFileRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint file_size
        {
            get => __pbn__file_size.GetValueOrDefault();
            set => __pbn__file_size = value;
        }
        public bool ShouldSerializefile_size() => __pbn__file_size != null;
        public void Resetfile_size() => __pbn__file_size = null;
        private uint? __pbn__file_size;

        [global::ProtoBuf.ProtoMember(3)]
        public uint raw_file_size
        {
            get => __pbn__raw_file_size.GetValueOrDefault();
            set => __pbn__raw_file_size = value;
        }
        public bool ShouldSerializeraw_file_size() => __pbn__raw_file_size != null;
        public void Resetraw_file_size() => __pbn__raw_file_size = null;
        private uint? __pbn__raw_file_size;

        [global::ProtoBuf.ProtoMember(4)]
        public byte[] sha_file
        {
            get => __pbn__sha_file;
            set => __pbn__sha_file = value;
        }
        public bool ShouldSerializesha_file() => __pbn__sha_file != null;
        public void Resetsha_file() => __pbn__sha_file = null;
        private byte[] __pbn__sha_file;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong time_stamp
        {
            get => __pbn__time_stamp.GetValueOrDefault();
            set => __pbn__time_stamp = value;
        }
        public bool ShouldSerializetime_stamp() => __pbn__time_stamp != null;
        public void Resettime_stamp() => __pbn__time_stamp = null;
        private ulong? __pbn__time_stamp;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string file_name
        {
            get => __pbn__file_name ?? "";
            set => __pbn__file_name = value;
        }
        public bool ShouldSerializefile_name() => __pbn__file_name != null;
        public void Resetfile_name() => __pbn__file_name = null;
        private string __pbn__file_name;

        [global::ProtoBuf.ProtoMember(7)]
        public uint platforms_to_sync_deprecated
        {
            get => __pbn__platforms_to_sync_deprecated.GetValueOrDefault();
            set => __pbn__platforms_to_sync_deprecated = value;
        }
        public bool ShouldSerializeplatforms_to_sync_deprecated() => __pbn__platforms_to_sync_deprecated != null;
        public void Resetplatforms_to_sync_deprecated() => __pbn__platforms_to_sync_deprecated = null;
        private uint? __pbn__platforms_to_sync_deprecated;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue(4294967295u)]
        public uint platforms_to_sync
        {
            get => __pbn__platforms_to_sync ?? 4294967295u;
            set => __pbn__platforms_to_sync = value;
        }
        public bool ShouldSerializeplatforms_to_sync() => __pbn__platforms_to_sync != null;
        public void Resetplatforms_to_sync() => __pbn__platforms_to_sync = null;
        private uint? __pbn__platforms_to_sync;

        [global::ProtoBuf.ProtoMember(9)]
        public uint cell_id
        {
            get => __pbn__cell_id.GetValueOrDefault();
            set => __pbn__cell_id = value;
        }
        public bool ShouldSerializecell_id() => __pbn__cell_id != null;
        public void Resetcell_id() => __pbn__cell_id = null;
        private uint? __pbn__cell_id;

        [global::ProtoBuf.ProtoMember(10)]
        public bool can_encrypt
        {
            get => __pbn__can_encrypt.GetValueOrDefault();
            set => __pbn__can_encrypt = value;
        }
        public bool ShouldSerializecan_encrypt() => __pbn__can_encrypt != null;
        public void Resetcan_encrypt() => __pbn__can_encrypt = null;
        private bool? __pbn__can_encrypt;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUFSUploadFileResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] sha_file
        {
            get => __pbn__sha_file;
            set => __pbn__sha_file = value;
        }
        public bool ShouldSerializesha_file() => __pbn__sha_file != null;
        public void Resetsha_file() => __pbn__sha_file = null;
        private byte[] __pbn__sha_file;

        [global::ProtoBuf.ProtoMember(3)]
        public bool use_http
        {
            get => __pbn__use_http.GetValueOrDefault();
            set => __pbn__use_http = value;
        }
        public bool ShouldSerializeuse_http() => __pbn__use_http != null;
        public void Resetuse_http() => __pbn__use_http = null;
        private bool? __pbn__use_http;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string http_host
        {
            get => __pbn__http_host ?? "";
            set => __pbn__http_host = value;
        }
        public bool ShouldSerializehttp_host() => __pbn__http_host != null;
        public void Resethttp_host() => __pbn__http_host = null;
        private string __pbn__http_host;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string http_url
        {
            get => __pbn__http_url ?? "";
            set => __pbn__http_url = value;
        }
        public bool ShouldSerializehttp_url() => __pbn__http_url != null;
        public void Resethttp_url() => __pbn__http_url = null;
        private string __pbn__http_url;

        [global::ProtoBuf.ProtoMember(6)]
        public byte[] kv_headers
        {
            get => __pbn__kv_headers;
            set => __pbn__kv_headers = value;
        }
        public bool ShouldSerializekv_headers() => __pbn__kv_headers != null;
        public void Resetkv_headers() => __pbn__kv_headers = null;
        private byte[] __pbn__kv_headers;

        [global::ProtoBuf.ProtoMember(7)]
        public bool use_https
        {
            get => __pbn__use_https.GetValueOrDefault();
            set => __pbn__use_https = value;
        }
        public bool ShouldSerializeuse_https() => __pbn__use_https != null;
        public void Resetuse_https() => __pbn__use_https = null;
        private bool? __pbn__use_https;

        [global::ProtoBuf.ProtoMember(8)]
        public bool encrypt_file
        {
            get => __pbn__encrypt_file.GetValueOrDefault();
            set => __pbn__encrypt_file = value;
        }
        public bool ShouldSerializeencrypt_file() => __pbn__encrypt_file != null;
        public void Resetencrypt_file() => __pbn__encrypt_file = null;
        private bool? __pbn__encrypt_file;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class 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<CMsgClientUGSGetGlobalStatsResponse_Day> days { get; } = new global::System.Collections.Generic.List<CMsgClientUGSGetGlobalStatsResponse_Day>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUGSGetGlobalStatsResponse_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<CMsgClientUGSGetGlobalStatsResponse_Day_Stat> stats { get; } = new global::System.Collections.Generic.List<CMsgClientUGSGetGlobalStatsResponse_Day_Stat>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUGSGetGlobalStatsResponse_Day_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 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 CMsgClientUninstallClientApp : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint appid
        {
            get => __pbn__appid.GetValueOrDefault();
            set => __pbn__appid = value;
        }
        public bool ShouldSerializeappid() => __pbn__appid != null;
        public void Resetappid() => __pbn__appid = null;
        private uint? __pbn__appid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUninstallClientAppResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint result
        {
            get => __pbn__result.GetValueOrDefault();
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private uint? __pbn__result;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUnsignedInstallScript : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string file_name
        {
            get => __pbn__file_name ?? "";
            set => __pbn__file_name = value;
        }
        public bool ShouldSerializefile_name() => __pbn__file_name != null;
        public void Resetfile_name() => __pbn__file_name = null;
        private string __pbn__file_name;

        [global::ProtoBuf.ProtoMember(3)]
        public uint file_size
        {
            get => __pbn__file_size.GetValueOrDefault();
            set => __pbn__file_size = value;
        }
        public bool ShouldSerializefile_size() => __pbn__file_size != null;
        public void Resetfile_size() => __pbn__file_size = null;
        private uint? __pbn__file_size;

        [global::ProtoBuf.ProtoMember(4)]
        public bool signature_broken
        {
            get => __pbn__signature_broken.GetValueOrDefault();
            set => __pbn__signature_broken = value;
        }
        public bool ShouldSerializesignature_broken() => __pbn__signature_broken != null;
        public void Resetsignature_broken() => __pbn__signature_broken = null;
        private bool? __pbn__signature_broken;

        [global::ProtoBuf.ProtoMember(5)]
        public uint depot_id
        {
            get => __pbn__depot_id.GetValueOrDefault();
            set => __pbn__depot_id = value;
        }
        public bool ShouldSerializedepot_id() => __pbn__depot_id != null;
        public void Resetdepot_id() => __pbn__depot_id = null;
        private uint? __pbn__depot_id;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong manifest_id
        {
            get => __pbn__manifest_id.GetValueOrDefault();
            set => __pbn__manifest_id = value;
        }
        public bool ShouldSerializemanifest_id() => __pbn__manifest_id != null;
        public void Resetmanifest_id() => __pbn__manifest_id = null;
        private ulong? __pbn__manifest_id;

        [global::ProtoBuf.ProtoMember(7)]
        public uint file_flags
        {
            get => __pbn__file_flags.GetValueOrDefault();
            set => __pbn__file_flags = value;
        }
        public bool ShouldSerializefile_flags() => __pbn__file_flags != null;
        public void Resetfile_flags() => __pbn__file_flags = null;
        private uint? __pbn__file_flags;

    }

    [global::ProtoBuf.ProtoContract()]
    public 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 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 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 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<CMsgClientUseLocalDeviceAuthorizations_DeviceToken> device_tokens { get; } = new global::System.Collections.Generic.List<CMsgClientUseLocalDeviceAuthorizations_DeviceToken>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUseLocalDeviceAuthorizations_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 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<CMsgClientUserNotifications_Notification> notifications { get; } = new global::System.Collections.Generic.List<CMsgClientUserNotifications_Notification>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientUserNotifications_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 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 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 CMsgClientWalletInfoUpdate : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public bool has_wallet
        {
            get => __pbn__has_wallet.GetValueOrDefault();
            set => __pbn__has_wallet = value;
        }
        public bool ShouldSerializehas_wallet() => __pbn__has_wallet != null;
        public void Resethas_wallet() => __pbn__has_wallet = null;
        private bool? __pbn__has_wallet;

        [global::ProtoBuf.ProtoMember(2)]
        public int balance
        {
            get => __pbn__balance.GetValueOrDefault();
            set => __pbn__balance = value;
        }
        public bool ShouldSerializebalance() => __pbn__balance != null;
        public void Resetbalance() => __pbn__balance = null;
        private int? __pbn__balance;

        [global::ProtoBuf.ProtoMember(3)]
        public int currency
        {
            get => __pbn__currency.GetValueOrDefault();
            set => __pbn__currency = value;
        }
        public bool ShouldSerializecurrency() => __pbn__currency != null;
        public void Resetcurrency() => __pbn__currency = null;
        private int? __pbn__currency;

        [global::ProtoBuf.ProtoMember(4)]
        public int balance_delayed
        {
            get => __pbn__balance_delayed.GetValueOrDefault();
            set => __pbn__balance_delayed = value;
        }
        public bool ShouldSerializebalance_delayed() => __pbn__balance_delayed != null;
        public void Resetbalance_delayed() => __pbn__balance_delayed = null;
        private int? __pbn__balance_delayed;

        [global::ProtoBuf.ProtoMember(5)]
        public long balance64
        {
            get => __pbn__balance64.GetValueOrDefault();
            set => __pbn__balance64 = value;
        }
        public bool ShouldSerializebalance64() => __pbn__balance64 != null;
        public void Resetbalance64() => __pbn__balance64 = null;
        private long? __pbn__balance64;

        [global::ProtoBuf.ProtoMember(6)]
        public long balance64_delayed
        {
            get => __pbn__balance64_delayed.GetValueOrDefault();
            set => __pbn__balance64_delayed = value;
        }
        public bool ShouldSerializebalance64_delayed() => __pbn__balance64_delayed != null;
        public void Resetbalance64_delayed() => __pbn__balance64_delayed = null;
        private long? __pbn__balance64_delayed;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class 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<CMsgClientWorkshopItemChangesResponse_WorkshopItemInfo> workshop_items { get; } = new global::System.Collections.Generic.List<CMsgClientWorkshopItemChangesResponse_WorkshopItemInfo>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientWorkshopItemChangesResponse_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<CMsgClientWorkshopItemInfoRequest_WorkshopItem> workshop_items { get; } = new global::System.Collections.Generic.List<CMsgClientWorkshopItemInfoRequest_WorkshopItem>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientWorkshopItemInfoRequest_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<CMsgClientWorkshopItemInfoResponse_WorkshopItemInfo> workshop_items { get; } = new global::System.Collections.Generic.List<CMsgClientWorkshopItemInfoResponse_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 CMsgClientWorkshopItemInfoResponse_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 CMsgCloudPendingRemoteOperations : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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<CCloud_PendingRemoteOperation> operations { get; } = new global::System.Collections.Generic.List<CCloud_PendingRemoteOperation>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgControllerActionSetMiscSettings : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 cursor_visible_action_set_key
        {
            get => __pbn__cursor_visible_action_set_key ?? "";
            set => __pbn__cursor_visible_action_set_key = value;
        }
        public bool ShouldSerializecursor_visible_action_set_key() => __pbn__cursor_visible_action_set_key != null;
        public void Resetcursor_visible_action_set_key() => __pbn__cursor_visible_action_set_key = null;
        private string __pbn__cursor_visible_action_set_key;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string cursor_hidden_action_set_key
        {
            get => __pbn__cursor_hidden_action_set_key ?? "";
            set => __pbn__cursor_hidden_action_set_key = value;
        }
        public bool ShouldSerializecursor_hidden_action_set_key() => __pbn__cursor_hidden_action_set_key != null;
        public void Resetcursor_hidden_action_set_key() => __pbn__cursor_hidden_action_set_key = null;
        private string __pbn__cursor_hidden_action_set_key;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgControllerConfiguration : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 binding_handle
        {
            get => __pbn__binding_handle.GetValueOrDefault();
            set => __pbn__binding_handle = value;
        }
        public bool ShouldSerializebinding_handle() => __pbn__binding_handle != null;
        public void Resetbinding_handle() => __pbn__binding_handle = null;
        private uint? __pbn__binding_handle;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string display_name
        {
            get => __pbn__display_name ?? "";
            set => __pbn__display_name = value;
        }
        public bool ShouldSerializedisplay_name() => __pbn__display_name != null;
        public void Resetdisplay_name() => __pbn__display_name = null;
        private string __pbn__display_name;

        [global::ProtoBuf.ProtoMember(3)]
        [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(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string creator
        {
            get => __pbn__creator ?? "";
            set => __pbn__creator = value;
        }
        public bool ShouldSerializecreator() => __pbn__creator != null;
        public void Resetcreator() => __pbn__creator = null;
        private string __pbn__creator;

        [global::ProtoBuf.ProtoMember(5)]
        public int controller_type
        {
            get => __pbn__controller_type.GetValueOrDefault();
            set => __pbn__controller_type = value;
        }
        public bool ShouldSerializecontroller_type() => __pbn__controller_type != null;
        public void Resetcontroller_type() => __pbn__controller_type = null;
        private int? __pbn__controller_type;

        [global::ProtoBuf.ProtoMember(6)]
        public global::System.Collections.Generic.List<CMsgGameActionSet> sets { get; } = new global::System.Collections.Generic.List<CMsgGameActionSet>();

        [global::ProtoBuf.ProtoMember(7)]
        public global::System.Collections.Generic.List<CMsgControllerMode> modes { get; } = new global::System.Collections.Generic.List<CMsgControllerMode>();

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string error_msg
        {
            get => __pbn__error_msg ?? "";
            set => __pbn__error_msg = value;
        }
        public bool ShouldSerializeerror_msg() => __pbn__error_msg != null;
        public void Reseterror_msg() => __pbn__error_msg = null;
        private string __pbn__error_msg;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue("")]
        public string action_block_path
        {
            get => __pbn__action_block_path ?? "";
            set => __pbn__action_block_path = value;
        }
        public bool ShouldSerializeaction_block_path() => __pbn__action_block_path != null;
        public void Resetaction_block_path() => __pbn__action_block_path = null;
        private string __pbn__action_block_path;

        [global::ProtoBuf.ProtoMember(10)]
        public CMsgControllerActionSetMiscSettings misc_action_set_settings { get; set; }

        [global::ProtoBuf.ProtoMember(11)]
        [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.ProtoContract()]
    public partial class CMsgControllerInput : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 key
        {
            get => __pbn__key.GetValueOrDefault();
            set => __pbn__key = value;
        }
        public bool ShouldSerializekey() => __pbn__key != null;
        public void Resetkey() => __pbn__key = null;
        private int? __pbn__key;

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<CMsgControllerInputActivator> activators { get; } = new global::System.Collections.Generic.List<CMsgControllerInputActivator>();

        [global::ProtoBuf.ProtoMember(3)]
        public global::System.Collections.Generic.List<CMsgControllerInputActivator> disabled_activators { get; } = new global::System.Collections.Generic.List<CMsgControllerInputActivator>();

        [global::ProtoBuf.ProtoMember(4)]
        public bool inherited_from_parentset
        {
            get => __pbn__inherited_from_parentset.GetValueOrDefault();
            set => __pbn__inherited_from_parentset = value;
        }
        public bool ShouldSerializeinherited_from_parentset() => __pbn__inherited_from_parentset != null;
        public void Resetinherited_from_parentset() => __pbn__inherited_from_parentset = null;
        private bool? __pbn__inherited_from_parentset;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgControllerInputActivator : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 activation
        {
            get => __pbn__activation.GetValueOrDefault();
            set => __pbn__activation = value;
        }
        public bool ShouldSerializeactivation() => __pbn__activation != null;
        public void Resetactivation() => __pbn__activation = null;
        private int? __pbn__activation;

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<CMsgControllerInputBinding> bindings { get; } = new global::System.Collections.Generic.List<CMsgControllerInputBinding>();

        [global::ProtoBuf.ProtoMember(3)]
        public global::System.Collections.Generic.List<CMsgControllerSetting> settings { get; } = new global::System.Collections.Generic.List<CMsgControllerSetting>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgControllerInputBinding : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 type
        {
            get => __pbn__type.GetValueOrDefault();
            set => __pbn__type = value;
        }
        public bool ShouldSerializetype() => __pbn__type != null;
        public void Resettype() => __pbn__type = null;
        private int? __pbn__type;

        [global::ProtoBuf.ProtoMember(2)]
        public CMsgControllerInputBinding_KeyBindingData key_binding_data { get; set; }

        [global::ProtoBuf.ProtoMember(3)]
        public CMsgControllerInputKeyBinding keyboard_key { get; set; }

        [global::ProtoBuf.ProtoMember(4)]
        public CMsgControllerInputMouseButtonBinding mouse_button { get; set; }

        [global::ProtoBuf.ProtoMember(5)]
        public CMsgControllerInputGamepadButtonBinding gamepad_button { get; set; }

        [global::ProtoBuf.ProtoMember(6)]
        public CMsgControllerInputMouseWheelBinding mouse_wheel { get; set; }

        [global::ProtoBuf.ProtoMember(7)]
        public CMsgControllerInputModeShiftBinding mode_shift { get; set; }

        [global::ProtoBuf.ProtoMember(8)]
        public CMsgControllerInputGameActionBinding game_action { get; set; }

        [global::ProtoBuf.ProtoMember(9)]
        public CMsgControllerInputControllerActionBinding controller_action { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgControllerInputBinding_IconBindingData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 icon_filename
        {
            get => __pbn__icon_filename ?? "";
            set => __pbn__icon_filename = value;
        }
        public bool ShouldSerializeicon_filename() => __pbn__icon_filename != null;
        public void Reseticon_filename() => __pbn__icon_filename = null;
        private string __pbn__icon_filename;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string color_foreground
        {
            get => __pbn__color_foreground ?? "";
            set => __pbn__color_foreground = value;
        }
        public bool ShouldSerializecolor_foreground() => __pbn__color_foreground != null;
        public void Resetcolor_foreground() => __pbn__color_foreground = null;
        private string __pbn__color_foreground;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string color_background
        {
            get => __pbn__color_background ?? "";
            set => __pbn__color_background = value;
        }
        public bool ShouldSerializecolor_background() => __pbn__color_background != null;
        public void Resetcolor_background() => __pbn__color_background = null;
        private string __pbn__color_background;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string icon_url
        {
            get => __pbn__icon_url ?? "";
            set => __pbn__icon_url = value;
        }
        public bool ShouldSerializeicon_url() => __pbn__icon_url != null;
        public void Reseticon_url() => __pbn__icon_url = null;
        private string __pbn__icon_url;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgControllerInputBinding_KeyBindingData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 keys_bound_utf8
        {
            get => __pbn__keys_bound_utf8 ?? "";
            set => __pbn__keys_bound_utf8 = value;
        }
        public bool ShouldSerializekeys_bound_utf8() => __pbn__keys_bound_utf8 != null;
        public void Resetkeys_bound_utf8() => __pbn__keys_bound_utf8 = null;
        private string __pbn__keys_bound_utf8;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string friendly_name_utf8
        {
            get => __pbn__friendly_name_utf8 ?? "";
            set => __pbn__friendly_name_utf8 = value;
        }
        public bool ShouldSerializefriendly_name_utf8() => __pbn__friendly_name_utf8 != null;
        public void Resetfriendly_name_utf8() => __pbn__friendly_name_utf8 = null;
        private string __pbn__friendly_name_utf8;

        [global::ProtoBuf.ProtoMember(3)]
        public CMsgControllerInputBinding_IconBindingData icon_data { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgControllerInputControllerActionBinding : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 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.ProtoMember(2)]
        public CMsgControllerInputControllerActionMouseBinding mouse { get; set; }

        [global::ProtoBuf.ProtoMember(3)]
        public CMsgControllerInputControllerActionCameraHorizonReset camera_horizon_reset { get; set; }

        [global::ProtoBuf.ProtoMember(4)]
        public CMsgControllerInputControllerActionDotsPer360CalibrationSpin dots_per_360_calibration_spin { get; set; }

        [global::ProtoBuf.ProtoMember(5)]
        public CMsgControllerInputControllerActionTurnToFaceDirection turn_to_face_direction { get; set; }

        [global::ProtoBuf.ProtoMember(6)]
        public CMsgControllerInputControllerActionGameActionSetBinding action_set { get; set; }

        [global::ProtoBuf.ProtoMember(7)]
        public CMsgControllerInputControllerActionLEDColorBinding led_color { get; set; }

        [global::ProtoBuf.ProtoMember(8)]
        public CMsgControllerInputControllerActionChangePlayerNumberBinding change_player_number { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgControllerInputControllerActionCameraHorizonReset : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 camera_dip_angle
        {
            get => __pbn__camera_dip_angle.GetValueOrDefault();
            set => __pbn__camera_dip_angle = value;
        }
        public bool ShouldSerializecamera_dip_angle() => __pbn__camera_dip_angle != null;
        public void Resetcamera_dip_angle() => __pbn__camera_dip_angle = null;
        private int? __pbn__camera_dip_angle;

        [global::ProtoBuf.ProtoMember(2)]
        public int delay_duration
        {
            get => __pbn__delay_duration.GetValueOrDefault();
            set => __pbn__delay_duration = value;
        }
        public bool ShouldSerializedelay_duration() => __pbn__delay_duration != null;
        public void Resetdelay_duration() => __pbn__delay_duration = null;
        private int? __pbn__delay_duration;

        [global::ProtoBuf.ProtoMember(3)]
        public int camera_horizon_reset_angle
        {
            get => __pbn__camera_horizon_reset_angle.GetValueOrDefault();
            set => __pbn__camera_horizon_reset_angle = value;
        }
        public bool ShouldSerializecamera_horizon_reset_angle() => __pbn__camera_horizon_reset_angle != null;
        public void Resetcamera_horizon_reset_angle() => __pbn__camera_horizon_reset_angle = null;
        private int? __pbn__camera_horizon_reset_angle;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgControllerInputControllerActionChangePlayerNumberBinding : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 player_number
        {
            get => __pbn__player_number.GetValueOrDefault();
            set => __pbn__player_number = value;
        }
        public bool ShouldSerializeplayer_number() => __pbn__player_number != null;
        public void Resetplayer_number() => __pbn__player_number = null;
        private int? __pbn__player_number;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgControllerInputControllerActionDotsPer360CalibrationSpin : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 spin_by_amount
        {
            get => __pbn__spin_by_amount.GetValueOrDefault();
            set => __pbn__spin_by_amount = value;
        }
        public bool ShouldSerializespin_by_amount() => __pbn__spin_by_amount != null;
        public void Resetspin_by_amount() => __pbn__spin_by_amount = null;
        private int? __pbn__spin_by_amount;

        [global::ProtoBuf.ProtoMember(2)]
        public int spin_duration
        {
            get => __pbn__spin_duration.GetValueOrDefault();
            set => __pbn__spin_duration = value;
        }
        public bool ShouldSerializespin_duration() => __pbn__spin_duration != null;
        public void Resetspin_duration() => __pbn__spin_duration = null;
        private int? __pbn__spin_duration;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgControllerInputControllerActionGameActionSetBinding : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 preset_type
        {
            get => __pbn__preset_type.GetValueOrDefault();
            set => __pbn__preset_type = value;
        }
        public bool ShouldSerializepreset_type() => __pbn__preset_type != null;
        public void Resetpreset_type() => __pbn__preset_type = null;
        private int? __pbn__preset_type;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string action_set_key
        {
            get => __pbn__action_set_key ?? "";
            set => __pbn__action_set_key = value;
        }
        public bool ShouldSerializeaction_set_key() => __pbn__action_set_key != null;
        public void Resetaction_set_key() => __pbn__action_set_key = null;
        private string __pbn__action_set_key;

        [global::ProtoBuf.ProtoMember(3)]
        public bool display
        {
            get => __pbn__display.GetValueOrDefault();
            set => __pbn__display = value;
        }
        public bool ShouldSerializedisplay() => __pbn__display != null;
        public void Resetdisplay() => __pbn__display = null;
        private bool? __pbn__display;

        [global::ProtoBuf.ProtoMember(4)]
        public bool beep
        {
            get => __pbn__beep.GetValueOrDefault();
            set => __pbn__beep = value;
        }
        public bool ShouldSerializebeep() => __pbn__beep != null;
        public void Resetbeep() => __pbn__beep = null;
        private bool? __pbn__beep;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgControllerInputControllerActionLEDColorBinding : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 setting
        {
            get => __pbn__setting.GetValueOrDefault();
            set => __pbn__setting = value;
        }
        public bool ShouldSerializesetting() => __pbn__setting != null;
        public void Resetsetting() => __pbn__setting = null;
        private int? __pbn__setting;

        [global::ProtoBuf.ProtoMember(2)]
        public int brightness
        {
            get => __pbn__brightness.GetValueOrDefault();
            set => __pbn__brightness = value;
        }
        public bool ShouldSerializebrightness() => __pbn__brightness != null;
        public void Resetbrightness() => __pbn__brightness = null;
        private int? __pbn__brightness;

        [global::ProtoBuf.ProtoMember(3)]
        public int saturation
        {
            get => __pbn__saturation.GetValueOrDefault();
            set => __pbn__saturation = value;
        }
        public bool ShouldSerializesaturation() => __pbn__saturation != null;
        public void Resetsaturation() => __pbn__saturation = null;
        private int? __pbn__saturation;

        [global::ProtoBuf.ProtoMember(4)]
        public int color_r
        {
            get => __pbn__color_r.GetValueOrDefault();
            set => __pbn__color_r = value;
        }
        public bool ShouldSerializecolor_r() => __pbn__color_r != null;
        public void Resetcolor_r() => __pbn__color_r = null;
        private int? __pbn__color_r;

        [global::ProtoBuf.ProtoMember(5)]
        public int color_g
        {
            get => __pbn__color_g.GetValueOrDefault();
            set => __pbn__color_g = value;
        }
        public bool ShouldSerializecolor_g() => __pbn__color_g != null;
        public void Resetcolor_g() => __pbn__color_g = null;
        private int? __pbn__color_g;

        [global::ProtoBuf.ProtoMember(6)]
        public int color_b
        {
            get => __pbn__color_b.GetValueOrDefault();
            set => __pbn__color_b = value;
        }
        public bool ShouldSerializecolor_b() => __pbn__color_b != null;
        public void Resetcolor_b() => __pbn__color_b = null;
        private int? __pbn__color_b;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgControllerInputControllerActionMouseBinding : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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.ZigZag)]
        public int x
        {
            get => __pbn__x.GetValueOrDefault();
            set => __pbn__x = value;
        }
        public bool ShouldSerializex() => __pbn__x != null;
        public void Resetx() => __pbn__x = null;
        private int? __pbn__x;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.ZigZag)]
        public int y
        {
            get => __pbn__y.GetValueOrDefault();
            set => __pbn__y = value;
        }
        public bool ShouldSerializey() => __pbn__y != null;
        public void Resety() => __pbn__y = null;
        private int? __pbn__y;

        [global::ProtoBuf.ProtoMember(3)]
        public bool restore
        {
            get => __pbn__restore.GetValueOrDefault();
            set => __pbn__restore = value;
        }
        public bool ShouldSerializerestore() => __pbn__restore != null;
        public void Resetrestore() => __pbn__restore = null;
        private bool? __pbn__restore;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgControllerInputControllerActionTurnToFaceDirection : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 source_of_direction
        {
            get => __pbn__source_of_direction.GetValueOrDefault();
            set => __pbn__source_of_direction = value;
        }
        public bool ShouldSerializesource_of_direction() => __pbn__source_of_direction != null;
        public void Resetsource_of_direction() => __pbn__source_of_direction = null;
        private int? __pbn__source_of_direction;

        [global::ProtoBuf.ProtoMember(2)]
        public int turn_duration
        {
            get => __pbn__turn_duration.GetValueOrDefault();
            set => __pbn__turn_duration = value;
        }
        public bool ShouldSerializeturn_duration() => __pbn__turn_duration != null;
        public void Resetturn_duration() => __pbn__turn_duration = null;
        private int? __pbn__turn_duration;

        [global::ProtoBuf.ProtoMember(3)]
        public bool use_last_direction_if_deadzoned
        {
            get => __pbn__use_last_direction_if_deadzoned.GetValueOrDefault();
            set => __pbn__use_last_direction_if_deadzoned = value;
        }
        public bool ShouldSerializeuse_last_direction_if_deadzoned() => __pbn__use_last_direction_if_deadzoned != null;
        public void Resetuse_last_direction_if_deadzoned() => __pbn__use_last_direction_if_deadzoned = null;
        private bool? __pbn__use_last_direction_if_deadzoned;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgControllerInputGameActionBinding : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 action_set_key
        {
            get => __pbn__action_set_key ?? "";
            set => __pbn__action_set_key = value;
        }
        public bool ShouldSerializeaction_set_key() => __pbn__action_set_key != null;
        public void Resetaction_set_key() => __pbn__action_set_key = null;
        private string __pbn__action_set_key;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string action_key
        {
            get => __pbn__action_key ?? "";
            set => __pbn__action_key = value;
        }
        public bool ShouldSerializeaction_key() => __pbn__action_key != null;
        public void Resetaction_key() => __pbn__action_key = null;
        private string __pbn__action_key;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgControllerInputGamepadButtonBinding : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 button
        {
            get => __pbn__button.GetValueOrDefault();
            set => __pbn__button = value;
        }
        public bool ShouldSerializebutton() => __pbn__button != null;
        public void Resetbutton() => __pbn__button = null;
        private int? __pbn__button;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgControllerInputKeyBinding : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 key
        {
            get => __pbn__key.GetValueOrDefault();
            set => __pbn__key = value;
        }
        public bool ShouldSerializekey() => __pbn__key != null;
        public void Resetkey() => __pbn__key = null;
        private int? __pbn__key;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgControllerInputModeShiftBinding : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 source
        {
            get => __pbn__source.GetValueOrDefault();
            set => __pbn__source = value;
        }
        public bool ShouldSerializesource() => __pbn__source != null;
        public void Resetsource() => __pbn__source = null;
        private int? __pbn__source;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgControllerInputMouseButtonBinding : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 button
        {
            get => __pbn__button.GetValueOrDefault();
            set => __pbn__button = value;
        }
        public bool ShouldSerializebutton() => __pbn__button != null;
        public void Resetbutton() => __pbn__button = null;
        private int? __pbn__button;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgControllerInputMouseWheelBinding : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 button
        {
            get => __pbn__button.GetValueOrDefault();
            set => __pbn__button = value;
        }
        public bool ShouldSerializebutton() => __pbn__button != null;
        public void Resetbutton() => __pbn__button = null;
        private int? __pbn__button;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgControllerMode : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 mode
        {
            get => __pbn__mode.GetValueOrDefault();
            set => __pbn__mode = value;
        }
        public bool ShouldSerializemode() => __pbn__mode != null;
        public void Resetmode() => __pbn__mode = null;
        private int? __pbn__mode;

        [global::ProtoBuf.ProtoMember(2)]
        public uint modeid
        {
            get => __pbn__modeid.GetValueOrDefault();
            set => __pbn__modeid = value;
        }
        public bool ShouldSerializemodeid() => __pbn__modeid != null;
        public void Resetmodeid() => __pbn__modeid = null;
        private uint? __pbn__modeid;

        [global::ProtoBuf.ProtoMember(3)]
        [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(4)]
        public global::System.Collections.Generic.List<CMsgControllerInput> inputs { get; } = new global::System.Collections.Generic.List<CMsgControllerInput>();

        [global::ProtoBuf.ProtoMember(5)]
        public global::System.Collections.Generic.List<CMsgControllerSetting> settings { get; } = new global::System.Collections.Generic.List<CMsgControllerSetting>();

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string friendlyname
        {
            get => __pbn__friendlyname ?? "";
            set => __pbn__friendlyname = value;
        }
        public bool ShouldSerializefriendlyname() => __pbn__friendlyname != null;
        public void Resetfriendlyname() => __pbn__friendlyname = null;
        private string __pbn__friendlyname;

        [global::ProtoBuf.ProtoMember(7)]
        public int source
        {
            get => __pbn__source.GetValueOrDefault();
            set => __pbn__source = value;
        }
        public bool ShouldSerializesource() => __pbn__source != null;
        public void Resetsource() => __pbn__source = null;
        private int? __pbn__source;

        [global::ProtoBuf.ProtoMember(8)]
        public CMsgControllerVirtualMenuPreviewInfo virtual_menu_info { get; set; }

        [global::ProtoBuf.ProtoMember(9)]
        public bool mode_shift
        {
            get => __pbn__mode_shift.GetValueOrDefault();
            set => __pbn__mode_shift = value;
        }
        public bool ShouldSerializemode_shift() => __pbn__mode_shift != null;
        public void Resetmode_shift() => __pbn__mode_shift = null;
        private bool? __pbn__mode_shift;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgControllerSetting : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 key
        {
            get => __pbn__key.GetValueOrDefault();
            set => __pbn__key = value;
        }
        public bool ShouldSerializekey() => __pbn__key != null;
        public void Resetkey() => __pbn__key = null;
        private int? __pbn__key;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.ZigZag)]
        public int int_value
        {
            get => __pbn__int_value.GetValueOrDefault();
            set => __pbn__int_value = value;
        }
        public bool ShouldSerializeint_value() => __pbn__int_value != null;
        public void Resetint_value() => __pbn__int_value = null;
        private int? __pbn__int_value;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.ZigZag)]
        public int int_min
        {
            get => __pbn__int_min.GetValueOrDefault();
            set => __pbn__int_min = value;
        }
        public bool ShouldSerializeint_min() => __pbn__int_min != null;
        public void Resetint_min() => __pbn__int_min = null;
        private int? __pbn__int_min;

        [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.ZigZag)]
        public int int_max
        {
            get => __pbn__int_max.GetValueOrDefault();
            set => __pbn__int_max = value;
        }
        public bool ShouldSerializeint_max() => __pbn__int_max != null;
        public void Resetint_max() => __pbn__int_max = null;
        private int? __pbn__int_max;

        [global::ProtoBuf.ProtoMember(5, DataFormat = global::ProtoBuf.DataFormat.ZigZag)]
        public int int_default
        {
            get => __pbn__int_default.GetValueOrDefault();
            set => __pbn__int_default = value;
        }
        public bool ShouldSerializeint_default() => __pbn__int_default != null;
        public void Resetint_default() => __pbn__int_default = null;
        private int? __pbn__int_default;

        [global::ProtoBuf.ProtoMember(6)]
        public CMsgControllerSetting parentset_setting { get; set; }

        [global::ProtoBuf.ProtoMember(7, DataFormat = global::ProtoBuf.DataFormat.ZigZag)]
        public long long_value
        {
            get => __pbn__long_value.GetValueOrDefault();
            set => __pbn__long_value = value;
        }
        public bool ShouldSerializelong_value() => __pbn__long_value != null;
        public void Resetlong_value() => __pbn__long_value = null;
        private long? __pbn__long_value;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgControllerSourceGroup : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 mode
        {
            get => __pbn__mode.GetValueOrDefault();
            set => __pbn__mode = value;
        }
        public bool ShouldSerializemode() => __pbn__mode != null;
        public void Resetmode() => __pbn__mode = null;
        private int? __pbn__mode;

        [global::ProtoBuf.ProtoMember(2)]
        public CMsgControllerInputGameActionBinding game_action { get; set; }

        [global::ProtoBuf.ProtoMember(3)]
        public global::System.Collections.Generic.List<CMsgControllerInput> inputs { get; } = new global::System.Collections.Generic.List<CMsgControllerInput>();

        [global::ProtoBuf.ProtoMember(4)]
        public global::System.Collections.Generic.List<CMsgControllerSetting> settings { get; } = new global::System.Collections.Generic.List<CMsgControllerSetting>();

        [global::ProtoBuf.ProtoMember(5)]
        public uint modeid
        {
            get => __pbn__modeid.GetValueOrDefault();
            set => __pbn__modeid = value;
        }
        public bool ShouldSerializemodeid() => __pbn__modeid != null;
        public void Resetmodeid() => __pbn__modeid = null;
        private uint? __pbn__modeid;

        [global::ProtoBuf.ProtoMember(6)]
        public bool mode_shift
        {
            get => __pbn__mode_shift.GetValueOrDefault();
            set => __pbn__mode_shift = value;
        }
        public bool ShouldSerializemode_shift() => __pbn__mode_shift != null;
        public void Resetmode_shift() => __pbn__mode_shift = null;
        private bool? __pbn__mode_shift;

        [global::ProtoBuf.ProtoMember(7)]
        public CMsgControllerSourceGroup mode_shift_source_group { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgControllerSources : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 key
        {
            get => __pbn__key.GetValueOrDefault();
            set => __pbn__key = value;
        }
        public bool ShouldSerializekey() => __pbn__key != null;
        public void Resetkey() => __pbn__key = null;
        private int? __pbn__key;

        [global::ProtoBuf.ProtoMember(2)]
        public CMsgControllerSourceGroup active_group { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgControllerVirtualMenuPreviewInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 source
        {
            get => __pbn__source.GetValueOrDefault();
            set => __pbn__source = value;
        }
        public bool ShouldSerializesource() => __pbn__source != null;
        public void Resetsource() => __pbn__source = null;
        private int? __pbn__source;

        [global::ProtoBuf.ProtoMember(2)]
        public float x_pos
        {
            get => __pbn__x_pos.GetValueOrDefault();
            set => __pbn__x_pos = value;
        }
        public bool ShouldSerializex_pos() => __pbn__x_pos != null;
        public void Resetx_pos() => __pbn__x_pos = null;
        private float? __pbn__x_pos;

        [global::ProtoBuf.ProtoMember(3)]
        public float y_pos
        {
            get => __pbn__y_pos.GetValueOrDefault();
            set => __pbn__y_pos = value;
        }
        public bool ShouldSerializey_pos() => __pbn__y_pos != null;
        public void Resety_pos() => __pbn__y_pos = null;
        private float? __pbn__y_pos;

        [global::ProtoBuf.ProtoMember(4)]
        public float opacity
        {
            get => __pbn__opacity.GetValueOrDefault();
            set => __pbn__opacity = value;
        }
        public bool ShouldSerializeopacity() => __pbn__opacity != null;
        public void Resetopacity() => __pbn__opacity = null;
        private float? __pbn__opacity;

        [global::ProtoBuf.ProtoMember(5)]
        public float scale
        {
            get => __pbn__scale.GetValueOrDefault();
            set => __pbn__scale = value;
        }
        public bool ShouldSerializescale() => __pbn__scale != null;
        public void Resetscale() => __pbn__scale = null;
        private float? __pbn__scale;

        [global::ProtoBuf.ProtoMember(6)]
        public bool show_labels
        {
            get => __pbn__show_labels.GetValueOrDefault();
            set => __pbn__show_labels = value;
        }
        public bool ShouldSerializeshow_labels() => __pbn__show_labels != null;
        public void Resetshow_labels() => __pbn__show_labels = null;
        private bool? __pbn__show_labels;

        [global::ProtoBuf.ProtoMember(7)]
        public uint menu_style
        {
            get => __pbn__menu_style.GetValueOrDefault();
            set => __pbn__menu_style = value;
        }
        public bool ShouldSerializemenu_style() => __pbn__menu_style != null;
        public void Resetmenu_style() => __pbn__menu_style = null;
        private uint? __pbn__menu_style;

        [global::ProtoBuf.ProtoMember(8)]
        public bool force_on
        {
            get => __pbn__force_on.GetValueOrDefault();
            set => __pbn__force_on = value;
        }
        public bool ShouldSerializeforce_on() => __pbn__force_on != null;
        public void Resetforce_on() => __pbn__force_on = null;
        private bool? __pbn__force_on;

        [global::ProtoBuf.ProtoMember(9)]
        public global::System.Collections.Generic.List<CVirtualMenuKey> keys { get; } = new global::System.Collections.Generic.List<CVirtualMenuKey>();

    }

    [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<CMsgCREGetUserPublishedItemVoteDetails_PublishedFileId> published_file_ids { get; } = new global::System.Collections.Generic.List<CMsgCREGetUserPublishedItemVoteDetails_PublishedFileId>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgCREGetUserPublishedItemVoteDetails_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<CMsgCREGetUserPublishedItemVoteDetailsResponse_UserItemVoteDetail> user_item_vote_details { get; } = new global::System.Collections.Generic.List<CMsgCREGetUserPublishedItemVoteDetailsResponse_UserItemVoteDetail>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgCREGetUserPublishedItemVoteDetailsResponse_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 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<CMsgCREItemVoteSummary_PublishedFileId> published_file_ids { get; } = new global::System.Collections.Generic.List<CMsgCREItemVoteSummary_PublishedFileId>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgCREItemVoteSummary_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<CMsgCREItemVoteSummaryResponse_ItemVoteSummary> item_vote_summaries { get; } = new global::System.Collections.Generic.List<CMsgCREItemVoteSummaryResponse_ItemVoteSummary>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgCREItemVoteSummaryResponse_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 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<CMsgDownloadRateStatistics_StatsInfo> stats { get; } = new global::System.Collections.Generic.List<CMsgDownloadRateStatistics_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 CMsgDownloadRateStatistics_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 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 CMsgDRMDownloadRequestWithCrashData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint download_flags
        {
            get => __pbn__download_flags.GetValueOrDefault();
            set => __pbn__download_flags = value;
        }
        public bool ShouldSerializedownload_flags() => __pbn__download_flags != null;
        public void Resetdownload_flags() => __pbn__download_flags = null;
        private uint? __pbn__download_flags;

        [global::ProtoBuf.ProtoMember(2)]
        public uint download_types_known
        {
            get => __pbn__download_types_known.GetValueOrDefault();
            set => __pbn__download_types_known = value;
        }
        public bool ShouldSerializedownload_types_known() => __pbn__download_types_known != null;
        public void Resetdownload_types_known() => __pbn__download_types_known = null;
        private uint? __pbn__download_types_known;

        [global::ProtoBuf.ProtoMember(3)]
        public byte[] guid_drm
        {
            get => __pbn__guid_drm;
            set => __pbn__guid_drm = value;
        }
        public bool ShouldSerializeguid_drm() => __pbn__guid_drm != null;
        public void Resetguid_drm() => __pbn__guid_drm = null;
        private byte[] __pbn__guid_drm;

        [global::ProtoBuf.ProtoMember(4)]
        public byte[] guid_split
        {
            get => __pbn__guid_split;
            set => __pbn__guid_split = value;
        }
        public bool ShouldSerializeguid_split() => __pbn__guid_split != null;
        public void Resetguid_split() => __pbn__guid_split = null;
        private byte[] __pbn__guid_split;

        [global::ProtoBuf.ProtoMember(5)]
        public byte[] guid_merge
        {
            get => __pbn__guid_merge;
            set => __pbn__guid_merge = value;
        }
        public bool ShouldSerializeguid_merge() => __pbn__guid_merge != null;
        public void Resetguid_merge() => __pbn__guid_merge = null;
        private byte[] __pbn__guid_merge;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string module_name
        {
            get => __pbn__module_name ?? "";
            set => __pbn__module_name = value;
        }
        public bool ShouldSerializemodule_name() => __pbn__module_name != null;
        public void Resetmodule_name() => __pbn__module_name = null;
        private string __pbn__module_name;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string module_path
        {
            get => __pbn__module_path ?? "";
            set => __pbn__module_path = value;
        }
        public bool ShouldSerializemodule_path() => __pbn__module_path != null;
        public void Resetmodule_path() => __pbn__module_path = null;
        private string __pbn__module_path;

        [global::ProtoBuf.ProtoMember(8)]
        public byte[] crash_data
        {
            get => __pbn__crash_data;
            set => __pbn__crash_data = value;
        }
        public bool ShouldSerializecrash_data() => __pbn__crash_data != null;
        public void Resetcrash_data() => __pbn__crash_data = null;
        private byte[] __pbn__crash_data;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDRMDownloadResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(2u)]
        public uint eresult
        {
            get => __pbn__eresult ?? 2u;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private uint? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(2)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint blob_download_type
        {
            get => __pbn__blob_download_type.GetValueOrDefault();
            set => __pbn__blob_download_type = value;
        }
        public bool ShouldSerializeblob_download_type() => __pbn__blob_download_type != null;
        public void Resetblob_download_type() => __pbn__blob_download_type = null;
        private uint? __pbn__blob_download_type;

        [global::ProtoBuf.ProtoMember(4)]
        public byte[] merge_guid
        {
            get => __pbn__merge_guid;
            set => __pbn__merge_guid = value;
        }
        public bool ShouldSerializemerge_guid() => __pbn__merge_guid != null;
        public void Resetmerge_guid() => __pbn__merge_guid = null;
        private byte[] __pbn__merge_guid;

        [global::ProtoBuf.ProtoMember(5)]
        public uint download_file_dfs_ip
        {
            get => __pbn__download_file_dfs_ip.GetValueOrDefault();
            set => __pbn__download_file_dfs_ip = value;
        }
        public bool ShouldSerializedownload_file_dfs_ip() => __pbn__download_file_dfs_ip != null;
        public void Resetdownload_file_dfs_ip() => __pbn__download_file_dfs_ip = null;
        private uint? __pbn__download_file_dfs_ip;

        [global::ProtoBuf.ProtoMember(6)]
        public uint download_file_dfs_port
        {
            get => __pbn__download_file_dfs_port.GetValueOrDefault();
            set => __pbn__download_file_dfs_port = value;
        }
        public bool ShouldSerializedownload_file_dfs_port() => __pbn__download_file_dfs_port != null;
        public void Resetdownload_file_dfs_port() => __pbn__download_file_dfs_port = null;
        private uint? __pbn__download_file_dfs_port;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string download_file_url
        {
            get => __pbn__download_file_url ?? "";
            set => __pbn__download_file_url = value;
        }
        public bool ShouldSerializedownload_file_url() => __pbn__download_file_url != null;
        public void Resetdownload_file_url() => __pbn__download_file_url = null;
        private string __pbn__download_file_url;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string module_path
        {
            get => __pbn__module_path ?? "";
            set => __pbn__module_path = value;
        }
        public bool ShouldSerializemodule_path() => __pbn__module_path != null;
        public void Resetmodule_path() => __pbn__module_path = null;
        private string __pbn__module_path;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDRMFinalResult : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(2u)]
        public uint eResult
        {
            get => __pbn__eResult ?? 2u;
            set => __pbn__eResult = value;
        }
        public bool ShouldSerializeeResult() => __pbn__eResult != null;
        public void ReseteResult() => __pbn__eResult = null;
        private uint? __pbn__eResult;

        [global::ProtoBuf.ProtoMember(2)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint blob_download_type
        {
            get => __pbn__blob_download_type.GetValueOrDefault();
            set => __pbn__blob_download_type = value;
        }
        public bool ShouldSerializeblob_download_type() => __pbn__blob_download_type != null;
        public void Resetblob_download_type() => __pbn__blob_download_type = null;
        private uint? __pbn__blob_download_type;

        [global::ProtoBuf.ProtoMember(4)]
        public uint error_detail
        {
            get => __pbn__error_detail.GetValueOrDefault();
            set => __pbn__error_detail = value;
        }
        public bool ShouldSerializeerror_detail() => __pbn__error_detail != null;
        public void Reseterror_detail() => __pbn__error_detail = null;
        private uint? __pbn__error_detail;

        [global::ProtoBuf.ProtoMember(5)]
        public byte[] merge_guid
        {
            get => __pbn__merge_guid;
            set => __pbn__merge_guid = value;
        }
        public bool ShouldSerializemerge_guid() => __pbn__merge_guid != null;
        public void Resetmerge_guid() => __pbn__merge_guid = null;
        private byte[] __pbn__merge_guid;

        [global::ProtoBuf.ProtoMember(6)]
        public uint download_file_dfs_ip
        {
            get => __pbn__download_file_dfs_ip.GetValueOrDefault();
            set => __pbn__download_file_dfs_ip = value;
        }
        public bool ShouldSerializedownload_file_dfs_ip() => __pbn__download_file_dfs_ip != null;
        public void Resetdownload_file_dfs_ip() => __pbn__download_file_dfs_ip = null;
        private uint? __pbn__download_file_dfs_ip;

        [global::ProtoBuf.ProtoMember(7)]
        public uint download_file_dfs_port
        {
            get => __pbn__download_file_dfs_port.GetValueOrDefault();
            set => __pbn__download_file_dfs_port = value;
        }
        public bool ShouldSerializedownload_file_dfs_port() => __pbn__download_file_dfs_port != null;
        public void Resetdownload_file_dfs_port() => __pbn__download_file_dfs_port = null;
        private uint? __pbn__download_file_dfs_port;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string download_file_url
        {
            get => __pbn__download_file_url ?? "";
            set => __pbn__download_file_url = value;
        }
        public bool ShouldSerializedownload_file_url() => __pbn__download_file_url != null;
        public void Resetdownload_file_url() => __pbn__download_file_url = null;
        private string __pbn__download_file_url;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class 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 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 CMsgGameAction : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 display_name
        {
            get => __pbn__display_name ?? "";
            set => __pbn__display_name = value;
        }
        public bool ShouldSerializedisplay_name() => __pbn__display_name != null;
        public void Resetdisplay_name() => __pbn__display_name = null;
        private string __pbn__display_name;

        [global::ProtoBuf.ProtoMember(3)]
        public global::System.Collections.Generic.List<int> modes { get; } = new global::System.Collections.Generic.List<int>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGameActionBindingType : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 key
        {
            get => __pbn__key.GetValueOrDefault();
            set => __pbn__key = value;
        }
        public bool ShouldSerializekey() => __pbn__key != null;
        public void Resetkey() => __pbn__key = null;
        private int? __pbn__key;

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<CMsgGameAction> actions { get; } = new global::System.Collections.Generic.List<CMsgGameAction>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGameActionSet : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 display_name
        {
            get => __pbn__display_name ?? "";
            set => __pbn__display_name = value;
        }
        public bool ShouldSerializedisplay_name() => __pbn__display_name != null;
        public void Resetdisplay_name() => __pbn__display_name = null;
        private string __pbn__display_name;

        [global::ProtoBuf.ProtoMember(3)]
        public bool legacy_set
        {
            get => __pbn__legacy_set.GetValueOrDefault();
            set => __pbn__legacy_set = value;
        }
        public bool ShouldSerializelegacy_set() => __pbn__legacy_set != null;
        public void Resetlegacy_set() => __pbn__legacy_set = null;
        private bool? __pbn__legacy_set;

        [global::ProtoBuf.ProtoMember(4)]
        public global::System.Collections.Generic.List<CMsgGameActionSet> layers { get; } = new global::System.Collections.Generic.List<CMsgGameActionSet>();

        [global::ProtoBuf.ProtoMember(5)]
        public global::System.Collections.Generic.List<CMsgGameActionBindingType> action_binding_types { get; } = new global::System.Collections.Generic.List<CMsgGameActionBindingType>();

        [global::ProtoBuf.ProtoMember(6)]
        public global::System.Collections.Generic.List<CMsgControllerSources> source_bindings { get; } = new global::System.Collections.Generic.List<CMsgControllerSources>();

    }

    [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(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<CMsgGameServerData_Player> players { get; } = new global::System.Collections.Generic.List<CMsgGameServerData_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.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.ProtoContract()]
    public partial class CMsgGameServerData_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 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 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<CMsgGameServerPingSample_Sample> gs_samples { get; } = new global::System.Collections.Generic.List<CMsgGameServerPingSample_Sample>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGameServerPingSample_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 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 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 CMsgGCRoutingProtoBufHeader : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 dst_gcid_queue
        {
            get => __pbn__dst_gcid_queue.GetValueOrDefault();
            set => __pbn__dst_gcid_queue = value;
        }
        public bool ShouldSerializedst_gcid_queue() => __pbn__dst_gcid_queue != null;
        public void Resetdst_gcid_queue() => __pbn__dst_gcid_queue = null;
        private ulong? __pbn__dst_gcid_queue;

        [global::ProtoBuf.ProtoMember(2)]
        public uint dst_gc_dir_index
        {
            get => __pbn__dst_gc_dir_index.GetValueOrDefault();
            set => __pbn__dst_gc_dir_index = value;
        }
        public bool ShouldSerializedst_gc_dir_index() => __pbn__dst_gc_dir_index != null;
        public void Resetdst_gc_dir_index() => __pbn__dst_gc_dir_index = null;
        private uint? __pbn__dst_gc_dir_index;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGenerateSystemReportReply : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 report_id
        {
            get => __pbn__report_id ?? "";
            set => __pbn__report_id = value;
        }
        public bool ShouldSerializereport_id() => __pbn__report_id != null;
        public void Resetreport_id() => __pbn__report_id = null;
        private string __pbn__report_id;

    }

    [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<CMsgGMSClientServerQueryResponse_Server> servers { get; } = new global::System.Collections.Generic.List<CMsgGMSClientServerQueryResponse_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 CMsgGMSClientServerQueryResponse_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 CMsgGSApprove : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id
        {
            get => __pbn__steam_id.GetValueOrDefault();
            set => __pbn__steam_id = value;
        }
        public bool ShouldSerializesteam_id() => __pbn__steam_id != null;
        public void Resetsteam_id() => __pbn__steam_id = null;
        private ulong? __pbn__steam_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong owner_steam_id
        {
            get => __pbn__owner_steam_id.GetValueOrDefault();
            set => __pbn__owner_steam_id = value;
        }
        public bool ShouldSerializeowner_steam_id() => __pbn__owner_steam_id != null;
        public void Resetowner_steam_id() => __pbn__owner_steam_id = null;
        private ulong? __pbn__owner_steam_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class 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(2u)]
        public uint eresult
        {
            get => __pbn__eresult ?? 2u;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private uint? __pbn__eresult;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class 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(2u)]
        public uint eresult
        {
            get => __pbn__eresult ?? 2u;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private uint? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(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 CMsgGSDeny : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id
        {
            get => __pbn__steam_id.GetValueOrDefault();
            set => __pbn__steam_id = value;
        }
        public bool ShouldSerializesteam_id() => __pbn__steam_id != null;
        public void Resetsteam_id() => __pbn__steam_id = null;
        private ulong? __pbn__steam_id;

        [global::ProtoBuf.ProtoMember(2)]
        public int edeny_reason
        {
            get => __pbn__edeny_reason.GetValueOrDefault();
            set => __pbn__edeny_reason = value;
        }
        public bool ShouldSerializeedeny_reason() => __pbn__edeny_reason != null;
        public void Resetedeny_reason() => __pbn__edeny_reason = null;
        private int? __pbn__edeny_reason;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string deny_string
        {
            get => __pbn__deny_string ?? "";
            set => __pbn__deny_string = value;
        }
        public bool ShouldSerializedeny_string() => __pbn__deny_string != null;
        public void Resetdeny_string() => __pbn__deny_string = null;
        private string __pbn__deny_string;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGSDisconnectNotice : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id
        {
            get => __pbn__steam_id.GetValueOrDefault();
            set => __pbn__steam_id = value;
        }
        public bool ShouldSerializesteam_id() => __pbn__steam_id != null;
        public void Resetsteam_id() => __pbn__steam_id = null;
        private ulong? __pbn__steam_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGSKick : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id
        {
            get => __pbn__steam_id.GetValueOrDefault();
            set => __pbn__steam_id = value;
        }
        public bool ShouldSerializesteam_id() => __pbn__steam_id != null;
        public void Resetsteam_id() => __pbn__steam_id = null;
        private ulong? __pbn__steam_id;

        [global::ProtoBuf.ProtoMember(2)]
        public int edeny_reason
        {
            get => __pbn__edeny_reason.GetValueOrDefault();
            set => __pbn__edeny_reason = value;
        }
        public bool ShouldSerializeedeny_reason() => __pbn__edeny_reason != null;
        public void Resetedeny_reason() => __pbn__edeny_reason = null;
        private int? __pbn__edeny_reason;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGSPlayerList : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<CMsgGSPlayerList_Player> players { get; } = new global::System.Collections.Generic.List<CMsgGSPlayerList_Player>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGSPlayerList_Player : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public ulong steam_id
        {
            get => __pbn__steam_id.GetValueOrDefault();
            set => __pbn__steam_id = value;
        }
        public bool ShouldSerializesteam_id() => __pbn__steam_id != null;
        public void Resetsteam_id() => __pbn__steam_id = null;
        private ulong? __pbn__steam_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint deprecated_public_ip
        {
            get => __pbn__deprecated_public_ip.GetValueOrDefault();
            set => __pbn__deprecated_public_ip = value;
        }
        public bool ShouldSerializedeprecated_public_ip() => __pbn__deprecated_public_ip != null;
        public void Resetdeprecated_public_ip() => __pbn__deprecated_public_ip = null;
        private uint? __pbn__deprecated_public_ip;

        [global::ProtoBuf.ProtoMember(3)]
        public byte[] token
        {
            get => __pbn__token;
            set => __pbn__token = value;
        }
        public bool ShouldSerializetoken() => __pbn__token != null;
        public void Resettoken() => __pbn__token = null;
        private byte[] __pbn__token;

        [global::ProtoBuf.ProtoMember(4)]
        public CMsgIPAddress public_ip { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGSServerType : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint app_id_served
        {
            get => __pbn__app_id_served.GetValueOrDefault();
            set => __pbn__app_id_served = value;
        }
        public bool ShouldSerializeapp_id_served() => __pbn__app_id_served != null;
        public void Resetapp_id_served() => __pbn__app_id_served = null;
        private uint? __pbn__app_id_served;

        [global::ProtoBuf.ProtoMember(2)]
        public uint flags
        {
            get => __pbn__flags.GetValueOrDefault();
            set => __pbn__flags = value;
        }
        public bool ShouldSerializeflags() => __pbn__flags != null;
        public void Resetflags() => __pbn__flags = null;
        private uint? __pbn__flags;

        [global::ProtoBuf.ProtoMember(3)]
        public uint deprecated_game_ip_address
        {
            get => __pbn__deprecated_game_ip_address.GetValueOrDefault();
            set => __pbn__deprecated_game_ip_address = value;
        }
        public bool ShouldSerializedeprecated_game_ip_address() => __pbn__deprecated_game_ip_address != null;
        public void Resetdeprecated_game_ip_address() => __pbn__deprecated_game_ip_address = null;
        private uint? __pbn__deprecated_game_ip_address;

        [global::ProtoBuf.ProtoMember(4)]
        public uint game_port
        {
            get => __pbn__game_port.GetValueOrDefault();
            set => __pbn__game_port = value;
        }
        public bool ShouldSerializegame_port() => __pbn__game_port != null;
        public void Resetgame_port() => __pbn__game_port = null;
        private uint? __pbn__game_port;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string game_dir
        {
            get => __pbn__game_dir ?? "";
            set => __pbn__game_dir = value;
        }
        public bool ShouldSerializegame_dir() => __pbn__game_dir != null;
        public void Resetgame_dir() => __pbn__game_dir = null;
        private string __pbn__game_dir;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string game_version
        {
            get => __pbn__game_version ?? "";
            set => __pbn__game_version = value;
        }
        public bool ShouldSerializegame_version() => __pbn__game_version != null;
        public void Resetgame_version() => __pbn__game_version = null;
        private string __pbn__game_version;

        [global::ProtoBuf.ProtoMember(7)]
        public uint game_query_port
        {
            get => __pbn__game_query_port.GetValueOrDefault();
            set => __pbn__game_query_port = value;
        }
        public bool ShouldSerializegame_query_port() => __pbn__game_query_port != null;
        public void Resetgame_query_port() => __pbn__game_query_port = null;
        private uint? __pbn__game_query_port;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGSStatusReply : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public bool is_secure
        {
            get => __pbn__is_secure.GetValueOrDefault();
            set => __pbn__is_secure = value;
        }
        public bool ShouldSerializeis_secure() => __pbn__is_secure != null;
        public void Resetis_secure() => __pbn__is_secure = null;
        private bool? __pbn__is_secure;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGSUserPlaying : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id
        {
            get => __pbn__steam_id.GetValueOrDefault();
            set => __pbn__steam_id = value;
        }
        public bool ShouldSerializesteam_id() => __pbn__steam_id != null;
        public void Resetsteam_id() => __pbn__steam_id = null;
        private ulong? __pbn__steam_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint deprecated_public_ip
        {
            get => __pbn__deprecated_public_ip.GetValueOrDefault();
            set => __pbn__deprecated_public_ip = value;
        }
        public bool ShouldSerializedeprecated_public_ip() => __pbn__deprecated_public_ip != null;
        public void Resetdeprecated_public_ip() => __pbn__deprecated_public_ip = null;
        private uint? __pbn__deprecated_public_ip;

        [global::ProtoBuf.ProtoMember(3)]
        public byte[] token
        {
            get => __pbn__token;
            set => __pbn__token = value;
        }
        public bool ShouldSerializetoken() => __pbn__token != null;
        public void Resettoken() => __pbn__token = null;
        private byte[] __pbn__token;

        [global::ProtoBuf.ProtoMember(4)]
        public CMsgIPAddress public_ip { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgHotkey : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 key_code
        {
            get => __pbn__key_code.GetValueOrDefault();
            set => __pbn__key_code = value;
        }
        public bool ShouldSerializekey_code() => __pbn__key_code != null;
        public void Resetkey_code() => __pbn__key_code = null;
        private uint? __pbn__key_code;

        [global::ProtoBuf.ProtoMember(2)]
        public bool alt_key
        {
            get => __pbn__alt_key.GetValueOrDefault();
            set => __pbn__alt_key = value;
        }
        public bool ShouldSerializealt_key() => __pbn__alt_key != null;
        public void Resetalt_key() => __pbn__alt_key = null;
        private bool? __pbn__alt_key;

        [global::ProtoBuf.ProtoMember(3)]
        public bool shift_key
        {
            get => __pbn__shift_key.GetValueOrDefault();
            set => __pbn__shift_key = value;
        }
        public bool ShouldSerializeshift_key() => __pbn__shift_key != null;
        public void Resetshift_key() => __pbn__shift_key = null;
        private bool? __pbn__shift_key;

        [global::ProtoBuf.ProtoMember(4)]
        public bool ctrl_key
        {
            get => __pbn__ctrl_key.GetValueOrDefault();
            set => __pbn__ctrl_key = value;
        }
        public bool ShouldSerializectrl_key() => __pbn__ctrl_key != null;
        public void Resetctrl_key() => __pbn__ctrl_key = null;
        private bool? __pbn__ctrl_key;

        [global::ProtoBuf.ProtoMember(5)]
        public bool meta_key
        {
            get => __pbn__meta_key.GetValueOrDefault();
            set => __pbn__meta_key = value;
        }
        public bool ShouldSerializemeta_key() => __pbn__meta_key != null;
        public void Resetmeta_key() => __pbn__meta_key = null;
        private bool? __pbn__meta_key;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string display_name
        {
            get => __pbn__display_name ?? "";
            set => __pbn__display_name = value;
        }
        public bool ShouldSerializedisplay_name() => __pbn__display_name != null;
        public void Resetdisplay_name() => __pbn__display_name = null;
        private string __pbn__display_name;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgIPAddress : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 v4
        {
            get => __pbn__v4.GetValueOrDefault();
            set => __pbn__v4 = value;
        }
        public bool ShouldSerializev4() => __pbn__v4 != null;
        public void Resetv4() => __pbn__v4 = null;
        private uint? __pbn__v4;

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] v6
        {
            get => __pbn__v6;
            set => __pbn__v6 = value;
        }
        public bool ShouldSerializev6() => __pbn__v6 != null;
        public void Resetv6() => __pbn__v6 = null;
        private byte[] __pbn__v6;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgIPAddressBucket : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public CMsgIPAddress original_ip_address { get; set; }

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong bucket
        {
            get => __pbn__bucket.GetValueOrDefault();
            set => __pbn__bucket = value;
        }
        public bool ShouldSerializebucket() => __pbn__bucket != null;
        public void Resetbucket() => __pbn__bucket = null;
        private ulong? __pbn__bucket;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgMobileChatFriendMessage : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_friend
        {
            get => __pbn__steamid_friend.GetValueOrDefault();
            set => __pbn__steamid_friend = value;
        }
        public bool ShouldSerializesteamid_friend() => __pbn__steamid_friend != null;
        public void Resetsteamid_friend() => __pbn__steamid_friend = null;
        private ulong? __pbn__steamid_friend;

        [global::ProtoBuf.ProtoMember(2)]
        public bool local_echo
        {
            get => __pbn__local_echo.GetValueOrDefault();
            set => __pbn__local_echo = value;
        }
        public bool ShouldSerializelocal_echo() => __pbn__local_echo != null;
        public void Resetlocal_echo() => __pbn__local_echo = null;
        private bool? __pbn__local_echo;

        [global::ProtoBuf.ProtoMember(3)]
        public int chat_entry_type
        {
            get => __pbn__chat_entry_type.GetValueOrDefault();
            set => __pbn__chat_entry_type = value;
        }
        public bool ShouldSerializechat_entry_type() => __pbn__chat_entry_type != null;
        public void Resetchat_entry_type() => __pbn__chat_entry_type = null;
        private int? __pbn__chat_entry_type;

        [global::ProtoBuf.ProtoMember(4)]
        [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(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint current_message_timestamp
        {
            get => __pbn__current_message_timestamp.GetValueOrDefault();
            set => __pbn__current_message_timestamp = value;
        }
        public bool ShouldSerializecurrent_message_timestamp() => __pbn__current_message_timestamp != null;
        public void Resetcurrent_message_timestamp() => __pbn__current_message_timestamp = null;
        private uint? __pbn__current_message_timestamp;

        [global::ProtoBuf.ProtoMember(6, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint current_message_ordinal
        {
            get => __pbn__current_message_ordinal.GetValueOrDefault();
            set => __pbn__current_message_ordinal = value;
        }
        public bool ShouldSerializecurrent_message_ordinal() => __pbn__current_message_ordinal != null;
        public void Resetcurrent_message_ordinal() => __pbn__current_message_ordinal = null;
        private uint? __pbn__current_message_ordinal;

        [global::ProtoBuf.ProtoMember(7, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint previous_message_timestamp
        {
            get => __pbn__previous_message_timestamp.GetValueOrDefault();
            set => __pbn__previous_message_timestamp = value;
        }
        public bool ShouldSerializeprevious_message_timestamp() => __pbn__previous_message_timestamp != null;
        public void Resetprevious_message_timestamp() => __pbn__previous_message_timestamp = null;
        private uint? __pbn__previous_message_timestamp;

        [global::ProtoBuf.ProtoMember(8, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint previous_message_ordinal
        {
            get => __pbn__previous_message_ordinal.GetValueOrDefault();
            set => __pbn__previous_message_ordinal = value;
        }
        public bool ShouldSerializeprevious_message_ordinal() => __pbn__previous_message_ordinal != null;
        public void Resetprevious_message_ordinal() => __pbn__previous_message_ordinal = null;
        private uint? __pbn__previous_message_ordinal;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue("")]
        public string client_message_id
        {
            get => __pbn__client_message_id ?? "";
            set => __pbn__client_message_id = value;
        }
        public bool ShouldSerializeclient_message_id() => __pbn__client_message_id != null;
        public void Resetclient_message_id() => __pbn__client_message_id = null;
        private string __pbn__client_message_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgMonitorInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 selected_display_name
        {
            get => __pbn__selected_display_name ?? "";
            set => __pbn__selected_display_name = value;
        }
        public bool ShouldSerializeselected_display_name() => __pbn__selected_display_name != null;
        public void Resetselected_display_name() => __pbn__selected_display_name = null;
        private string __pbn__selected_display_name;

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<CMsgMonitorInfo_MonitorInfo> monitors { get; } = new global::System.Collections.Generic.List<CMsgMonitorInfo_MonitorInfo>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgMonitorInfo_MonitorInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 monitor_device_name
        {
            get => __pbn__monitor_device_name ?? "";
            set => __pbn__monitor_device_name = value;
        }
        public bool ShouldSerializemonitor_device_name() => __pbn__monitor_device_name != null;
        public void Resetmonitor_device_name() => __pbn__monitor_device_name = null;
        private string __pbn__monitor_device_name;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string monitor_display_name
        {
            get => __pbn__monitor_display_name ?? "";
            set => __pbn__monitor_display_name = value;
        }
        public bool ShouldSerializemonitor_display_name() => __pbn__monitor_display_name != null;
        public void Resetmonitor_display_name() => __pbn__monitor_display_name = null;
        private string __pbn__monitor_display_name;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgMulti : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 size_unzipped
        {
            get => __pbn__size_unzipped.GetValueOrDefault();
            set => __pbn__size_unzipped = value;
        }
        public bool ShouldSerializesize_unzipped() => __pbn__size_unzipped != null;
        public void Resetsize_unzipped() => __pbn__size_unzipped = null;
        private uint? __pbn__size_unzipped;

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] message_body
        {
            get => __pbn__message_body;
            set => __pbn__message_body = value;
        }
        public bool ShouldSerializemessage_body() => __pbn__message_body != null;
        public void Resetmessage_body() => __pbn__message_body = null;
        private byte[] __pbn__message_body;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgNetworkDeviceConnect : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(0u)]
        public uint device_id
        {
            get => __pbn__device_id ?? 0u;
            set => __pbn__device_id = value;
        }
        public bool ShouldSerializedevice_id() => __pbn__device_id != null;
        public void Resetdevice_id() => __pbn__device_id = null;
        private uint? __pbn__device_id;

        [global::ProtoBuf.ProtoMember(2)]
        public CMsgNetworkDeviceConnect_KnownAP ap_known { get; set; }

        [global::ProtoBuf.ProtoMember(3)]
        public CMsgNetworkDeviceConnect_CustomAP ap_custom { get; set; }

        [global::ProtoBuf.ProtoMember(4)]
        public CMsgNetworkDeviceConnect_Credentials credentials { get; set; }

        [global::ProtoBuf.ProtoMember(5)]
        public CMsgNetworkDeviceIP4Config ip4 { get; set; }

        [global::ProtoBuf.ProtoMember(6)]
        public CMsgNetworkDeviceIP6Config ip6 { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgNetworkDeviceConnect_Credentials : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 username
        {
            get => __pbn__username ?? "";
            set => __pbn__username = value;
        }
        public bool ShouldSerializeusername() => __pbn__username != null;
        public void Resetusername() => __pbn__username = null;
        private string __pbn__username;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string password
        {
            get => __pbn__password ?? "";
            set => __pbn__password = value;
        }
        public bool ShouldSerializepassword() => __pbn__password != null;
        public void Resetpassword() => __pbn__password = null;
        private string __pbn__password;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgNetworkDeviceConnect_CustomAP : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 ssid
        {
            get => __pbn__ssid ?? "";
            set => __pbn__ssid = value;
        }
        public bool ShouldSerializessid() => __pbn__ssid != null;
        public void Resetssid() => __pbn__ssid = null;
        private string __pbn__ssid;

        [global::ProtoBuf.ProtoMember(2)]
        public int esecurity
        {
            get => __pbn__esecurity.GetValueOrDefault();
            set => __pbn__esecurity = value;
        }
        public bool ShouldSerializeesecurity() => __pbn__esecurity != null;
        public void Resetesecurity() => __pbn__esecurity = null;
        private int? __pbn__esecurity;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgNetworkDeviceConnect_KnownAP : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 ap_id
        {
            get => __pbn__ap_id.GetValueOrDefault();
            set => __pbn__ap_id = value;
        }
        public bool ShouldSerializeap_id() => __pbn__ap_id != null;
        public void Resetap_id() => __pbn__ap_id = null;
        private uint? __pbn__ap_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgNetworkDeviceIP4Address : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(0)]
        public int ip
        {
            get => __pbn__ip ?? 0;
            set => __pbn__ip = value;
        }
        public bool ShouldSerializeip() => __pbn__ip != null;
        public void Resetip() => __pbn__ip = null;
        private int? __pbn__ip;

        [global::ProtoBuf.ProtoMember(2)]
        public int netmask
        {
            get => __pbn__netmask.GetValueOrDefault();
            set => __pbn__netmask = value;
        }
        public bool ShouldSerializenetmask() => __pbn__netmask != null;
        public void Resetnetmask() => __pbn__netmask = null;
        private int? __pbn__netmask;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgNetworkDeviceIP4Config : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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<CMsgNetworkDeviceIP4Address> addresses { get; } = new global::System.Collections.Generic.List<CMsgNetworkDeviceIP4Address>();

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<int> dns_ip { get; } = new global::System.Collections.Generic.List<int>();

        [global::ProtoBuf.ProtoMember(3)]
        public int gateway_ip
        {
            get => __pbn__gateway_ip.GetValueOrDefault();
            set => __pbn__gateway_ip = value;
        }
        public bool ShouldSerializegateway_ip() => __pbn__gateway_ip != null;
        public void Resetgateway_ip() => __pbn__gateway_ip = null;
        private int? __pbn__gateway_ip;

        [global::ProtoBuf.ProtoMember(4)]
        public bool is_dhcp_enabled
        {
            get => __pbn__is_dhcp_enabled.GetValueOrDefault();
            set => __pbn__is_dhcp_enabled = value;
        }
        public bool ShouldSerializeis_dhcp_enabled() => __pbn__is_dhcp_enabled != null;
        public void Resetis_dhcp_enabled() => __pbn__is_dhcp_enabled = null;
        private bool? __pbn__is_dhcp_enabled;

        [global::ProtoBuf.ProtoMember(5)]
        public bool is_default_route
        {
            get => __pbn__is_default_route.GetValueOrDefault();
            set => __pbn__is_default_route = value;
        }
        public bool ShouldSerializeis_default_route() => __pbn__is_default_route != null;
        public void Resetis_default_route() => __pbn__is_default_route = null;
        private bool? __pbn__is_default_route;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool is_enabled
        {
            get => __pbn__is_enabled ?? false;
            set => __pbn__is_enabled = value;
        }
        public bool ShouldSerializeis_enabled() => __pbn__is_enabled != null;
        public void Resetis_enabled() => __pbn__is_enabled = null;
        private bool? __pbn__is_enabled;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgNetworkDeviceIP6Address : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 ip
        {
            get => __pbn__ip ?? "";
            set => __pbn__ip = value;
        }
        public bool ShouldSerializeip() => __pbn__ip != null;
        public void Resetip() => __pbn__ip = null;
        private string __pbn__ip;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgNetworkDeviceIP6Config : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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<CMsgNetworkDeviceIP6Address> addresses { get; } = new global::System.Collections.Generic.List<CMsgNetworkDeviceIP6Address>();

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<string> dns_ip { get; } = new global::System.Collections.Generic.List<string>();

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string gateway_ip
        {
            get => __pbn__gateway_ip ?? "";
            set => __pbn__gateway_ip = value;
        }
        public bool ShouldSerializegateway_ip() => __pbn__gateway_ip != null;
        public void Resetgateway_ip() => __pbn__gateway_ip = null;
        private string __pbn__gateway_ip;

        [global::ProtoBuf.ProtoMember(4)]
        public bool is_dhcp_enabled
        {
            get => __pbn__is_dhcp_enabled.GetValueOrDefault();
            set => __pbn__is_dhcp_enabled = value;
        }
        public bool ShouldSerializeis_dhcp_enabled() => __pbn__is_dhcp_enabled != null;
        public void Resetis_dhcp_enabled() => __pbn__is_dhcp_enabled = null;
        private bool? __pbn__is_dhcp_enabled;

        [global::ProtoBuf.ProtoMember(5)]
        public bool is_default_route
        {
            get => __pbn__is_default_route.GetValueOrDefault();
            set => __pbn__is_default_route = value;
        }
        public bool ShouldSerializeis_default_route() => __pbn__is_default_route != null;
        public void Resetis_default_route() => __pbn__is_default_route = null;
        private bool? __pbn__is_default_route;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool is_enabled
        {
            get => __pbn__is_enabled ?? false;
            set => __pbn__is_enabled = value;
        }
        public bool ShouldSerializeis_enabled() => __pbn__is_enabled != null;
        public void Resetis_enabled() => __pbn__is_enabled = null;
        private bool? __pbn__is_enabled;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgNetworkDevicesData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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<CMsgNetworkDevicesData_Device> devices { get; } = new global::System.Collections.Generic.List<CMsgNetworkDevicesData_Device>();

        [global::ProtoBuf.ProtoMember(2)]
        public bool is_wifi_enabled
        {
            get => __pbn__is_wifi_enabled.GetValueOrDefault();
            set => __pbn__is_wifi_enabled = value;
        }
        public bool ShouldSerializeis_wifi_enabled() => __pbn__is_wifi_enabled != null;
        public void Resetis_wifi_enabled() => __pbn__is_wifi_enabled = null;
        private bool? __pbn__is_wifi_enabled;

        [global::ProtoBuf.ProtoMember(3)]
        public bool is_wifi_scanning_enabled
        {
            get => __pbn__is_wifi_scanning_enabled.GetValueOrDefault();
            set => __pbn__is_wifi_scanning_enabled = value;
        }
        public bool ShouldSerializeis_wifi_scanning_enabled() => __pbn__is_wifi_scanning_enabled != null;
        public void Resetis_wifi_scanning_enabled() => __pbn__is_wifi_scanning_enabled = null;
        private bool? __pbn__is_wifi_scanning_enabled;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgNetworkDevicesData_Device : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(0u)]
        public uint id
        {
            get => __pbn__id ?? 0u;
            set => __pbn__id = value;
        }
        public bool ShouldSerializeid() => __pbn__id != null;
        public void Resetid() => __pbn__id = null;
        private uint? __pbn__id;

        [global::ProtoBuf.ProtoMember(2)]
        public int etype
        {
            get => __pbn__etype.GetValueOrDefault();
            set => __pbn__etype = value;
        }
        public bool ShouldSerializeetype() => __pbn__etype != null;
        public void Resetetype() => __pbn__etype = null;
        private int? __pbn__etype;

        [global::ProtoBuf.ProtoMember(3)]
        public int estate
        {
            get => __pbn__estate.GetValueOrDefault();
            set => __pbn__estate = value;
        }
        public bool ShouldSerializeestate() => __pbn__estate != null;
        public void Resetestate() => __pbn__estate = null;
        private int? __pbn__estate;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string mac
        {
            get => __pbn__mac ?? "";
            set => __pbn__mac = value;
        }
        public bool ShouldSerializemac() => __pbn__mac != null;
        public void Resetmac() => __pbn__mac = null;
        private string __pbn__mac;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string vendor
        {
            get => __pbn__vendor ?? "";
            set => __pbn__vendor = value;
        }
        public bool ShouldSerializevendor() => __pbn__vendor != null;
        public void Resetvendor() => __pbn__vendor = null;
        private string __pbn__vendor;

        [global::ProtoBuf.ProtoMember(6)]
        [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(7)]
        public CMsgNetworkDeviceIP4Config ip4 { get; set; }

        [global::ProtoBuf.ProtoMember(8)]
        public CMsgNetworkDeviceIP6Config ip6 { get; set; }

        [global::ProtoBuf.ProtoMember(9)]
        public CMsgNetworkDevicesData_Device_Wired wired { get; set; }

        [global::ProtoBuf.ProtoMember(10)]
        public CMsgNetworkDevicesData_Device_Wireless wireless { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgNetworkDevicesData_Device_Wired : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(false)]
        public bool is_cable_present
        {
            get => __pbn__is_cable_present ?? false;
            set => __pbn__is_cable_present = value;
        }
        public bool ShouldSerializeis_cable_present() => __pbn__is_cable_present != null;
        public void Resetis_cable_present() => __pbn__is_cable_present = null;
        private bool? __pbn__is_cable_present;

        [global::ProtoBuf.ProtoMember(2)]
        public uint speed_mbit
        {
            get => __pbn__speed_mbit.GetValueOrDefault();
            set => __pbn__speed_mbit = value;
        }
        public bool ShouldSerializespeed_mbit() => __pbn__speed_mbit != null;
        public void Resetspeed_mbit() => __pbn__speed_mbit = null;
        private uint? __pbn__speed_mbit;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string friendly_name
        {
            get => __pbn__friendly_name ?? "";
            set => __pbn__friendly_name = value;
        }
        public bool ShouldSerializefriendly_name() => __pbn__friendly_name != null;
        public void Resetfriendly_name() => __pbn__friendly_name = null;
        private string __pbn__friendly_name;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgNetworkDevicesData_Device_Wireless : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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<CMsgNetworkDevicesData_Device_Wireless_AP> aps { get; } = new global::System.Collections.Generic.List<CMsgNetworkDevicesData_Device_Wireless_AP>();

        [global::ProtoBuf.ProtoMember(2)]
        public int esecurity_supported
        {
            get => __pbn__esecurity_supported.GetValueOrDefault();
            set => __pbn__esecurity_supported = value;
        }
        public bool ShouldSerializeesecurity_supported() => __pbn__esecurity_supported != null;
        public void Resetesecurity_supported() => __pbn__esecurity_supported = null;
        private int? __pbn__esecurity_supported;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgNetworkDevicesData_Device_Wireless_AP : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(0u)]
        public uint id
        {
            get => __pbn__id ?? 0u;
            set => __pbn__id = value;
        }
        public bool ShouldSerializeid() => __pbn__id != null;
        public void Resetid() => __pbn__id = null;
        private uint? __pbn__id;

        [global::ProtoBuf.ProtoMember(2)]
        public int estrength
        {
            get => __pbn__estrength.GetValueOrDefault();
            set => __pbn__estrength = value;
        }
        public bool ShouldSerializeestrength() => __pbn__estrength != null;
        public void Resetestrength() => __pbn__estrength = null;
        private int? __pbn__estrength;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string ssid
        {
            get => __pbn__ssid ?? "";
            set => __pbn__ssid = value;
        }
        public bool ShouldSerializessid() => __pbn__ssid != null;
        public void Resetssid() => __pbn__ssid = null;
        private string __pbn__ssid;

        [global::ProtoBuf.ProtoMember(4)]
        public bool is_active
        {
            get => __pbn__is_active.GetValueOrDefault();
            set => __pbn__is_active = value;
        }
        public bool ShouldSerializeis_active() => __pbn__is_active != null;
        public void Resetis_active() => __pbn__is_active = null;
        private bool? __pbn__is_active;

        [global::ProtoBuf.ProtoMember(5)]
        public bool is_autoconnect
        {
            get => __pbn__is_autoconnect.GetValueOrDefault();
            set => __pbn__is_autoconnect = value;
        }
        public bool ShouldSerializeis_autoconnect() => __pbn__is_autoconnect != null;
        public void Resetis_autoconnect() => __pbn__is_autoconnect = null;
        private bool? __pbn__is_autoconnect;

        [global::ProtoBuf.ProtoMember(6)]
        public int esecurity
        {
            get => __pbn__esecurity.GetValueOrDefault();
            set => __pbn__esecurity = value;
        }
        public bool ShouldSerializeesecurity() => __pbn__esecurity != null;
        public void Resetesecurity() => __pbn__esecurity = null;
        private int? __pbn__esecurity;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string user_name
        {
            get => __pbn__user_name ?? "";
            set => __pbn__user_name = value;
        }
        public bool ShouldSerializeuser_name() => __pbn__user_name != null;
        public void Resetuser_name() => __pbn__user_name = null;
        private string __pbn__user_name;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string password
        {
            get => __pbn__password ?? "";
            set => __pbn__password = value;
        }
        public bool ShouldSerializepassword() => __pbn__password != null;
        public void Resetpassword() => __pbn__password = null;
        private string __pbn__password;

        [global::ProtoBuf.ProtoMember(9)]
        public int strength_raw
        {
            get => __pbn__strength_raw.GetValueOrDefault();
            set => __pbn__strength_raw = value;
        }
        public bool ShouldSerializestrength_raw() => __pbn__strength_raw != null;
        public void Resetstrength_raw() => __pbn__strength_raw = null;
        private int? __pbn__strength_raw;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPersonaChangeResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint result
        {
            get => __pbn__result.GetValueOrDefault();
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private uint? __pbn__result;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string player_name
        {
            get => __pbn__player_name ?? "";
            set => __pbn__player_name = value;
        }
        public bool ShouldSerializeplayer_name() => __pbn__player_name != null;
        public void Resetplayer_name() => __pbn__player_name = null;
        private string __pbn__player_name;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgProtoBufHeader : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 int client_sessionid
        {
            get => __pbn__client_sessionid.GetValueOrDefault();
            set => __pbn__client_sessionid = value;
        }
        public bool ShouldSerializeclient_sessionid() => __pbn__client_sessionid != null;
        public void Resetclient_sessionid() => __pbn__client_sessionid = null;
        private int? __pbn__client_sessionid;

        [global::ProtoBuf.ProtoMember(3)]
        public uint routing_appid
        {
            get => __pbn__routing_appid.GetValueOrDefault();
            set => __pbn__routing_appid = value;
        }
        public bool ShouldSerializerouting_appid() => __pbn__routing_appid != null;
        public void Resetrouting_appid() => __pbn__routing_appid = null;
        private uint? __pbn__routing_appid;

        [global::ProtoBuf.ProtoMember(10, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        [global::System.ComponentModel.DefaultValue(typeof(ulong), "18446744073709551615")]
        public ulong jobid_source
        {
            get => __pbn__jobid_source ?? 18446744073709551615ul;
            set => __pbn__jobid_source = value;
        }
        public bool ShouldSerializejobid_source() => __pbn__jobid_source != null;
        public void Resetjobid_source() => __pbn__jobid_source = null;
        private ulong? __pbn__jobid_source;

        [global::ProtoBuf.ProtoMember(11, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        [global::System.ComponentModel.DefaultValue(typeof(ulong), "18446744073709551615")]
        public ulong jobid_target
        {
            get => __pbn__jobid_target ?? 18446744073709551615ul;
            set => __pbn__jobid_target = value;
        }
        public bool ShouldSerializejobid_target() => __pbn__jobid_target != null;
        public void Resetjobid_target() => __pbn__jobid_target = null;
        private ulong? __pbn__jobid_target;

        [global::ProtoBuf.ProtoMember(12)]
        [global::System.ComponentModel.DefaultValue("")]
        public string target_job_name
        {
            get => __pbn__target_job_name ?? "";
            set => __pbn__target_job_name = value;
        }
        public bool ShouldSerializetarget_job_name() => __pbn__target_job_name != null;
        public void Resettarget_job_name() => __pbn__target_job_name = null;
        private string __pbn__target_job_name;

        [global::ProtoBuf.ProtoMember(13)]
        [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(14)]
        [global::System.ComponentModel.DefaultValue("")]
        public string error_message
        {
            get => __pbn__error_message ?? "";
            set => __pbn__error_message = value;
        }
        public bool ShouldSerializeerror_message() => __pbn__error_message != null;
        public void Reseterror_message() => __pbn__error_message = null;
        private string __pbn__error_message;

        [global::ProtoBuf.ProtoMember(15)]
        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(16)]
        public uint auth_account_flags
        {
            get => __pbn__auth_account_flags.GetValueOrDefault();
            set => __pbn__auth_account_flags = value;
        }
        public bool ShouldSerializeauth_account_flags() => __pbn__auth_account_flags != null;
        public void Resetauth_account_flags() => __pbn__auth_account_flags = null;
        private uint? __pbn__auth_account_flags;

        [global::ProtoBuf.ProtoMember(17)]
        [global::System.ComponentModel.DefaultValue(1)]
        public int transport_error
        {
            get => __pbn__transport_error ?? 1;
            set => __pbn__transport_error = value;
        }
        public bool ShouldSerializetransport_error() => __pbn__transport_error != null;
        public void Resettransport_error() => __pbn__transport_error = null;
        private int? __pbn__transport_error;

        [global::ProtoBuf.ProtoMember(18)]
        [global::System.ComponentModel.DefaultValue(typeof(ulong), "18446744073709551615")]
        public ulong messageid
        {
            get => __pbn__messageid ?? 18446744073709551615ul;
            set => __pbn__messageid = value;
        }
        public bool ShouldSerializemessageid() => __pbn__messageid != null;
        public void Resetmessageid() => __pbn__messageid = null;
        private ulong? __pbn__messageid;

        [global::ProtoBuf.ProtoMember(19)]
        public uint publisher_group_id
        {
            get => __pbn__publisher_group_id.GetValueOrDefault();
            set => __pbn__publisher_group_id = value;
        }
        public bool ShouldSerializepublisher_group_id() => __pbn__publisher_group_id != null;
        public void Resetpublisher_group_id() => __pbn__publisher_group_id = null;
        private uint? __pbn__publisher_group_id;

        [global::ProtoBuf.ProtoMember(20)]
        public uint sysid
        {
            get => __pbn__sysid.GetValueOrDefault();
            set => __pbn__sysid = value;
        }
        public bool ShouldSerializesysid() => __pbn__sysid != null;
        public void Resetsysid() => __pbn__sysid = null;
        private uint? __pbn__sysid;

        [global::ProtoBuf.ProtoMember(21)]
        public ulong trace_tag
        {
            get => __pbn__trace_tag.GetValueOrDefault();
            set => __pbn__trace_tag = value;
        }
        public bool ShouldSerializetrace_tag() => __pbn__trace_tag != null;
        public void Resettrace_tag() => __pbn__trace_tag = null;
        private ulong? __pbn__trace_tag;

        [global::ProtoBuf.ProtoMember(22)]
        public uint token_source
        {
            get => __pbn__token_source.GetValueOrDefault();
            set => __pbn__token_source = value;
        }
        public bool ShouldSerializetoken_source() => __pbn__token_source != null;
        public void Resettoken_source() => __pbn__token_source = null;
        private uint? __pbn__token_source;

        [global::ProtoBuf.ProtoMember(23)]
        public bool admin_spoofing_user
        {
            get => __pbn__admin_spoofing_user.GetValueOrDefault();
            set => __pbn__admin_spoofing_user = value;
        }
        public bool ShouldSerializeadmin_spoofing_user() => __pbn__admin_spoofing_user != null;
        public void Resetadmin_spoofing_user() => __pbn__admin_spoofing_user = null;
        private bool? __pbn__admin_spoofing_user;

        [global::ProtoBuf.ProtoMember(24)]
        public int seq_num
        {
            get => __pbn__seq_num.GetValueOrDefault();
            set => __pbn__seq_num = value;
        }
        public bool ShouldSerializeseq_num() => __pbn__seq_num != null;
        public void Resetseq_num() => __pbn__seq_num = null;
        private int? __pbn__seq_num;

        [global::ProtoBuf.ProtoMember(25)]
        public uint webapi_key_id
        {
            get => __pbn__webapi_key_id.GetValueOrDefault();
            set => __pbn__webapi_key_id = value;
        }
        public bool ShouldSerializewebapi_key_id() => __pbn__webapi_key_id != null;
        public void Resetwebapi_key_id() => __pbn__webapi_key_id = null;
        private uint? __pbn__webapi_key_id;

        [global::ProtoBuf.ProtoMember(26)]
        public bool is_from_external_source
        {
            get => __pbn__is_from_external_source.GetValueOrDefault();
            set => __pbn__is_from_external_source = value;
        }
        public bool ShouldSerializeis_from_external_source() => __pbn__is_from_external_source != null;
        public void Resetis_from_external_source() => __pbn__is_from_external_source = null;
        private bool? __pbn__is_from_external_source;

        [global::ProtoBuf.ProtoMember(27)]
        public global::System.Collections.Generic.List<uint> forward_to_sysid { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(28)]
        public uint cm_sysid
        {
            get => __pbn__cm_sysid.GetValueOrDefault();
            set => __pbn__cm_sysid = value;
        }
        public bool ShouldSerializecm_sysid() => __pbn__cm_sysid != null;
        public void Resetcm_sysid() => __pbn__cm_sysid = null;
        private uint? __pbn__cm_sysid;

        [global::ProtoBuf.ProtoMember(29)]
        public byte[] ip_v6
        {
            get => __pbn__ip_v6;
            set => __pbn__ip_v6 = value;
        }
        public bool ShouldSerializeip_v6() => __pbn__ip_v6 != null;
        public void Resetip_v6() => __pbn__ip_v6 = null;
        private byte[] __pbn__ip_v6;

        [global::ProtoBuf.ProtoMember(30)]
        [global::System.ComponentModel.DefaultValue("")]
        public string wg_token
        {
            get => __pbn__wg_token ?? "";
            set => __pbn__wg_token = value;
        }
        public bool ShouldSerializewg_token() => __pbn__wg_token != null;
        public void Resetwg_token() => __pbn__wg_token = null;
        private string __pbn__wg_token;

        [global::ProtoBuf.ProtoMember(31)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint launcher_type
        {
            get => __pbn__launcher_type ?? 0u;
            set => __pbn__launcher_type = value;
        }
        public bool ShouldSerializelauncher_type() => __pbn__launcher_type != null;
        public void Resetlauncher_type() => __pbn__launcher_type = null;
        private uint? __pbn__launcher_type;

        [global::ProtoBuf.ProtoMember(32)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint realm
        {
            get => __pbn__realm ?? 0u;
            set => __pbn__realm = value;
        }
        public bool ShouldSerializerealm() => __pbn__realm != null;
        public void Resetrealm() => __pbn__realm = null;
        private uint? __pbn__realm;

        [global::ProtoBuf.ProtoMember(33)]
        [global::System.ComponentModel.DefaultValue(-1)]
        public int timeout_ms
        {
            get => __pbn__timeout_ms ?? -1;
            set => __pbn__timeout_ms = value;
        }
        public bool ShouldSerializetimeout_ms() => __pbn__timeout_ms != null;
        public void Resettimeout_ms() => __pbn__timeout_ms = null;
        private int? __pbn__timeout_ms;

        [global::ProtoBuf.ProtoMember(34)]
        [global::System.ComponentModel.DefaultValue("")]
        public string debug_source
        {
            get => __pbn__debug_source ?? "";
            set => __pbn__debug_source = value;
        }
        public bool ShouldSerializedebug_source() => __pbn__debug_source != null;
        public void Resetdebug_source() => __pbn__debug_source = null;
        private string __pbn__debug_source;

        [global::ProtoBuf.ProtoMember(35)]
        public uint debug_source_string_index
        {
            get => __pbn__debug_source_string_index.GetValueOrDefault();
            set => __pbn__debug_source_string_index = value;
        }
        public bool ShouldSerializedebug_source_string_index() => __pbn__debug_source_string_index != null;
        public void Resetdebug_source_string_index() => __pbn__debug_source_string_index = null;
        private uint? __pbn__debug_source_string_index;

        [global::ProtoBuf.ProtoMember(36)]
        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.ProtoMember(37)]
        public CMsgGCRoutingProtoBufHeader routing_gc { get; set; }

        [global::ProtoBuf.ProtoMember(38)]
        [global::System.ComponentModel.DefaultValue(0)]
        public int session_disposition
        {
            get => __pbn__session_disposition ?? 0;
            set => __pbn__session_disposition = value;
        }
        public bool ShouldSerializesession_disposition() => __pbn__session_disposition != null;
        public void Resetsession_disposition() => __pbn__session_disposition = null;
        private int? __pbn__session_disposition;

        [global::ProtoBuf.ProtoMember(39)]
        [global::System.ComponentModel.DefaultValue("")]
        public string wg_token__field_39
        {
            get => __pbn__wg_token__field_39 ?? "";
            set => __pbn__wg_token__field_39 = value;
        }
        public bool ShouldSerializewg_token__field_39() => __pbn__wg_token__field_39 != null;
        public void Resetwg_token__field_39() => __pbn__wg_token__field_39 = null;
        private string __pbn__wg_token__field_39;

        [global::ProtoBuf.ProtoMember(40)]
        [global::System.ComponentModel.DefaultValue("")]
        public string webui_auth_key
        {
            get => __pbn__webui_auth_key ?? "";
            set => __pbn__webui_auth_key = value;
        }
        public bool ShouldSerializewebui_auth_key() => __pbn__webui_auth_key != null;
        public void Resetwebui_auth_key() => __pbn__webui_auth_key = null;
        private string __pbn__webui_auth_key;

        [global::ProtoBuf.ProtoMember(41)]
        public global::System.Collections.Generic.List<int> exclude_client_sessionids { get; } = new global::System.Collections.Generic.List<int>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgProtobufWrapped : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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[] message_body
        {
            get => __pbn__message_body;
            set => __pbn__message_body = value;
        }
        public bool ShouldSerializemessage_body() => __pbn__message_body != null;
        public void Resetmessage_body() => __pbn__message_body = null;
        private byte[] __pbn__message_body;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSelectOSBranchParams : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 branch
        {
            get => __pbn__branch.GetValueOrDefault();
            set => __pbn__branch = value;
        }
        public bool ShouldSerializebranch() => __pbn__branch != null;
        public void Resetbranch() => __pbn__branch = null;
        private int? __pbn__branch;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string custom_branch
        {
            get => __pbn__custom_branch ?? "";
            set => __pbn__custom_branch = value;
        }
        public bool ShouldSerializecustom_branch() => __pbn__custom_branch != null;
        public void Resetcustom_branch() => __pbn__custom_branch = null;
        private string __pbn__custom_branch;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSetControllerActionSet : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 action_set_key
        {
            get => __pbn__action_set_key ?? "";
            set => __pbn__action_set_key = value;
        }
        public bool ShouldSerializeaction_set_key() => __pbn__action_set_key != null;
        public void Resetaction_set_key() => __pbn__action_set_key = null;
        private string __pbn__action_set_key;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string action_set_layer_key
        {
            get => __pbn__action_set_layer_key ?? "";
            set => __pbn__action_set_layer_key = value;
        }
        public bool ShouldSerializeaction_set_layer_key() => __pbn__action_set_layer_key != null;
        public void Resetaction_set_layer_key() => __pbn__action_set_layer_key = null;
        private string __pbn__action_set_layer_key;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string new_display_name
        {
            get => __pbn__new_display_name ?? "";
            set => __pbn__new_display_name = value;
        }
        public bool ShouldSerializenew_display_name() => __pbn__new_display_name != null;
        public void Resetnew_display_name() => __pbn__new_display_name = null;
        private string __pbn__new_display_name;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string action_set_to_copy_key
        {
            get => __pbn__action_set_to_copy_key ?? "";
            set => __pbn__action_set_to_copy_key = value;
        }
        public bool ShouldSerializeaction_set_to_copy_key() => __pbn__action_set_to_copy_key != null;
        public void Resetaction_set_to_copy_key() => __pbn__action_set_to_copy_key = null;
        private string __pbn__action_set_to_copy_key;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSetControllerInputActivator : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 action_set_key
        {
            get => __pbn__action_set_key ?? "";
            set => __pbn__action_set_key = value;
        }
        public bool ShouldSerializeaction_set_key() => __pbn__action_set_key != null;
        public void Resetaction_set_key() => __pbn__action_set_key = null;
        private string __pbn__action_set_key;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string action_set_layer_key
        {
            get => __pbn__action_set_layer_key ?? "";
            set => __pbn__action_set_layer_key = value;
        }
        public bool ShouldSerializeaction_set_layer_key() => __pbn__action_set_layer_key != null;
        public void Resetaction_set_layer_key() => __pbn__action_set_layer_key = null;
        private string __pbn__action_set_layer_key;

        [global::ProtoBuf.ProtoMember(3)]
        public int source_binding_key
        {
            get => __pbn__source_binding_key.GetValueOrDefault();
            set => __pbn__source_binding_key = value;
        }
        public bool ShouldSerializesource_binding_key() => __pbn__source_binding_key != null;
        public void Resetsource_binding_key() => __pbn__source_binding_key = null;
        private int? __pbn__source_binding_key;

        [global::ProtoBuf.ProtoMember(4)]
        public bool mode_shift
        {
            get => __pbn__mode_shift.GetValueOrDefault();
            set => __pbn__mode_shift = value;
        }
        public bool ShouldSerializemode_shift() => __pbn__mode_shift != null;
        public void Resetmode_shift() => __pbn__mode_shift = null;
        private bool? __pbn__mode_shift;

        [global::ProtoBuf.ProtoMember(5)]
        public int input_key
        {
            get => __pbn__input_key.GetValueOrDefault();
            set => __pbn__input_key = value;
        }
        public bool ShouldSerializeinput_key() => __pbn__input_key != null;
        public void Resetinput_key() => __pbn__input_key = null;
        private int? __pbn__input_key;

        [global::ProtoBuf.ProtoMember(6)]
        public int activator_index
        {
            get => __pbn__activator_index.GetValueOrDefault();
            set => __pbn__activator_index = value;
        }
        public bool ShouldSerializeactivator_index() => __pbn__activator_index != null;
        public void Resetactivator_index() => __pbn__activator_index = null;
        private int? __pbn__activator_index;

        [global::ProtoBuf.ProtoMember(7)]
        public int new_activation
        {
            get => __pbn__new_activation.GetValueOrDefault();
            set => __pbn__new_activation = value;
        }
        public bool ShouldSerializenew_activation() => __pbn__new_activation != null;
        public void Resetnew_activation() => __pbn__new_activation = null;
        private int? __pbn__new_activation;

        [global::ProtoBuf.ProtoMember(8)]
        public CMsgControllerSetting new_setting { get; set; }

        [global::ProtoBuf.ProtoMember(9)]
        public int modeid
        {
            get => __pbn__modeid.GetValueOrDefault();
            set => __pbn__modeid = value;
        }
        public bool ShouldSerializemodeid() => __pbn__modeid != null;
        public void Resetmodeid() => __pbn__modeid = null;
        private int? __pbn__modeid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSetControllerInputActivatorEnabled : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 action_set_key
        {
            get => __pbn__action_set_key ?? "";
            set => __pbn__action_set_key = value;
        }
        public bool ShouldSerializeaction_set_key() => __pbn__action_set_key != null;
        public void Resetaction_set_key() => __pbn__action_set_key = null;
        private string __pbn__action_set_key;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string action_set_layer_key
        {
            get => __pbn__action_set_layer_key ?? "";
            set => __pbn__action_set_layer_key = value;
        }
        public bool ShouldSerializeaction_set_layer_key() => __pbn__action_set_layer_key != null;
        public void Resetaction_set_layer_key() => __pbn__action_set_layer_key = null;
        private string __pbn__action_set_layer_key;

        [global::ProtoBuf.ProtoMember(3)]
        public int source_binding_key
        {
            get => __pbn__source_binding_key.GetValueOrDefault();
            set => __pbn__source_binding_key = value;
        }
        public bool ShouldSerializesource_binding_key() => __pbn__source_binding_key != null;
        public void Resetsource_binding_key() => __pbn__source_binding_key = null;
        private int? __pbn__source_binding_key;

        [global::ProtoBuf.ProtoMember(4)]
        public bool mode_shift
        {
            get => __pbn__mode_shift.GetValueOrDefault();
            set => __pbn__mode_shift = value;
        }
        public bool ShouldSerializemode_shift() => __pbn__mode_shift != null;
        public void Resetmode_shift() => __pbn__mode_shift = null;
        private bool? __pbn__mode_shift;

        [global::ProtoBuf.ProtoMember(5)]
        public int input_key
        {
            get => __pbn__input_key.GetValueOrDefault();
            set => __pbn__input_key = value;
        }
        public bool ShouldSerializeinput_key() => __pbn__input_key != null;
        public void Resetinput_key() => __pbn__input_key = null;
        private int? __pbn__input_key;

        [global::ProtoBuf.ProtoMember(6)]
        public int activator_index
        {
            get => __pbn__activator_index.GetValueOrDefault();
            set => __pbn__activator_index = value;
        }
        public bool ShouldSerializeactivator_index() => __pbn__activator_index != null;
        public void Resetactivator_index() => __pbn__activator_index = null;
        private int? __pbn__activator_index;

        [global::ProtoBuf.ProtoMember(7)]
        public bool enabled
        {
            get => __pbn__enabled.GetValueOrDefault();
            set => __pbn__enabled = value;
        }
        public bool ShouldSerializeenabled() => __pbn__enabled != null;
        public void Resetenabled() => __pbn__enabled = null;
        private bool? __pbn__enabled;

        [global::ProtoBuf.ProtoMember(8)]
        public int modeid
        {
            get => __pbn__modeid.GetValueOrDefault();
            set => __pbn__modeid = value;
        }
        public bool ShouldSerializemodeid() => __pbn__modeid != null;
        public void Resetmodeid() => __pbn__modeid = null;
        private int? __pbn__modeid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSetControllerInputBinding : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 action_set_key
        {
            get => __pbn__action_set_key ?? "";
            set => __pbn__action_set_key = value;
        }
        public bool ShouldSerializeaction_set_key() => __pbn__action_set_key != null;
        public void Resetaction_set_key() => __pbn__action_set_key = null;
        private string __pbn__action_set_key;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string action_set_layer_key
        {
            get => __pbn__action_set_layer_key ?? "";
            set => __pbn__action_set_layer_key = value;
        }
        public bool ShouldSerializeaction_set_layer_key() => __pbn__action_set_layer_key != null;
        public void Resetaction_set_layer_key() => __pbn__action_set_layer_key = null;
        private string __pbn__action_set_layer_key;

        [global::ProtoBuf.ProtoMember(3)]
        public int source_binding_key
        {
            get => __pbn__source_binding_key.GetValueOrDefault();
            set => __pbn__source_binding_key = value;
        }
        public bool ShouldSerializesource_binding_key() => __pbn__source_binding_key != null;
        public void Resetsource_binding_key() => __pbn__source_binding_key = null;
        private int? __pbn__source_binding_key;

        [global::ProtoBuf.ProtoMember(4)]
        public bool mode_shift
        {
            get => __pbn__mode_shift.GetValueOrDefault();
            set => __pbn__mode_shift = value;
        }
        public bool ShouldSerializemode_shift() => __pbn__mode_shift != null;
        public void Resetmode_shift() => __pbn__mode_shift = null;
        private bool? __pbn__mode_shift;

        [global::ProtoBuf.ProtoMember(5)]
        public int input_key
        {
            get => __pbn__input_key.GetValueOrDefault();
            set => __pbn__input_key = value;
        }
        public bool ShouldSerializeinput_key() => __pbn__input_key != null;
        public void Resetinput_key() => __pbn__input_key = null;
        private int? __pbn__input_key;

        [global::ProtoBuf.ProtoMember(6)]
        public int activator_index
        {
            get => __pbn__activator_index.GetValueOrDefault();
            set => __pbn__activator_index = value;
        }
        public bool ShouldSerializeactivator_index() => __pbn__activator_index != null;
        public void Resetactivator_index() => __pbn__activator_index = null;
        private int? __pbn__activator_index;

        [global::ProtoBuf.ProtoMember(7)]
        public int binding_index
        {
            get => __pbn__binding_index.GetValueOrDefault();
            set => __pbn__binding_index = value;
        }
        public bool ShouldSerializebinding_index() => __pbn__binding_index != null;
        public void Resetbinding_index() => __pbn__binding_index = null;
        private int? __pbn__binding_index;

        [global::ProtoBuf.ProtoMember(8)]
        public CMsgControllerInputBinding new_binding { get; set; }

        [global::ProtoBuf.ProtoMember(9)]
        public int source_mode
        {
            get => __pbn__source_mode.GetValueOrDefault();
            set => __pbn__source_mode = value;
        }
        public bool ShouldSerializesource_mode() => __pbn__source_mode != null;
        public void Resetsource_mode() => __pbn__source_mode = null;
        private int? __pbn__source_mode;

        [global::ProtoBuf.ProtoMember(10)]
        public int modeid
        {
            get => __pbn__modeid.GetValueOrDefault();
            set => __pbn__modeid = value;
        }
        public bool ShouldSerializemodeid() => __pbn__modeid != null;
        public void Resetmodeid() => __pbn__modeid = null;
        private int? __pbn__modeid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSetControllerSourceMode : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 action_set_key
        {
            get => __pbn__action_set_key ?? "";
            set => __pbn__action_set_key = value;
        }
        public bool ShouldSerializeaction_set_key() => __pbn__action_set_key != null;
        public void Resetaction_set_key() => __pbn__action_set_key = null;
        private string __pbn__action_set_key;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string action_set_layer_key
        {
            get => __pbn__action_set_layer_key ?? "";
            set => __pbn__action_set_layer_key = value;
        }
        public bool ShouldSerializeaction_set_layer_key() => __pbn__action_set_layer_key != null;
        public void Resetaction_set_layer_key() => __pbn__action_set_layer_key = null;
        private string __pbn__action_set_layer_key;

        [global::ProtoBuf.ProtoMember(3)]
        public int source_binding_key
        {
            get => __pbn__source_binding_key.GetValueOrDefault();
            set => __pbn__source_binding_key = value;
        }
        public bool ShouldSerializesource_binding_key() => __pbn__source_binding_key != null;
        public void Resetsource_binding_key() => __pbn__source_binding_key = null;
        private int? __pbn__source_binding_key;

        [global::ProtoBuf.ProtoMember(4)]
        public bool mode_shift
        {
            get => __pbn__mode_shift.GetValueOrDefault();
            set => __pbn__mode_shift = value;
        }
        public bool ShouldSerializemode_shift() => __pbn__mode_shift != null;
        public void Resetmode_shift() => __pbn__mode_shift = null;
        private bool? __pbn__mode_shift;

        [global::ProtoBuf.ProtoMember(5)]
        public int new_mode
        {
            get => __pbn__new_mode.GetValueOrDefault();
            set => __pbn__new_mode = value;
        }
        public bool ShouldSerializenew_mode() => __pbn__new_mode != null;
        public void Resetnew_mode() => __pbn__new_mode = null;
        private int? __pbn__new_mode;

        [global::ProtoBuf.ProtoMember(6)]
        public CMsgControllerInputGameActionBinding new_game_action { get; set; }

        [global::ProtoBuf.ProtoMember(7)]
        public CMsgControllerSetting new_setting { get; set; }

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string new_name
        {
            get => __pbn__new_name ?? "";
            set => __pbn__new_name = value;
        }
        public bool ShouldSerializenew_name() => __pbn__new_name != null;
        public void Resetnew_name() => __pbn__new_name = null;
        private string __pbn__new_name;

        [global::ProtoBuf.ProtoMember(9)]
        public uint modeid
        {
            get => __pbn__modeid.GetValueOrDefault();
            set => __pbn__modeid = value;
        }
        public bool ShouldSerializemodeid() => __pbn__modeid != null;
        public void Resetmodeid() => __pbn__modeid = null;
        private uint? __pbn__modeid;

        [global::ProtoBuf.ProtoMember(10)]
        public bool change_mode
        {
            get => __pbn__change_mode.GetValueOrDefault();
            set => __pbn__change_mode = value;
        }
        public bool ShouldSerializechange_mode() => __pbn__change_mode != null;
        public void Resetchange_mode() => __pbn__change_mode = null;
        private bool? __pbn__change_mode;

        [global::ProtoBuf.ProtoMember(11)]
        public bool new_virtual_menu
        {
            get => __pbn__new_virtual_menu.GetValueOrDefault();
            set => __pbn__new_virtual_menu = value;
        }
        public bool ShouldSerializenew_virtual_menu() => __pbn__new_virtual_menu != null;
        public void Resetnew_virtual_menu() => __pbn__new_virtual_menu = null;
        private bool? __pbn__new_virtual_menu;

        [global::ProtoBuf.ProtoMember(12)]
        public bool enable_virtual_menu_support
        {
            get => __pbn__enable_virtual_menu_support.GetValueOrDefault();
            set => __pbn__enable_virtual_menu_support = value;
        }
        public bool ShouldSerializeenable_virtual_menu_support() => __pbn__enable_virtual_menu_support != null;
        public void Resetenable_virtual_menu_support() => __pbn__enable_virtual_menu_support = null;
        private bool? __pbn__enable_virtual_menu_support;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSetModeShiftButton : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 action_set_key
        {
            get => __pbn__action_set_key ?? "";
            set => __pbn__action_set_key = value;
        }
        public bool ShouldSerializeaction_set_key() => __pbn__action_set_key != null;
        public void Resetaction_set_key() => __pbn__action_set_key = null;
        private string __pbn__action_set_key;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string action_set_layer_key
        {
            get => __pbn__action_set_layer_key ?? "";
            set => __pbn__action_set_layer_key = value;
        }
        public bool ShouldSerializeaction_set_layer_key() => __pbn__action_set_layer_key != null;
        public void Resetaction_set_layer_key() => __pbn__action_set_layer_key = null;
        private string __pbn__action_set_layer_key;

        [global::ProtoBuf.ProtoMember(3)]
        public int modeid
        {
            get => __pbn__modeid.GetValueOrDefault();
            set => __pbn__modeid = value;
        }
        public bool ShouldSerializemodeid() => __pbn__modeid != null;
        public void Resetmodeid() => __pbn__modeid = null;
        private int? __pbn__modeid;

        [global::ProtoBuf.ProtoMember(4)]
        public int source
        {
            get => __pbn__source.GetValueOrDefault();
            set => __pbn__source = value;
        }
        public bool ShouldSerializesource() => __pbn__source != null;
        public void Resetsource() => __pbn__source = null;
        private int? __pbn__source;

        [global::ProtoBuf.ProtoMember(5)]
        public int digital_io
        {
            get => __pbn__digital_io.GetValueOrDefault();
            set => __pbn__digital_io = value;
        }
        public bool ShouldSerializedigital_io() => __pbn__digital_io != null;
        public void Resetdigital_io() => __pbn__digital_io = null;
        private int? __pbn__digital_io;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSteamDatagramConnectionQuality : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public CMsgSteamDatagramLinkInstantaneousStats instantaneous { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        public CMsgSteamDatagramLinkLifetimeStats lifetime { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSteamDatagramLinkInstantaneousStats : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 out_packets_per_sec_x10
        {
            get => __pbn__out_packets_per_sec_x10.GetValueOrDefault();
            set => __pbn__out_packets_per_sec_x10 = value;
        }
        public bool ShouldSerializeout_packets_per_sec_x10() => __pbn__out_packets_per_sec_x10 != null;
        public void Resetout_packets_per_sec_x10() => __pbn__out_packets_per_sec_x10 = null;
        private uint? __pbn__out_packets_per_sec_x10;

        [global::ProtoBuf.ProtoMember(2)]
        public uint out_bytes_per_sec
        {
            get => __pbn__out_bytes_per_sec.GetValueOrDefault();
            set => __pbn__out_bytes_per_sec = value;
        }
        public bool ShouldSerializeout_bytes_per_sec() => __pbn__out_bytes_per_sec != null;
        public void Resetout_bytes_per_sec() => __pbn__out_bytes_per_sec = null;
        private uint? __pbn__out_bytes_per_sec;

        [global::ProtoBuf.ProtoMember(3)]
        public uint in_packets_per_sec_x10
        {
            get => __pbn__in_packets_per_sec_x10.GetValueOrDefault();
            set => __pbn__in_packets_per_sec_x10 = value;
        }
        public bool ShouldSerializein_packets_per_sec_x10() => __pbn__in_packets_per_sec_x10 != null;
        public void Resetin_packets_per_sec_x10() => __pbn__in_packets_per_sec_x10 = null;
        private uint? __pbn__in_packets_per_sec_x10;

        [global::ProtoBuf.ProtoMember(4)]
        public uint in_bytes_per_sec
        {
            get => __pbn__in_bytes_per_sec.GetValueOrDefault();
            set => __pbn__in_bytes_per_sec = value;
        }
        public bool ShouldSerializein_bytes_per_sec() => __pbn__in_bytes_per_sec != null;
        public void Resetin_bytes_per_sec() => __pbn__in_bytes_per_sec = null;
        private uint? __pbn__in_bytes_per_sec;

        [global::ProtoBuf.ProtoMember(5)]
        public uint ping_ms
        {
            get => __pbn__ping_ms.GetValueOrDefault();
            set => __pbn__ping_ms = value;
        }
        public bool ShouldSerializeping_ms() => __pbn__ping_ms != null;
        public void Resetping_ms() => __pbn__ping_ms = null;
        private uint? __pbn__ping_ms;

        [global::ProtoBuf.ProtoMember(6)]
        public uint packets_dropped_pct
        {
            get => __pbn__packets_dropped_pct.GetValueOrDefault();
            set => __pbn__packets_dropped_pct = value;
        }
        public bool ShouldSerializepackets_dropped_pct() => __pbn__packets_dropped_pct != null;
        public void Resetpackets_dropped_pct() => __pbn__packets_dropped_pct = null;
        private uint? __pbn__packets_dropped_pct;

        [global::ProtoBuf.ProtoMember(7)]
        public uint packets_weird_sequence_pct
        {
            get => __pbn__packets_weird_sequence_pct.GetValueOrDefault();
            set => __pbn__packets_weird_sequence_pct = value;
        }
        public bool ShouldSerializepackets_weird_sequence_pct() => __pbn__packets_weird_sequence_pct != null;
        public void Resetpackets_weird_sequence_pct() => __pbn__packets_weird_sequence_pct = null;
        private uint? __pbn__packets_weird_sequence_pct;

        [global::ProtoBuf.ProtoMember(8)]
        public uint peak_jitter_usec
        {
            get => __pbn__peak_jitter_usec.GetValueOrDefault();
            set => __pbn__peak_jitter_usec = value;
        }
        public bool ShouldSerializepeak_jitter_usec() => __pbn__peak_jitter_usec != null;
        public void Resetpeak_jitter_usec() => __pbn__peak_jitter_usec = null;
        private uint? __pbn__peak_jitter_usec;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSteamDatagramLinkLifetimeStats : global::ProtoBuf.IExtensible
    {
        private global::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 uint connected_seconds
        {
            get => __pbn__connected_seconds.GetValueOrDefault();
            set => __pbn__connected_seconds = value;
        }
        public bool ShouldSerializeconnected_seconds() => __pbn__connected_seconds != null;
        public void Resetconnected_seconds() => __pbn__connected_seconds = null;
        private uint? __pbn__connected_seconds;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong packets_sent
        {
            get => __pbn__packets_sent.GetValueOrDefault();
            set => __pbn__packets_sent = value;
        }
        public bool ShouldSerializepackets_sent() => __pbn__packets_sent != null;
        public void Resetpackets_sent() => __pbn__packets_sent = null;
        private ulong? __pbn__packets_sent;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong kb_sent
        {
            get => __pbn__kb_sent.GetValueOrDefault();
            set => __pbn__kb_sent = value;
        }
        public bool ShouldSerializekb_sent() => __pbn__kb_sent != null;
        public void Resetkb_sent() => __pbn__kb_sent = null;
        private ulong? __pbn__kb_sent;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong packets_recv
        {
            get => __pbn__packets_recv.GetValueOrDefault();
            set => __pbn__packets_recv = value;
        }
        public bool ShouldSerializepackets_recv() => __pbn__packets_recv != null;
        public void Resetpackets_recv() => __pbn__packets_recv = null;
        private ulong? __pbn__packets_recv;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong kb_recv
        {
            get => __pbn__kb_recv.GetValueOrDefault();
            set => __pbn__kb_recv = value;
        }
        public bool ShouldSerializekb_recv() => __pbn__kb_recv != null;
        public void Resetkb_recv() => __pbn__kb_recv = null;
        private ulong? __pbn__kb_recv;

        [global::ProtoBuf.ProtoMember(7)]
        public ulong packets_recv_sequenced
        {
            get => __pbn__packets_recv_sequenced.GetValueOrDefault();
            set => __pbn__packets_recv_sequenced = value;
        }
        public bool ShouldSerializepackets_recv_sequenced() => __pbn__packets_recv_sequenced != null;
        public void Resetpackets_recv_sequenced() => __pbn__packets_recv_sequenced = null;
        private ulong? __pbn__packets_recv_sequenced;

        [global::ProtoBuf.ProtoMember(8)]
        public ulong packets_recv_dropped
        {
            get => __pbn__packets_recv_dropped.GetValueOrDefault();
            set => __pbn__packets_recv_dropped = value;
        }
        public bool ShouldSerializepackets_recv_dropped() => __pbn__packets_recv_dropped != null;
        public void Resetpackets_recv_dropped() => __pbn__packets_recv_dropped = null;
        private ulong? __pbn__packets_recv_dropped;

        [global::ProtoBuf.ProtoMember(9)]
        public ulong packets_recv_out_of_order
        {
            get => __pbn__packets_recv_out_of_order.GetValueOrDefault();
            set => __pbn__packets_recv_out_of_order = value;
        }
        public bool ShouldSerializepackets_recv_out_of_order() => __pbn__packets_recv_out_of_order != null;
        public void Resetpackets_recv_out_of_order() => __pbn__packets_recv_out_of_order = null;
        private ulong? __pbn__packets_recv_out_of_order;

        [global::ProtoBuf.ProtoMember(10)]
        public ulong packets_recv_duplicate
        {
            get => __pbn__packets_recv_duplicate.GetValueOrDefault();
            set => __pbn__packets_recv_duplicate = value;
        }
        public bool ShouldSerializepackets_recv_duplicate() => __pbn__packets_recv_duplicate != null;
        public void Resetpackets_recv_duplicate() => __pbn__packets_recv_duplicate = null;
        private ulong? __pbn__packets_recv_duplicate;

        [global::ProtoBuf.ProtoMember(11)]
        public ulong packets_recv_lurch
        {
            get => __pbn__packets_recv_lurch.GetValueOrDefault();
            set => __pbn__packets_recv_lurch = value;
        }
        public bool ShouldSerializepackets_recv_lurch() => __pbn__packets_recv_lurch != null;
        public void Resetpackets_recv_lurch() => __pbn__packets_recv_lurch = null;
        private ulong? __pbn__packets_recv_lurch;

        [global::ProtoBuf.ProtoMember(12)]
        public global::System.Collections.Generic.List<ulong> multipath_packets_recv_sequenced { get; } = new global::System.Collections.Generic.List<ulong>();

        [global::ProtoBuf.ProtoMember(13)]
        public global::System.Collections.Generic.List<ulong> multipath_packets_recv_later { get; } = new global::System.Collections.Generic.List<ulong>();

        [global::ProtoBuf.ProtoMember(14)]
        public uint multipath_send_enabled
        {
            get => __pbn__multipath_send_enabled.GetValueOrDefault();
            set => __pbn__multipath_send_enabled = value;
        }
        public bool ShouldSerializemultipath_send_enabled() => __pbn__multipath_send_enabled != null;
        public void Resetmultipath_send_enabled() => __pbn__multipath_send_enabled = null;
        private uint? __pbn__multipath_send_enabled;

        [global::ProtoBuf.ProtoMember(15)]
        public ulong packets_recv_out_of_order_corrected
        {
            get => __pbn__packets_recv_out_of_order_corrected.GetValueOrDefault();
            set => __pbn__packets_recv_out_of_order_corrected = value;
        }
        public bool ShouldSerializepackets_recv_out_of_order_corrected() => __pbn__packets_recv_out_of_order_corrected != null;
        public void Resetpackets_recv_out_of_order_corrected() => __pbn__packets_recv_out_of_order_corrected = null;
        private ulong? __pbn__packets_recv_out_of_order_corrected;

        [global::ProtoBuf.ProtoMember(21)]
        public uint quality_histogram_100
        {
            get => __pbn__quality_histogram_100.GetValueOrDefault();
            set => __pbn__quality_histogram_100 = value;
        }
        public bool ShouldSerializequality_histogram_100() => __pbn__quality_histogram_100 != null;
        public void Resetquality_histogram_100() => __pbn__quality_histogram_100 = null;
        private uint? __pbn__quality_histogram_100;

        [global::ProtoBuf.ProtoMember(22)]
        public uint quality_histogram_99
        {
            get => __pbn__quality_histogram_99.GetValueOrDefault();
            set => __pbn__quality_histogram_99 = value;
        }
        public bool ShouldSerializequality_histogram_99() => __pbn__quality_histogram_99 != null;
        public void Resetquality_histogram_99() => __pbn__quality_histogram_99 = null;
        private uint? __pbn__quality_histogram_99;

        [global::ProtoBuf.ProtoMember(23)]
        public uint quality_histogram_97
        {
            get => __pbn__quality_histogram_97.GetValueOrDefault();
            set => __pbn__quality_histogram_97 = value;
        }
        public bool ShouldSerializequality_histogram_97() => __pbn__quality_histogram_97 != null;
        public void Resetquality_histogram_97() => __pbn__quality_histogram_97 = null;
        private uint? __pbn__quality_histogram_97;

        [global::ProtoBuf.ProtoMember(24)]
        public uint quality_histogram_95
        {
            get => __pbn__quality_histogram_95.GetValueOrDefault();
            set => __pbn__quality_histogram_95 = value;
        }
        public bool ShouldSerializequality_histogram_95() => __pbn__quality_histogram_95 != null;
        public void Resetquality_histogram_95() => __pbn__quality_histogram_95 = null;
        private uint? __pbn__quality_histogram_95;

        [global::ProtoBuf.ProtoMember(25)]
        public uint quality_histogram_90
        {
            get => __pbn__quality_histogram_90.GetValueOrDefault();
            set => __pbn__quality_histogram_90 = value;
        }
        public bool ShouldSerializequality_histogram_90() => __pbn__quality_histogram_90 != null;
        public void Resetquality_histogram_90() => __pbn__quality_histogram_90 = null;
        private uint? __pbn__quality_histogram_90;

        [global::ProtoBuf.ProtoMember(26)]
        public uint quality_histogram_75
        {
            get => __pbn__quality_histogram_75.GetValueOrDefault();
            set => __pbn__quality_histogram_75 = value;
        }
        public bool ShouldSerializequality_histogram_75() => __pbn__quality_histogram_75 != null;
        public void Resetquality_histogram_75() => __pbn__quality_histogram_75 = null;
        private uint? __pbn__quality_histogram_75;

        [global::ProtoBuf.ProtoMember(27)]
        public uint quality_histogram_50
        {
            get => __pbn__quality_histogram_50.GetValueOrDefault();
            set => __pbn__quality_histogram_50 = value;
        }
        public bool ShouldSerializequality_histogram_50() => __pbn__quality_histogram_50 != null;
        public void Resetquality_histogram_50() => __pbn__quality_histogram_50 = null;
        private uint? __pbn__quality_histogram_50;

        [global::ProtoBuf.ProtoMember(28)]
        public uint quality_histogram_1
        {
            get => __pbn__quality_histogram_1.GetValueOrDefault();
            set => __pbn__quality_histogram_1 = value;
        }
        public bool ShouldSerializequality_histogram_1() => __pbn__quality_histogram_1 != null;
        public void Resetquality_histogram_1() => __pbn__quality_histogram_1 = null;
        private uint? __pbn__quality_histogram_1;

        [global::ProtoBuf.ProtoMember(29)]
        public uint quality_histogram_dead
        {
            get => __pbn__quality_histogram_dead.GetValueOrDefault();
            set => __pbn__quality_histogram_dead = value;
        }
        public bool ShouldSerializequality_histogram_dead() => __pbn__quality_histogram_dead != null;
        public void Resetquality_histogram_dead() => __pbn__quality_histogram_dead = null;
        private uint? __pbn__quality_histogram_dead;

        [global::ProtoBuf.ProtoMember(30)]
        public uint quality_ntile_2nd
        {
            get => __pbn__quality_ntile_2nd.GetValueOrDefault();
            set => __pbn__quality_ntile_2nd = value;
        }
        public bool ShouldSerializequality_ntile_2nd() => __pbn__quality_ntile_2nd != null;
        public void Resetquality_ntile_2nd() => __pbn__quality_ntile_2nd = null;
        private uint? __pbn__quality_ntile_2nd;

        [global::ProtoBuf.ProtoMember(31)]
        public uint quality_ntile_5th
        {
            get => __pbn__quality_ntile_5th.GetValueOrDefault();
            set => __pbn__quality_ntile_5th = value;
        }
        public bool ShouldSerializequality_ntile_5th() => __pbn__quality_ntile_5th != null;
        public void Resetquality_ntile_5th() => __pbn__quality_ntile_5th = null;
        private uint? __pbn__quality_ntile_5th;

        [global::ProtoBuf.ProtoMember(32)]
        public uint quality_ntile_25th
        {
            get => __pbn__quality_ntile_25th.GetValueOrDefault();
            set => __pbn__quality_ntile_25th = value;
        }
        public bool ShouldSerializequality_ntile_25th() => __pbn__quality_ntile_25th != null;
        public void Resetquality_ntile_25th() => __pbn__quality_ntile_25th = null;
        private uint? __pbn__quality_ntile_25th;

        [global::ProtoBuf.ProtoMember(33)]
        public uint quality_ntile_50th
        {
            get => __pbn__quality_ntile_50th.GetValueOrDefault();
            set => __pbn__quality_ntile_50th = value;
        }
        public bool ShouldSerializequality_ntile_50th() => __pbn__quality_ntile_50th != null;
        public void Resetquality_ntile_50th() => __pbn__quality_ntile_50th = null;
        private uint? __pbn__quality_ntile_50th;

        [global::ProtoBuf.ProtoMember(41)]
        public uint ping_histogram_25
        {
            get => __pbn__ping_histogram_25.GetValueOrDefault();
            set => __pbn__ping_histogram_25 = value;
        }
        public bool ShouldSerializeping_histogram_25() => __pbn__ping_histogram_25 != null;
        public void Resetping_histogram_25() => __pbn__ping_histogram_25 = null;
        private uint? __pbn__ping_histogram_25;

        [global::ProtoBuf.ProtoMember(42)]
        public uint ping_histogram_50
        {
            get => __pbn__ping_histogram_50.GetValueOrDefault();
            set => __pbn__ping_histogram_50 = value;
        }
        public bool ShouldSerializeping_histogram_50() => __pbn__ping_histogram_50 != null;
        public void Resetping_histogram_50() => __pbn__ping_histogram_50 = null;
        private uint? __pbn__ping_histogram_50;

        [global::ProtoBuf.ProtoMember(43)]
        public uint ping_histogram_75
        {
            get => __pbn__ping_histogram_75.GetValueOrDefault();
            set => __pbn__ping_histogram_75 = value;
        }
        public bool ShouldSerializeping_histogram_75() => __pbn__ping_histogram_75 != null;
        public void Resetping_histogram_75() => __pbn__ping_histogram_75 = null;
        private uint? __pbn__ping_histogram_75;

        [global::ProtoBuf.ProtoMember(44)]
        public uint ping_histogram_100
        {
            get => __pbn__ping_histogram_100.GetValueOrDefault();
            set => __pbn__ping_histogram_100 = value;
        }
        public bool ShouldSerializeping_histogram_100() => __pbn__ping_histogram_100 != null;
        public void Resetping_histogram_100() => __pbn__ping_histogram_100 = null;
        private uint? __pbn__ping_histogram_100;

        [global::ProtoBuf.ProtoMember(45)]
        public uint ping_histogram_125
        {
            get => __pbn__ping_histogram_125.GetValueOrDefault();
            set => __pbn__ping_histogram_125 = value;
        }
        public bool ShouldSerializeping_histogram_125() => __pbn__ping_histogram_125 != null;
        public void Resetping_histogram_125() => __pbn__ping_histogram_125 = null;
        private uint? __pbn__ping_histogram_125;

        [global::ProtoBuf.ProtoMember(46)]
        public uint ping_histogram_150
        {
            get => __pbn__ping_histogram_150.GetValueOrDefault();
            set => __pbn__ping_histogram_150 = value;
        }
        public bool ShouldSerializeping_histogram_150() => __pbn__ping_histogram_150 != null;
        public void Resetping_histogram_150() => __pbn__ping_histogram_150 = null;
        private uint? __pbn__ping_histogram_150;

        [global::ProtoBuf.ProtoMember(47)]
        public uint ping_histogram_200
        {
            get => __pbn__ping_histogram_200.GetValueOrDefault();
            set => __pbn__ping_histogram_200 = value;
        }
        public bool ShouldSerializeping_histogram_200() => __pbn__ping_histogram_200 != null;
        public void Resetping_histogram_200() => __pbn__ping_histogram_200 = null;
        private uint? __pbn__ping_histogram_200;

        [global::ProtoBuf.ProtoMember(48)]
        public uint ping_histogram_300
        {
            get => __pbn__ping_histogram_300.GetValueOrDefault();
            set => __pbn__ping_histogram_300 = value;
        }
        public bool ShouldSerializeping_histogram_300() => __pbn__ping_histogram_300 != null;
        public void Resetping_histogram_300() => __pbn__ping_histogram_300 = null;
        private uint? __pbn__ping_histogram_300;

        [global::ProtoBuf.ProtoMember(49)]
        public uint ping_histogram_max
        {
            get => __pbn__ping_histogram_max.GetValueOrDefault();
            set => __pbn__ping_histogram_max = value;
        }
        public bool ShouldSerializeping_histogram_max() => __pbn__ping_histogram_max != null;
        public void Resetping_histogram_max() => __pbn__ping_histogram_max = null;
        private uint? __pbn__ping_histogram_max;

        [global::ProtoBuf.ProtoMember(50)]
        public uint ping_ntile_5th
        {
            get => __pbn__ping_ntile_5th.GetValueOrDefault();
            set => __pbn__ping_ntile_5th = value;
        }
        public bool ShouldSerializeping_ntile_5th() => __pbn__ping_ntile_5th != null;
        public void Resetping_ntile_5th() => __pbn__ping_ntile_5th = null;
        private uint? __pbn__ping_ntile_5th;

        [global::ProtoBuf.ProtoMember(51)]
        public uint ping_ntile_50th
        {
            get => __pbn__ping_ntile_50th.GetValueOrDefault();
            set => __pbn__ping_ntile_50th = value;
        }
        public bool ShouldSerializeping_ntile_50th() => __pbn__ping_ntile_50th != null;
        public void Resetping_ntile_50th() => __pbn__ping_ntile_50th = null;
        private uint? __pbn__ping_ntile_50th;

        [global::ProtoBuf.ProtoMember(52)]
        public uint ping_ntile_75th
        {
            get => __pbn__ping_ntile_75th.GetValueOrDefault();
            set => __pbn__ping_ntile_75th = value;
        }
        public bool ShouldSerializeping_ntile_75th() => __pbn__ping_ntile_75th != null;
        public void Resetping_ntile_75th() => __pbn__ping_ntile_75th = null;
        private uint? __pbn__ping_ntile_75th;

        [global::ProtoBuf.ProtoMember(53)]
        public uint ping_ntile_95th
        {
            get => __pbn__ping_ntile_95th.GetValueOrDefault();
            set => __pbn__ping_ntile_95th = value;
        }
        public bool ShouldSerializeping_ntile_95th() => __pbn__ping_ntile_95th != null;
        public void Resetping_ntile_95th() => __pbn__ping_ntile_95th = null;
        private uint? __pbn__ping_ntile_95th;

        [global::ProtoBuf.ProtoMember(54)]
        public uint ping_ntile_98th
        {
            get => __pbn__ping_ntile_98th.GetValueOrDefault();
            set => __pbn__ping_ntile_98th = value;
        }
        public bool ShouldSerializeping_ntile_98th() => __pbn__ping_ntile_98th != null;
        public void Resetping_ntile_98th() => __pbn__ping_ntile_98th = null;
        private uint? __pbn__ping_ntile_98th;

        [global::ProtoBuf.ProtoMember(61)]
        public uint jitter_histogram_negligible
        {
            get => __pbn__jitter_histogram_negligible.GetValueOrDefault();
            set => __pbn__jitter_histogram_negligible = value;
        }
        public bool ShouldSerializejitter_histogram_negligible() => __pbn__jitter_histogram_negligible != null;
        public void Resetjitter_histogram_negligible() => __pbn__jitter_histogram_negligible = null;
        private uint? __pbn__jitter_histogram_negligible;

        [global::ProtoBuf.ProtoMember(62)]
        public uint jitter_histogram_1
        {
            get => __pbn__jitter_histogram_1.GetValueOrDefault();
            set => __pbn__jitter_histogram_1 = value;
        }
        public bool ShouldSerializejitter_histogram_1() => __pbn__jitter_histogram_1 != null;
        public void Resetjitter_histogram_1() => __pbn__jitter_histogram_1 = null;
        private uint? __pbn__jitter_histogram_1;

        [global::ProtoBuf.ProtoMember(63)]
        public uint jitter_histogram_2
        {
            get => __pbn__jitter_histogram_2.GetValueOrDefault();
            set => __pbn__jitter_histogram_2 = value;
        }
        public bool ShouldSerializejitter_histogram_2() => __pbn__jitter_histogram_2 != null;
        public void Resetjitter_histogram_2() => __pbn__jitter_histogram_2 = null;
        private uint? __pbn__jitter_histogram_2;

        [global::ProtoBuf.ProtoMember(64)]
        public uint jitter_histogram_5
        {
            get => __pbn__jitter_histogram_5.GetValueOrDefault();
            set => __pbn__jitter_histogram_5 = value;
        }
        public bool ShouldSerializejitter_histogram_5() => __pbn__jitter_histogram_5 != null;
        public void Resetjitter_histogram_5() => __pbn__jitter_histogram_5 = null;
        private uint? __pbn__jitter_histogram_5;

        [global::ProtoBuf.ProtoMember(65)]
        public uint jitter_histogram_10
        {
            get => __pbn__jitter_histogram_10.GetValueOrDefault();
            set => __pbn__jitter_histogram_10 = value;
        }
        public bool ShouldSerializejitter_histogram_10() => __pbn__jitter_histogram_10 != null;
        public void Resetjitter_histogram_10() => __pbn__jitter_histogram_10 = null;
        private uint? __pbn__jitter_histogram_10;

        [global::ProtoBuf.ProtoMember(66)]
        public uint jitter_histogram_20
        {
            get => __pbn__jitter_histogram_20.GetValueOrDefault();
            set => __pbn__jitter_histogram_20 = value;
        }
        public bool ShouldSerializejitter_histogram_20() => __pbn__jitter_histogram_20 != null;
        public void Resetjitter_histogram_20() => __pbn__jitter_histogram_20 = null;
        private uint? __pbn__jitter_histogram_20;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSteamDatagramP2PRoutingSummary : global::ProtoBuf.IExtensible
    {
        private global::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 CMsgSteamNetworkingICESessionSummary ice { get; set; }

        [global::ProtoBuf.ProtoMember(3)]
        public CMsgSteamNetworkingP2PSDRRoutingSummary sdr { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSteamNetworkingICESessionSummary : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 local_candidate_types
        {
            get => __pbn__local_candidate_types.GetValueOrDefault();
            set => __pbn__local_candidate_types = value;
        }
        public bool ShouldSerializelocal_candidate_types() => __pbn__local_candidate_types != null;
        public void Resetlocal_candidate_types() => __pbn__local_candidate_types = null;
        private uint? __pbn__local_candidate_types;

        [global::ProtoBuf.ProtoMember(2)]
        public uint remote_candidate_types
        {
            get => __pbn__remote_candidate_types.GetValueOrDefault();
            set => __pbn__remote_candidate_types = value;
        }
        public bool ShouldSerializeremote_candidate_types() => __pbn__remote_candidate_types != null;
        public void Resetremote_candidate_types() => __pbn__remote_candidate_types = null;
        private uint? __pbn__remote_candidate_types;

        [global::ProtoBuf.ProtoMember(3)]
        public uint initial_route_kind
        {
            get => __pbn__initial_route_kind.GetValueOrDefault();
            set => __pbn__initial_route_kind = value;
        }
        public bool ShouldSerializeinitial_route_kind() => __pbn__initial_route_kind != null;
        public void Resetinitial_route_kind() => __pbn__initial_route_kind = null;
        private uint? __pbn__initial_route_kind;

        [global::ProtoBuf.ProtoMember(4)]
        public uint initial_ping
        {
            get => __pbn__initial_ping.GetValueOrDefault();
            set => __pbn__initial_ping = value;
        }
        public bool ShouldSerializeinitial_ping() => __pbn__initial_ping != null;
        public void Resetinitial_ping() => __pbn__initial_ping = null;
        private uint? __pbn__initial_ping;

        [global::ProtoBuf.ProtoMember(5)]
        public uint negotiation_ms
        {
            get => __pbn__negotiation_ms.GetValueOrDefault();
            set => __pbn__negotiation_ms = value;
        }
        public bool ShouldSerializenegotiation_ms() => __pbn__negotiation_ms != null;
        public void Resetnegotiation_ms() => __pbn__negotiation_ms = null;
        private uint? __pbn__negotiation_ms;

        [global::ProtoBuf.ProtoMember(6)]
        public uint initial_score
        {
            get => __pbn__initial_score.GetValueOrDefault();
            set => __pbn__initial_score = value;
        }
        public bool ShouldSerializeinitial_score() => __pbn__initial_score != null;
        public void Resetinitial_score() => __pbn__initial_score = null;
        private uint? __pbn__initial_score;

        [global::ProtoBuf.ProtoMember(7)]
        public uint failure_reason_code
        {
            get => __pbn__failure_reason_code.GetValueOrDefault();
            set => __pbn__failure_reason_code = value;
        }
        public bool ShouldSerializefailure_reason_code() => __pbn__failure_reason_code != null;
        public void Resetfailure_reason_code() => __pbn__failure_reason_code = null;
        private uint? __pbn__failure_reason_code;

        [global::ProtoBuf.ProtoMember(12)]
        public uint selected_seconds
        {
            get => __pbn__selected_seconds.GetValueOrDefault();
            set => __pbn__selected_seconds = value;
        }
        public bool ShouldSerializeselected_seconds() => __pbn__selected_seconds != null;
        public void Resetselected_seconds() => __pbn__selected_seconds = null;
        private uint? __pbn__selected_seconds;

        [global::ProtoBuf.ProtoMember(13)]
        public uint user_settings
        {
            get => __pbn__user_settings.GetValueOrDefault();
            set => __pbn__user_settings = value;
        }
        public bool ShouldSerializeuser_settings() => __pbn__user_settings != null;
        public void Resetuser_settings() => __pbn__user_settings = null;
        private uint? __pbn__user_settings;

        [global::ProtoBuf.ProtoMember(14)]
        public uint ice_enable_var
        {
            get => __pbn__ice_enable_var.GetValueOrDefault();
            set => __pbn__ice_enable_var = value;
        }
        public bool ShouldSerializeice_enable_var() => __pbn__ice_enable_var != null;
        public void Resetice_enable_var() => __pbn__ice_enable_var = null;
        private uint? __pbn__ice_enable_var;

        [global::ProtoBuf.ProtoMember(15)]
        public uint local_candidate_types_allowed
        {
            get => __pbn__local_candidate_types_allowed.GetValueOrDefault();
            set => __pbn__local_candidate_types_allowed = value;
        }
        public bool ShouldSerializelocal_candidate_types_allowed() => __pbn__local_candidate_types_allowed != null;
        public void Resetlocal_candidate_types_allowed() => __pbn__local_candidate_types_allowed = null;
        private uint? __pbn__local_candidate_types_allowed;

        [global::ProtoBuf.ProtoMember(16)]
        public uint best_route_kind
        {
            get => __pbn__best_route_kind.GetValueOrDefault();
            set => __pbn__best_route_kind = value;
        }
        public bool ShouldSerializebest_route_kind() => __pbn__best_route_kind != null;
        public void Resetbest_route_kind() => __pbn__best_route_kind = null;
        private uint? __pbn__best_route_kind;

        [global::ProtoBuf.ProtoMember(17)]
        public uint best_ping
        {
            get => __pbn__best_ping.GetValueOrDefault();
            set => __pbn__best_ping = value;
        }
        public bool ShouldSerializebest_ping() => __pbn__best_ping != null;
        public void Resetbest_ping() => __pbn__best_ping = null;
        private uint? __pbn__best_ping;

        [global::ProtoBuf.ProtoMember(18)]
        public uint best_score
        {
            get => __pbn__best_score.GetValueOrDefault();
            set => __pbn__best_score = value;
        }
        public bool ShouldSerializebest_score() => __pbn__best_score != null;
        public void Resetbest_score() => __pbn__best_score = null;
        private uint? __pbn__best_score;

        [global::ProtoBuf.ProtoMember(19)]
        public uint best_time
        {
            get => __pbn__best_time.GetValueOrDefault();
            set => __pbn__best_time = value;
        }
        public bool ShouldSerializebest_time() => __pbn__best_time != null;
        public void Resetbest_time() => __pbn__best_time = null;
        private uint? __pbn__best_time;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSteamNetworkingP2PSDRRoutingSummary : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 initial_ping
        {
            get => __pbn__initial_ping.GetValueOrDefault();
            set => __pbn__initial_ping = value;
        }
        public bool ShouldSerializeinitial_ping() => __pbn__initial_ping != null;
        public void Resetinitial_ping() => __pbn__initial_ping = null;
        private uint? __pbn__initial_ping;

        [global::ProtoBuf.ProtoMember(2)]
        public uint initial_ping_front_local
        {
            get => __pbn__initial_ping_front_local.GetValueOrDefault();
            set => __pbn__initial_ping_front_local = value;
        }
        public bool ShouldSerializeinitial_ping_front_local() => __pbn__initial_ping_front_local != null;
        public void Resetinitial_ping_front_local() => __pbn__initial_ping_front_local = null;
        private uint? __pbn__initial_ping_front_local;

        [global::ProtoBuf.ProtoMember(3)]
        public uint initial_ping_front_remote
        {
            get => __pbn__initial_ping_front_remote.GetValueOrDefault();
            set => __pbn__initial_ping_front_remote = value;
        }
        public bool ShouldSerializeinitial_ping_front_remote() => __pbn__initial_ping_front_remote != null;
        public void Resetinitial_ping_front_remote() => __pbn__initial_ping_front_remote = null;
        private uint? __pbn__initial_ping_front_remote;

        [global::ProtoBuf.ProtoMember(4)]
        public uint initial_score
        {
            get => __pbn__initial_score.GetValueOrDefault();
            set => __pbn__initial_score = value;
        }
        public bool ShouldSerializeinitial_score() => __pbn__initial_score != null;
        public void Resetinitial_score() => __pbn__initial_score = null;
        private uint? __pbn__initial_score;

        [global::ProtoBuf.ProtoMember(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint initial_pop_local
        {
            get => __pbn__initial_pop_local.GetValueOrDefault();
            set => __pbn__initial_pop_local = value;
        }
        public bool ShouldSerializeinitial_pop_local() => __pbn__initial_pop_local != null;
        public void Resetinitial_pop_local() => __pbn__initial_pop_local = null;
        private uint? __pbn__initial_pop_local;

        [global::ProtoBuf.ProtoMember(6, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint initial_pop_remote
        {
            get => __pbn__initial_pop_remote.GetValueOrDefault();
            set => __pbn__initial_pop_remote = value;
        }
        public bool ShouldSerializeinitial_pop_remote() => __pbn__initial_pop_remote != null;
        public void Resetinitial_pop_remote() => __pbn__initial_pop_remote = null;
        private uint? __pbn__initial_pop_remote;

        [global::ProtoBuf.ProtoMember(7)]
        public uint negotiation_ms
        {
            get => __pbn__negotiation_ms.GetValueOrDefault();
            set => __pbn__negotiation_ms = value;
        }
        public bool ShouldSerializenegotiation_ms() => __pbn__negotiation_ms != null;
        public void Resetnegotiation_ms() => __pbn__negotiation_ms = null;
        private uint? __pbn__negotiation_ms;

        [global::ProtoBuf.ProtoMember(8)]
        public uint selected_seconds
        {
            get => __pbn__selected_seconds.GetValueOrDefault();
            set => __pbn__selected_seconds = value;
        }
        public bool ShouldSerializeselected_seconds() => __pbn__selected_seconds != null;
        public void Resetselected_seconds() => __pbn__selected_seconds = null;
        private uint? __pbn__selected_seconds;

        [global::ProtoBuf.ProtoMember(11)]
        public uint best_ping
        {
            get => __pbn__best_ping.GetValueOrDefault();
            set => __pbn__best_ping = value;
        }
        public bool ShouldSerializebest_ping() => __pbn__best_ping != null;
        public void Resetbest_ping() => __pbn__best_ping = null;
        private uint? __pbn__best_ping;

        [global::ProtoBuf.ProtoMember(12)]
        public uint best_ping_front_local
        {
            get => __pbn__best_ping_front_local.GetValueOrDefault();
            set => __pbn__best_ping_front_local = value;
        }
        public bool ShouldSerializebest_ping_front_local() => __pbn__best_ping_front_local != null;
        public void Resetbest_ping_front_local() => __pbn__best_ping_front_local = null;
        private uint? __pbn__best_ping_front_local;

        [global::ProtoBuf.ProtoMember(13)]
        public uint best_ping_front_remote
        {
            get => __pbn__best_ping_front_remote.GetValueOrDefault();
            set => __pbn__best_ping_front_remote = value;
        }
        public bool ShouldSerializebest_ping_front_remote() => __pbn__best_ping_front_remote != null;
        public void Resetbest_ping_front_remote() => __pbn__best_ping_front_remote = null;
        private uint? __pbn__best_ping_front_remote;

        [global::ProtoBuf.ProtoMember(14)]
        public uint best_score
        {
            get => __pbn__best_score.GetValueOrDefault();
            set => __pbn__best_score = value;
        }
        public bool ShouldSerializebest_score() => __pbn__best_score != null;
        public void Resetbest_score() => __pbn__best_score = null;
        private uint? __pbn__best_score;

        [global::ProtoBuf.ProtoMember(15, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint best_pop_local
        {
            get => __pbn__best_pop_local.GetValueOrDefault();
            set => __pbn__best_pop_local = value;
        }
        public bool ShouldSerializebest_pop_local() => __pbn__best_pop_local != null;
        public void Resetbest_pop_local() => __pbn__best_pop_local = null;
        private uint? __pbn__best_pop_local;

        [global::ProtoBuf.ProtoMember(16, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint best_pop_remote
        {
            get => __pbn__best_pop_remote.GetValueOrDefault();
            set => __pbn__best_pop_remote = value;
        }
        public bool ShouldSerializebest_pop_remote() => __pbn__best_pop_remote != null;
        public void Resetbest_pop_remote() => __pbn__best_pop_remote = null;
        private uint? __pbn__best_pop_remote;

        [global::ProtoBuf.ProtoMember(17)]
        public uint best_time
        {
            get => __pbn__best_time.GetValueOrDefault();
            set => __pbn__best_time = value;
        }
        public bool ShouldSerializebest_time() => __pbn__best_time != null;
        public void Resetbest_time() => __pbn__best_time = null;
        private uint? __pbn__best_time;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSwapControllerSourceModes : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 action_set_key_a
        {
            get => __pbn__action_set_key_a ?? "";
            set => __pbn__action_set_key_a = value;
        }
        public bool ShouldSerializeaction_set_key_a() => __pbn__action_set_key_a != null;
        public void Resetaction_set_key_a() => __pbn__action_set_key_a = null;
        private string __pbn__action_set_key_a;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string action_set_layer_key_a
        {
            get => __pbn__action_set_layer_key_a ?? "";
            set => __pbn__action_set_layer_key_a = value;
        }
        public bool ShouldSerializeaction_set_layer_key_a() => __pbn__action_set_layer_key_a != null;
        public void Resetaction_set_layer_key_a() => __pbn__action_set_layer_key_a = null;
        private string __pbn__action_set_layer_key_a;

        [global::ProtoBuf.ProtoMember(3)]
        public int source_a
        {
            get => __pbn__source_a.GetValueOrDefault();
            set => __pbn__source_a = value;
        }
        public bool ShouldSerializesource_a() => __pbn__source_a != null;
        public void Resetsource_a() => __pbn__source_a = null;
        private int? __pbn__source_a;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string action_set_key_b
        {
            get => __pbn__action_set_key_b ?? "";
            set => __pbn__action_set_key_b = value;
        }
        public bool ShouldSerializeaction_set_key_b() => __pbn__action_set_key_b != null;
        public void Resetaction_set_key_b() => __pbn__action_set_key_b = null;
        private string __pbn__action_set_key_b;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string action_set_layer_key_b
        {
            get => __pbn__action_set_layer_key_b ?? "";
            set => __pbn__action_set_layer_key_b = value;
        }
        public bool ShouldSerializeaction_set_layer_key_b() => __pbn__action_set_layer_key_b != null;
        public void Resetaction_set_layer_key_b() => __pbn__action_set_layer_key_b = null;
        private string __pbn__action_set_layer_key_b;

        [global::ProtoBuf.ProtoMember(6)]
        public int source_b
        {
            get => __pbn__source_b.GetValueOrDefault();
            set => __pbn__source_b = value;
        }
        public bool ShouldSerializesource_b() => __pbn__source_b != null;
        public void Resetsource_b() => __pbn__source_b = null;
        private int? __pbn__source_b;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSwapModeInputBindings : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 action_set_key
        {
            get => __pbn__action_set_key ?? "";
            set => __pbn__action_set_key = value;
        }
        public bool ShouldSerializeaction_set_key() => __pbn__action_set_key != null;
        public void Resetaction_set_key() => __pbn__action_set_key = null;
        private string __pbn__action_set_key;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string action_set_layer_key
        {
            get => __pbn__action_set_layer_key ?? "";
            set => __pbn__action_set_layer_key = value;
        }
        public bool ShouldSerializeaction_set_layer_key() => __pbn__action_set_layer_key != null;
        public void Resetaction_set_layer_key() => __pbn__action_set_layer_key = null;
        private string __pbn__action_set_layer_key;

        [global::ProtoBuf.ProtoMember(3)]
        public int source_binding_key
        {
            get => __pbn__source_binding_key.GetValueOrDefault();
            set => __pbn__source_binding_key = value;
        }
        public bool ShouldSerializesource_binding_key() => __pbn__source_binding_key != null;
        public void Resetsource_binding_key() => __pbn__source_binding_key = null;
        private int? __pbn__source_binding_key;

        [global::ProtoBuf.ProtoMember(4)]
        public bool mode_shift
        {
            get => __pbn__mode_shift.GetValueOrDefault();
            set => __pbn__mode_shift = value;
        }
        public bool ShouldSerializemode_shift() => __pbn__mode_shift != null;
        public void Resetmode_shift() => __pbn__mode_shift = null;
        private bool? __pbn__mode_shift;

        [global::ProtoBuf.ProtoMember(5)]
        public int modeid
        {
            get => __pbn__modeid.GetValueOrDefault();
            set => __pbn__modeid = value;
        }
        public bool ShouldSerializemodeid() => __pbn__modeid != null;
        public void Resetmodeid() => __pbn__modeid = null;
        private int? __pbn__modeid;

        [global::ProtoBuf.ProtoMember(6)]
        public global::System.Collections.Generic.List<CMsgSwapModeInputBindings_CModeInputSwap> swaps { get; } = new global::System.Collections.Generic.List<CMsgSwapModeInputBindings_CModeInputSwap>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSwapModeInputBindings_CModeInputSwap : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 old_key
        {
            get => __pbn__old_key.GetValueOrDefault();
            set => __pbn__old_key = value;
        }
        public bool ShouldSerializeold_key() => __pbn__old_key != null;
        public void Resetold_key() => __pbn__old_key = null;
        private int? __pbn__old_key;

        [global::ProtoBuf.ProtoMember(2)]
        public int new_key
        {
            get => __pbn__new_key.GetValueOrDefault();
            set => __pbn__new_key = value;
        }
        public bool ShouldSerializenew_key() => __pbn__new_key != null;
        public void Resetnew_key() => __pbn__new_key = null;
        private int? __pbn__new_key;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemAudioManagerDevice : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public CMsgSystemAudioManagerObject @base { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string name
        {
            get => __pbn__name ?? "";
            set => __pbn__name = value;
        }
        public bool ShouldSerializename() => __pbn__name != null;
        public void Resetname() => __pbn__name = null;
        private string __pbn__name;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string nick
        {
            get => __pbn__nick ?? "";
            set => __pbn__nick = value;
        }
        public bool ShouldSerializenick() => __pbn__nick != null;
        public void Resetnick() => __pbn__nick = null;
        private string __pbn__nick;

        [global::ProtoBuf.ProtoMember(4)]
        [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(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string api
        {
            get => __pbn__api ?? "";
            set => __pbn__api = value;
        }
        public bool ShouldSerializeapi() => __pbn__api != null;
        public void Resetapi() => __pbn__api = null;
        private string __pbn__api;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemAudioManagerLink : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public CMsgSystemAudioManagerObject @base { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        public uint output_node_id
        {
            get => __pbn__output_node_id.GetValueOrDefault();
            set => __pbn__output_node_id = value;
        }
        public bool ShouldSerializeoutput_node_id() => __pbn__output_node_id != null;
        public void Resetoutput_node_id() => __pbn__output_node_id = null;
        private uint? __pbn__output_node_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint output_port_id
        {
            get => __pbn__output_port_id.GetValueOrDefault();
            set => __pbn__output_port_id = value;
        }
        public bool ShouldSerializeoutput_port_id() => __pbn__output_port_id != null;
        public void Resetoutput_port_id() => __pbn__output_port_id = null;
        private uint? __pbn__output_port_id;

        [global::ProtoBuf.ProtoMember(4)]
        public uint input_node_id
        {
            get => __pbn__input_node_id.GetValueOrDefault();
            set => __pbn__input_node_id = value;
        }
        public bool ShouldSerializeinput_node_id() => __pbn__input_node_id != null;
        public void Resetinput_node_id() => __pbn__input_node_id = null;
        private uint? __pbn__input_node_id;

        [global::ProtoBuf.ProtoMember(5)]
        public uint input_port_id
        {
            get => __pbn__input_port_id.GetValueOrDefault();
            set => __pbn__input_port_id = value;
        }
        public bool ShouldSerializeinput_port_id() => __pbn__input_port_id != null;
        public void Resetinput_port_id() => __pbn__input_port_id = null;
        private uint? __pbn__input_port_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemAudioManagerNode : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public CMsgSystemAudioManagerObject @base { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        public uint device_id
        {
            get => __pbn__device_id.GetValueOrDefault();
            set => __pbn__device_id = value;
        }
        public bool ShouldSerializedevice_id() => __pbn__device_id != null;
        public void Resetdevice_id() => __pbn__device_id = null;
        private uint? __pbn__device_id;

        [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 nick
        {
            get => __pbn__nick ?? "";
            set => __pbn__nick = value;
        }
        public bool ShouldSerializenick() => __pbn__nick != null;
        public void Resetnick() => __pbn__nick = null;
        private string __pbn__nick;

        [global::ProtoBuf.ProtoMember(5)]
        [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(6)]
        public int edirection
        {
            get => __pbn__edirection.GetValueOrDefault();
            set => __pbn__edirection = value;
        }
        public bool ShouldSerializeedirection() => __pbn__edirection != null;
        public void Resetedirection() => __pbn__edirection = null;
        private int? __pbn__edirection;

        [global::ProtoBuf.ProtoMember(7)]
        public CMsgSystemAudioVolume volume { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemAudioManagerObject : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 id
        {
            get => __pbn__id.GetValueOrDefault();
            set => __pbn__id = value;
        }
        public bool ShouldSerializeid() => __pbn__id != null;
        public void Resetid() => __pbn__id = null;
        private uint? __pbn__id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint rtime_last_update
        {
            get => __pbn__rtime_last_update.GetValueOrDefault();
            set => __pbn__rtime_last_update = value;
        }
        public bool ShouldSerializertime_last_update() => __pbn__rtime_last_update != null;
        public void Resetrtime_last_update() => __pbn__rtime_last_update = null;
        private uint? __pbn__rtime_last_update;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemAudioManagerPort : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public CMsgSystemAudioManagerObject @base { get; set; }

        [global::ProtoBuf.ProtoMember(3)]
        public uint node_id
        {
            get => __pbn__node_id.GetValueOrDefault();
            set => __pbn__node_id = value;
        }
        public bool ShouldSerializenode_id() => __pbn__node_id != null;
        public void Resetnode_id() => __pbn__node_id = null;
        private uint? __pbn__node_id;

        [global::ProtoBuf.ProtoMember(4)]
        [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(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string alias
        {
            get => __pbn__alias ?? "";
            set => __pbn__alias = value;
        }
        public bool ShouldSerializealias() => __pbn__alias != null;
        public void Resetalias() => __pbn__alias = null;
        private string __pbn__alias;

        [global::ProtoBuf.ProtoMember(6)]
        public int etype
        {
            get => __pbn__etype.GetValueOrDefault();
            set => __pbn__etype = value;
        }
        public bool ShouldSerializeetype() => __pbn__etype != null;
        public void Resetetype() => __pbn__etype = null;
        private int? __pbn__etype;

        [global::ProtoBuf.ProtoMember(7)]
        public int edirection
        {
            get => __pbn__edirection.GetValueOrDefault();
            set => __pbn__edirection = value;
        }
        public bool ShouldSerializeedirection() => __pbn__edirection != null;
        public void Resetedirection() => __pbn__edirection = null;
        private int? __pbn__edirection;

        [global::ProtoBuf.ProtoMember(8)]
        public bool is_physical
        {
            get => __pbn__is_physical.GetValueOrDefault();
            set => __pbn__is_physical = value;
        }
        public bool ShouldSerializeis_physical() => __pbn__is_physical != null;
        public void Resetis_physical() => __pbn__is_physical = null;
        private bool? __pbn__is_physical;

        [global::ProtoBuf.ProtoMember(9)]
        public bool is_terminal
        {
            get => __pbn__is_terminal.GetValueOrDefault();
            set => __pbn__is_terminal = value;
        }
        public bool ShouldSerializeis_terminal() => __pbn__is_terminal != null;
        public void Resetis_terminal() => __pbn__is_terminal = null;
        private bool? __pbn__is_terminal;

        [global::ProtoBuf.ProtoMember(10)]
        public bool is_control
        {
            get => __pbn__is_control.GetValueOrDefault();
            set => __pbn__is_control = value;
        }
        public bool ShouldSerializeis_control() => __pbn__is_control != null;
        public void Resetis_control() => __pbn__is_control = null;
        private bool? __pbn__is_control;

        [global::ProtoBuf.ProtoMember(11)]
        public bool is_monitor
        {
            get => __pbn__is_monitor.GetValueOrDefault();
            set => __pbn__is_monitor = value;
        }
        public bool ShouldSerializeis_monitor() => __pbn__is_monitor != null;
        public void Resetis_monitor() => __pbn__is_monitor = null;
        private bool? __pbn__is_monitor;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemAudioManagerState : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 rtime_filter
        {
            get => __pbn__rtime_filter.GetValueOrDefault();
            set => __pbn__rtime_filter = value;
        }
        public bool ShouldSerializertime_filter() => __pbn__rtime_filter != null;
        public void Resetrtime_filter() => __pbn__rtime_filter = null;
        private uint? __pbn__rtime_filter;

        [global::ProtoBuf.ProtoMember(2)]
        public int counter
        {
            get => __pbn__counter.GetValueOrDefault();
            set => __pbn__counter = value;
        }
        public bool ShouldSerializecounter() => __pbn__counter != null;
        public void Resetcounter() => __pbn__counter = null;
        private int? __pbn__counter;

        [global::ProtoBuf.ProtoMember(3)]
        public CMsgSystemAudioManagerStateHW hw { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemAudioManagerStateHW : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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<CMsgSystemAudioManagerDevice> devices { get; } = new global::System.Collections.Generic.List<CMsgSystemAudioManagerDevice>();

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<CMsgSystemAudioManagerNode> nodes { get; } = new global::System.Collections.Generic.List<CMsgSystemAudioManagerNode>();

        [global::ProtoBuf.ProtoMember(3)]
        public global::System.Collections.Generic.List<CMsgSystemAudioManagerPort> ports { get; } = new global::System.Collections.Generic.List<CMsgSystemAudioManagerPort>();

        [global::ProtoBuf.ProtoMember(4)]
        public global::System.Collections.Generic.List<CMsgSystemAudioManagerLink> links { get; } = new global::System.Collections.Generic.List<CMsgSystemAudioManagerLink>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemAudioManagerUpdateSomething : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 counter
        {
            get => __pbn__counter.GetValueOrDefault();
            set => __pbn__counter = value;
        }
        public bool ShouldSerializecounter() => __pbn__counter != null;
        public void Resetcounter() => __pbn__counter = null;
        private int? __pbn__counter;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemAudioVolume : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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<CMsgSystemAudioVolume_ChannelEntry> entries { get; } = new global::System.Collections.Generic.List<CMsgSystemAudioVolume_ChannelEntry>();

        [global::ProtoBuf.ProtoMember(2)]
        public bool is_muted
        {
            get => __pbn__is_muted.GetValueOrDefault();
            set => __pbn__is_muted = value;
        }
        public bool ShouldSerializeis_muted() => __pbn__is_muted != null;
        public void Resetis_muted() => __pbn__is_muted = null;
        private bool? __pbn__is_muted;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemAudioVolume_ChannelEntry : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 echannel
        {
            get => __pbn__echannel.GetValueOrDefault();
            set => __pbn__echannel = value;
        }
        public bool ShouldSerializeechannel() => __pbn__echannel != null;
        public void Resetechannel() => __pbn__echannel = null;
        private int? __pbn__echannel;

        [global::ProtoBuf.ProtoMember(2)]
        public float volume
        {
            get => __pbn__volume.GetValueOrDefault();
            set => __pbn__volume = value;
        }
        public bool ShouldSerializevolume() => __pbn__volume != null;
        public void Resetvolume() => __pbn__volume = null;
        private float? __pbn__volume;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemDisplay : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public int id
        {
            get => __pbn__id.GetValueOrDefault();
            set => __pbn__id = value;
        }
        public bool ShouldSerializeid() => __pbn__id != null;
        public void Resetid() => __pbn__id = null;
        private int? __pbn__id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string name
        {
            get => __pbn__name ?? "";
            set => __pbn__name = value;
        }
        public bool ShouldSerializename() => __pbn__name != null;
        public void Resetname() => __pbn__name = null;
        private string __pbn__name;

        [global::ProtoBuf.ProtoMember(3)]
        [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(4)]
        public bool is_primary
        {
            get => __pbn__is_primary.GetValueOrDefault();
            set => __pbn__is_primary = value;
        }
        public bool ShouldSerializeis_primary() => __pbn__is_primary != null;
        public void Resetis_primary() => __pbn__is_primary = null;
        private bool? __pbn__is_primary;

        [global::ProtoBuf.ProtoMember(5)]
        public bool is_enabled
        {
            get => __pbn__is_enabled.GetValueOrDefault();
            set => __pbn__is_enabled = value;
        }
        public bool ShouldSerializeis_enabled() => __pbn__is_enabled != null;
        public void Resetis_enabled() => __pbn__is_enabled = null;
        private bool? __pbn__is_enabled;

        [global::ProtoBuf.ProtoMember(6)]
        public bool is_internal
        {
            get => __pbn__is_internal.GetValueOrDefault();
            set => __pbn__is_internal = value;
        }
        public bool ShouldSerializeis_internal() => __pbn__is_internal != null;
        public void Resetis_internal() => __pbn__is_internal = null;
        private bool? __pbn__is_internal;

        [global::ProtoBuf.ProtoMember(7)]
        public bool has_mode_override
        {
            get => __pbn__has_mode_override.GetValueOrDefault();
            set => __pbn__has_mode_override = value;
        }
        public bool ShouldSerializehas_mode_override() => __pbn__has_mode_override != null;
        public void Resethas_mode_override() => __pbn__has_mode_override = null;
        private bool? __pbn__has_mode_override;

        [global::ProtoBuf.ProtoMember(8)]
        public int width_mm
        {
            get => __pbn__width_mm.GetValueOrDefault();
            set => __pbn__width_mm = value;
        }
        public bool ShouldSerializewidth_mm() => __pbn__width_mm != null;
        public void Resetwidth_mm() => __pbn__width_mm = null;
        private int? __pbn__width_mm;

        [global::ProtoBuf.ProtoMember(9)]
        public int height_mm
        {
            get => __pbn__height_mm.GetValueOrDefault();
            set => __pbn__height_mm = value;
        }
        public bool ShouldSerializeheight_mm() => __pbn__height_mm != null;
        public void Resetheight_mm() => __pbn__height_mm = null;
        private int? __pbn__height_mm;

        [global::ProtoBuf.ProtoMember(10)]
        public int current_mode_id
        {
            get => __pbn__current_mode_id.GetValueOrDefault();
            set => __pbn__current_mode_id = value;
        }
        public bool ShouldSerializecurrent_mode_id() => __pbn__current_mode_id != null;
        public void Resetcurrent_mode_id() => __pbn__current_mode_id = null;
        private int? __pbn__current_mode_id;

        [global::ProtoBuf.ProtoMember(11)]
        public global::System.Collections.Generic.List<CMsgSystemDisplayMode> modes { get; } = new global::System.Collections.Generic.List<CMsgSystemDisplayMode>();

        [global::ProtoBuf.ProtoMember(12)]
        public int refresh_rate_min
        {
            get => __pbn__refresh_rate_min.GetValueOrDefault();
            set => __pbn__refresh_rate_min = value;
        }
        public bool ShouldSerializerefresh_rate_min() => __pbn__refresh_rate_min != null;
        public void Resetrefresh_rate_min() => __pbn__refresh_rate_min = null;
        private int? __pbn__refresh_rate_min;

        [global::ProtoBuf.ProtoMember(13)]
        public int refresh_rate_max
        {
            get => __pbn__refresh_rate_max.GetValueOrDefault();
            set => __pbn__refresh_rate_max = value;
        }
        public bool ShouldSerializerefresh_rate_max() => __pbn__refresh_rate_max != null;
        public void Resetrefresh_rate_max() => __pbn__refresh_rate_max = null;
        private int? __pbn__refresh_rate_max;

        [global::ProtoBuf.ProtoMember(14)]
        public bool is_vrr_capable
        {
            get => __pbn__is_vrr_capable.GetValueOrDefault();
            set => __pbn__is_vrr_capable = value;
        }
        public bool ShouldSerializeis_vrr_capable() => __pbn__is_vrr_capable != null;
        public void Resetis_vrr_capable() => __pbn__is_vrr_capable = null;
        private bool? __pbn__is_vrr_capable;

        [global::ProtoBuf.ProtoMember(15)]
        public bool is_vrr_enabled
        {
            get => __pbn__is_vrr_enabled.GetValueOrDefault();
            set => __pbn__is_vrr_enabled = value;
        }
        public bool ShouldSerializeis_vrr_enabled() => __pbn__is_vrr_enabled != null;
        public void Resetis_vrr_enabled() => __pbn__is_vrr_enabled = null;
        private bool? __pbn__is_vrr_enabled;

        [global::ProtoBuf.ProtoMember(16)]
        public bool is_hdr_capable
        {
            get => __pbn__is_hdr_capable.GetValueOrDefault();
            set => __pbn__is_hdr_capable = value;
        }
        public bool ShouldSerializeis_hdr_capable() => __pbn__is_hdr_capable != null;
        public void Resetis_hdr_capable() => __pbn__is_hdr_capable = null;
        private bool? __pbn__is_hdr_capable;

        [global::ProtoBuf.ProtoMember(17)]
        public bool is_hdr_enabled
        {
            get => __pbn__is_hdr_enabled.GetValueOrDefault();
            set => __pbn__is_hdr_enabled = value;
        }
        public bool ShouldSerializeis_hdr_enabled() => __pbn__is_hdr_enabled != null;
        public void Resetis_hdr_enabled() => __pbn__is_hdr_enabled = null;
        private bool? __pbn__is_hdr_enabled;

        [global::ProtoBuf.ProtoMember(18)]
        public global::System.Collections.Generic.List<int> supported_refresh_rates { get; } = new global::System.Collections.Generic.List<int>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemDisplayManagerSetMode : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 display_id
        {
            get => __pbn__display_id.GetValueOrDefault();
            set => __pbn__display_id = value;
        }
        public bool ShouldSerializedisplay_id() => __pbn__display_id != null;
        public void Resetdisplay_id() => __pbn__display_id = null;
        private int? __pbn__display_id;

        [global::ProtoBuf.ProtoMember(2)]
        public int mode_id
        {
            get => __pbn__mode_id.GetValueOrDefault();
            set => __pbn__mode_id = value;
        }
        public bool ShouldSerializemode_id() => __pbn__mode_id != null;
        public void Resetmode_id() => __pbn__mode_id = null;
        private int? __pbn__mode_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemDisplayManagerState : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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<CMsgSystemDisplay> displays { get; } = new global::System.Collections.Generic.List<CMsgSystemDisplay>();

        [global::ProtoBuf.ProtoMember(2)]
        public bool is_mode_switching_supported
        {
            get => __pbn__is_mode_switching_supported.GetValueOrDefault();
            set => __pbn__is_mode_switching_supported = value;
        }
        public bool ShouldSerializeis_mode_switching_supported() => __pbn__is_mode_switching_supported != null;
        public void Resetis_mode_switching_supported() => __pbn__is_mode_switching_supported = null;
        private bool? __pbn__is_mode_switching_supported;

        [global::ProtoBuf.ProtoMember(3)]
        public int compatibility_mode
        {
            get => __pbn__compatibility_mode.GetValueOrDefault();
            set => __pbn__compatibility_mode = value;
        }
        public bool ShouldSerializecompatibility_mode() => __pbn__compatibility_mode != null;
        public void Resetcompatibility_mode() => __pbn__compatibility_mode = null;
        private int? __pbn__compatibility_mode;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemDisplayMode : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public int id
        {
            get => __pbn__id.GetValueOrDefault();
            set => __pbn__id = value;
        }
        public bool ShouldSerializeid() => __pbn__id != null;
        public void Resetid() => __pbn__id = null;
        private int? __pbn__id;

        [global::ProtoBuf.ProtoMember(2)]
        public int width
        {
            get => __pbn__width.GetValueOrDefault();
            set => __pbn__width = value;
        }
        public bool ShouldSerializewidth() => __pbn__width != null;
        public void Resetwidth() => __pbn__width = null;
        private int? __pbn__width;

        [global::ProtoBuf.ProtoMember(3)]
        public int height
        {
            get => __pbn__height.GetValueOrDefault();
            set => __pbn__height = value;
        }
        public bool ShouldSerializeheight() => __pbn__height != null;
        public void Resetheight() => __pbn__height = null;
        private int? __pbn__height;

        [global::ProtoBuf.ProtoMember(4)]
        public int refresh_hz
        {
            get => __pbn__refresh_hz.GetValueOrDefault();
            set => __pbn__refresh_hz = value;
        }
        public bool ShouldSerializerefresh_hz() => __pbn__refresh_hz != null;
        public void Resetrefresh_hz() => __pbn__refresh_hz = null;
        private int? __pbn__refresh_hz;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemDockState : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public CMsgSystemDockUpdateState update_state { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemDockUpdateFirmware : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 check_only
        {
            get => __pbn__check_only.GetValueOrDefault();
            set => __pbn__check_only = value;
        }
        public bool ShouldSerializecheck_only() => __pbn__check_only != null;
        public void Resetcheck_only() => __pbn__check_only = null;
        private bool? __pbn__check_only;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemDockUpdateState : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 state
        {
            get => __pbn__state.GetValueOrDefault();
            set => __pbn__state = value;
        }
        public bool ShouldSerializestate() => __pbn__state != null;
        public void Resetstate() => __pbn__state = null;
        private int? __pbn__state;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint rtime_last_checked
        {
            get => __pbn__rtime_last_checked.GetValueOrDefault();
            set => __pbn__rtime_last_checked = value;
        }
        public bool ShouldSerializertime_last_checked() => __pbn__rtime_last_checked != null;
        public void Resetrtime_last_checked() => __pbn__rtime_last_checked = null;
        private uint? __pbn__rtime_last_checked;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string version_current
        {
            get => __pbn__version_current ?? "";
            set => __pbn__version_current = value;
        }
        public bool ShouldSerializeversion_current() => __pbn__version_current != null;
        public void Resetversion_current() => __pbn__version_current = null;
        private string __pbn__version_current;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string version_available
        {
            get => __pbn__version_available ?? "";
            set => __pbn__version_available = value;
        }
        public bool ShouldSerializeversion_available() => __pbn__version_available != null;
        public void Resetversion_available() => __pbn__version_available = null;
        private string __pbn__version_available;

        [global::ProtoBuf.ProtoMember(5)]
        public float stage_progress
        {
            get => __pbn__stage_progress.GetValueOrDefault();
            set => __pbn__stage_progress = value;
        }
        public bool ShouldSerializestage_progress() => __pbn__stage_progress != null;
        public void Resetstage_progress() => __pbn__stage_progress = null;
        private float? __pbn__stage_progress;

        [global::ProtoBuf.ProtoMember(6, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint rtime_estimated_completion
        {
            get => __pbn__rtime_estimated_completion.GetValueOrDefault();
            set => __pbn__rtime_estimated_completion = value;
        }
        public bool ShouldSerializertime_estimated_completion() => __pbn__rtime_estimated_completion != null;
        public void Resetrtime_estimated_completion() => __pbn__rtime_estimated_completion = null;
        private uint? __pbn__rtime_estimated_completion;

        [global::ProtoBuf.ProtoMember(7)]
        public int old_fw_workaround
        {
            get => __pbn__old_fw_workaround.GetValueOrDefault();
            set => __pbn__old_fw_workaround = value;
        }
        public bool ShouldSerializeold_fw_workaround() => __pbn__old_fw_workaround != null;
        public void Resetold_fw_workaround() => __pbn__old_fw_workaround = null;
        private int? __pbn__old_fw_workaround;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemManagerSettings : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public float idle_backlight_dim_battery_seconds
        {
            get => __pbn__idle_backlight_dim_battery_seconds.GetValueOrDefault();
            set => __pbn__idle_backlight_dim_battery_seconds = value;
        }
        public bool ShouldSerializeidle_backlight_dim_battery_seconds() => __pbn__idle_backlight_dim_battery_seconds != null;
        public void Resetidle_backlight_dim_battery_seconds() => __pbn__idle_backlight_dim_battery_seconds = null;
        private float? __pbn__idle_backlight_dim_battery_seconds;

        [global::ProtoBuf.ProtoMember(2)]
        public float idle_backlight_dim_ac_seconds
        {
            get => __pbn__idle_backlight_dim_ac_seconds.GetValueOrDefault();
            set => __pbn__idle_backlight_dim_ac_seconds = value;
        }
        public bool ShouldSerializeidle_backlight_dim_ac_seconds() => __pbn__idle_backlight_dim_ac_seconds != null;
        public void Resetidle_backlight_dim_ac_seconds() => __pbn__idle_backlight_dim_ac_seconds = null;
        private float? __pbn__idle_backlight_dim_ac_seconds;

        [global::ProtoBuf.ProtoMember(3)]
        public float idle_suspend_battery_seconds
        {
            get => __pbn__idle_suspend_battery_seconds.GetValueOrDefault();
            set => __pbn__idle_suspend_battery_seconds = value;
        }
        public bool ShouldSerializeidle_suspend_battery_seconds() => __pbn__idle_suspend_battery_seconds != null;
        public void Resetidle_suspend_battery_seconds() => __pbn__idle_suspend_battery_seconds = null;
        private float? __pbn__idle_suspend_battery_seconds;

        [global::ProtoBuf.ProtoMember(4)]
        public float idle_suspend_ac_seconds
        {
            get => __pbn__idle_suspend_ac_seconds.GetValueOrDefault();
            set => __pbn__idle_suspend_ac_seconds = value;
        }
        public bool ShouldSerializeidle_suspend_ac_seconds() => __pbn__idle_suspend_ac_seconds != null;
        public void Resetidle_suspend_ac_seconds() => __pbn__idle_suspend_ac_seconds = null;
        private float? __pbn__idle_suspend_ac_seconds;

        [global::ProtoBuf.ProtoMember(5)]
        public bool idle_suspend_supressed
        {
            get => __pbn__idle_suspend_supressed.GetValueOrDefault();
            set => __pbn__idle_suspend_supressed = value;
        }
        public bool ShouldSerializeidle_suspend_supressed() => __pbn__idle_suspend_supressed != null;
        public void Resetidle_suspend_supressed() => __pbn__idle_suspend_supressed = null;
        private bool? __pbn__idle_suspend_supressed;

        [global::ProtoBuf.ProtoMember(6)]
        public bool is_adaptive_brightness_available
        {
            get => __pbn__is_adaptive_brightness_available.GetValueOrDefault();
            set => __pbn__is_adaptive_brightness_available = value;
        }
        public bool ShouldSerializeis_adaptive_brightness_available() => __pbn__is_adaptive_brightness_available != null;
        public void Resetis_adaptive_brightness_available() => __pbn__is_adaptive_brightness_available = null;
        private bool? __pbn__is_adaptive_brightness_available;

        [global::ProtoBuf.ProtoMember(7)]
        public bool display_adaptive_brightness_enabled
        {
            get => __pbn__display_adaptive_brightness_enabled.GetValueOrDefault();
            set => __pbn__display_adaptive_brightness_enabled = value;
        }
        public bool ShouldSerializedisplay_adaptive_brightness_enabled() => __pbn__display_adaptive_brightness_enabled != null;
        public void Resetdisplay_adaptive_brightness_enabled() => __pbn__display_adaptive_brightness_enabled = null;
        private bool? __pbn__display_adaptive_brightness_enabled;

        [global::ProtoBuf.ProtoMember(10)]
        public bool display_nightmode_enabled
        {
            get => __pbn__display_nightmode_enabled.GetValueOrDefault();
            set => __pbn__display_nightmode_enabled = value;
        }
        public bool ShouldSerializedisplay_nightmode_enabled() => __pbn__display_nightmode_enabled != null;
        public void Resetdisplay_nightmode_enabled() => __pbn__display_nightmode_enabled = null;
        private bool? __pbn__display_nightmode_enabled;

        [global::ProtoBuf.ProtoMember(11)]
        public float display_nightmode_tintstrength
        {
            get => __pbn__display_nightmode_tintstrength.GetValueOrDefault();
            set => __pbn__display_nightmode_tintstrength = value;
        }
        public bool ShouldSerializedisplay_nightmode_tintstrength() => __pbn__display_nightmode_tintstrength != null;
        public void Resetdisplay_nightmode_tintstrength() => __pbn__display_nightmode_tintstrength = null;
        private float? __pbn__display_nightmode_tintstrength;

        [global::ProtoBuf.ProtoMember(12)]
        public float display_nightmode_maxhue
        {
            get => __pbn__display_nightmode_maxhue.GetValueOrDefault();
            set => __pbn__display_nightmode_maxhue = value;
        }
        public bool ShouldSerializedisplay_nightmode_maxhue() => __pbn__display_nightmode_maxhue != null;
        public void Resetdisplay_nightmode_maxhue() => __pbn__display_nightmode_maxhue = null;
        private float? __pbn__display_nightmode_maxhue;

        [global::ProtoBuf.ProtoMember(13)]
        public float display_nightmode_maxsat
        {
            get => __pbn__display_nightmode_maxsat.GetValueOrDefault();
            set => __pbn__display_nightmode_maxsat = value;
        }
        public bool ShouldSerializedisplay_nightmode_maxsat() => __pbn__display_nightmode_maxsat != null;
        public void Resetdisplay_nightmode_maxsat() => __pbn__display_nightmode_maxsat = null;
        private float? __pbn__display_nightmode_maxsat;

        [global::ProtoBuf.ProtoMember(14)]
        public float display_nightmode_uiexp
        {
            get => __pbn__display_nightmode_uiexp.GetValueOrDefault();
            set => __pbn__display_nightmode_uiexp = value;
        }
        public bool ShouldSerializedisplay_nightmode_uiexp() => __pbn__display_nightmode_uiexp != null;
        public void Resetdisplay_nightmode_uiexp() => __pbn__display_nightmode_uiexp = null;
        private float? __pbn__display_nightmode_uiexp;

        [global::ProtoBuf.ProtoMember(15)]
        public float display_nightmode_blend
        {
            get => __pbn__display_nightmode_blend.GetValueOrDefault();
            set => __pbn__display_nightmode_blend = value;
        }
        public bool ShouldSerializedisplay_nightmode_blend() => __pbn__display_nightmode_blend != null;
        public void Resetdisplay_nightmode_blend() => __pbn__display_nightmode_blend = null;
        private float? __pbn__display_nightmode_blend;

        [global::ProtoBuf.ProtoMember(16)]
        public bool display_nightmode_reset
        {
            get => __pbn__display_nightmode_reset.GetValueOrDefault();
            set => __pbn__display_nightmode_reset = value;
        }
        public bool ShouldSerializedisplay_nightmode_reset() => __pbn__display_nightmode_reset != null;
        public void Resetdisplay_nightmode_reset() => __pbn__display_nightmode_reset = null;
        private bool? __pbn__display_nightmode_reset;

        [global::ProtoBuf.ProtoMember(17)]
        public bool display_nightmode_schedule_enabled
        {
            get => __pbn__display_nightmode_schedule_enabled.GetValueOrDefault();
            set => __pbn__display_nightmode_schedule_enabled = value;
        }
        public bool ShouldSerializedisplay_nightmode_schedule_enabled() => __pbn__display_nightmode_schedule_enabled != null;
        public void Resetdisplay_nightmode_schedule_enabled() => __pbn__display_nightmode_schedule_enabled = null;
        private bool? __pbn__display_nightmode_schedule_enabled;

        [global::ProtoBuf.ProtoMember(18)]
        public float display_nightmode_schedule_starttime
        {
            get => __pbn__display_nightmode_schedule_starttime.GetValueOrDefault();
            set => __pbn__display_nightmode_schedule_starttime = value;
        }
        public bool ShouldSerializedisplay_nightmode_schedule_starttime() => __pbn__display_nightmode_schedule_starttime != null;
        public void Resetdisplay_nightmode_schedule_starttime() => __pbn__display_nightmode_schedule_starttime = null;
        private float? __pbn__display_nightmode_schedule_starttime;

        [global::ProtoBuf.ProtoMember(19)]
        public float display_nightmode_schedule_endtime
        {
            get => __pbn__display_nightmode_schedule_endtime.GetValueOrDefault();
            set => __pbn__display_nightmode_schedule_endtime = value;
        }
        public bool ShouldSerializedisplay_nightmode_schedule_endtime() => __pbn__display_nightmode_schedule_endtime != null;
        public void Resetdisplay_nightmode_schedule_endtime() => __pbn__display_nightmode_schedule_endtime = null;
        private float? __pbn__display_nightmode_schedule_endtime;

        [global::ProtoBuf.ProtoMember(20)]
        public bool display_diagnostics_enabled
        {
            get => __pbn__display_diagnostics_enabled.GetValueOrDefault();
            set => __pbn__display_diagnostics_enabled = value;
        }
        public bool ShouldSerializedisplay_diagnostics_enabled() => __pbn__display_diagnostics_enabled != null;
        public void Resetdisplay_diagnostics_enabled() => __pbn__display_diagnostics_enabled = null;
        private bool? __pbn__display_diagnostics_enabled;

        [global::ProtoBuf.ProtoMember(21)]
        public float als_lux_primary
        {
            get => __pbn__als_lux_primary.GetValueOrDefault();
            set => __pbn__als_lux_primary = value;
        }
        public bool ShouldSerializeals_lux_primary() => __pbn__als_lux_primary != null;
        public void Resetals_lux_primary() => __pbn__als_lux_primary = null;
        private float? __pbn__als_lux_primary;

        [global::ProtoBuf.ProtoMember(22)]
        public float als_lux_median
        {
            get => __pbn__als_lux_median.GetValueOrDefault();
            set => __pbn__als_lux_median = value;
        }
        public bool ShouldSerializeals_lux_median() => __pbn__als_lux_median != null;
        public void Resetals_lux_median() => __pbn__als_lux_median = null;
        private float? __pbn__als_lux_median;

        [global::ProtoBuf.ProtoMember(23)]
        public float display_backlight_raw
        {
            get => __pbn__display_backlight_raw.GetValueOrDefault();
            set => __pbn__display_backlight_raw = value;
        }
        public bool ShouldSerializedisplay_backlight_raw() => __pbn__display_backlight_raw != null;
        public void Resetdisplay_backlight_raw() => __pbn__display_backlight_raw = null;
        private float? __pbn__display_backlight_raw;

        [global::ProtoBuf.ProtoMember(24)]
        public float display_brightness_adaptivemin
        {
            get => __pbn__display_brightness_adaptivemin.GetValueOrDefault();
            set => __pbn__display_brightness_adaptivemin = value;
        }
        public bool ShouldSerializedisplay_brightness_adaptivemin() => __pbn__display_brightness_adaptivemin != null;
        public void Resetdisplay_brightness_adaptivemin() => __pbn__display_brightness_adaptivemin = null;
        private float? __pbn__display_brightness_adaptivemin;

        [global::ProtoBuf.ProtoMember(25)]
        public float display_brightness_adaptivemax
        {
            get => __pbn__display_brightness_adaptivemax.GetValueOrDefault();
            set => __pbn__display_brightness_adaptivemax = value;
        }
        public bool ShouldSerializedisplay_brightness_adaptivemax() => __pbn__display_brightness_adaptivemax != null;
        public void Resetdisplay_brightness_adaptivemax() => __pbn__display_brightness_adaptivemax = null;
        private float? __pbn__display_brightness_adaptivemax;

        [global::ProtoBuf.ProtoMember(26)]
        public bool is_wifi_powersave_enabled
        {
            get => __pbn__is_wifi_powersave_enabled.GetValueOrDefault();
            set => __pbn__is_wifi_powersave_enabled = value;
        }
        public bool ShouldSerializeis_wifi_powersave_enabled() => __pbn__is_wifi_powersave_enabled != null;
        public void Resetis_wifi_powersave_enabled() => __pbn__is_wifi_powersave_enabled = null;
        private bool? __pbn__is_wifi_powersave_enabled;

        [global::ProtoBuf.ProtoMember(27)]
        public bool is_fan_control_available
        {
            get => __pbn__is_fan_control_available.GetValueOrDefault();
            set => __pbn__is_fan_control_available = value;
        }
        public bool ShouldSerializeis_fan_control_available() => __pbn__is_fan_control_available != null;
        public void Resetis_fan_control_available() => __pbn__is_fan_control_available = null;
        private bool? __pbn__is_fan_control_available;

        [global::ProtoBuf.ProtoMember(28)]
        public int fan_control_mode
        {
            get => __pbn__fan_control_mode.GetValueOrDefault();
            set => __pbn__fan_control_mode = value;
        }
        public bool ShouldSerializefan_control_mode() => __pbn__fan_control_mode != null;
        public void Resetfan_control_mode() => __pbn__fan_control_mode = null;
        private int? __pbn__fan_control_mode;

        [global::ProtoBuf.ProtoMember(29)]
        public bool is_display_brightness_available
        {
            get => __pbn__is_display_brightness_available.GetValueOrDefault();
            set => __pbn__is_display_brightness_available = value;
        }
        public bool ShouldSerializeis_display_brightness_available() => __pbn__is_display_brightness_available != null;
        public void Resetis_display_brightness_available() => __pbn__is_display_brightness_available = null;
        private bool? __pbn__is_display_brightness_available;

        [global::ProtoBuf.ProtoMember(31)]
        public bool is_display_colormanagement_available
        {
            get => __pbn__is_display_colormanagement_available.GetValueOrDefault();
            set => __pbn__is_display_colormanagement_available = value;
        }
        public bool ShouldSerializeis_display_colormanagement_available() => __pbn__is_display_colormanagement_available != null;
        public void Resetis_display_colormanagement_available() => __pbn__is_display_colormanagement_available = null;
        private bool? __pbn__is_display_colormanagement_available;

        [global::ProtoBuf.ProtoMember(32)]
        public float display_colorgamut
        {
            get => __pbn__display_colorgamut.GetValueOrDefault();
            set => __pbn__display_colorgamut = value;
        }
        public bool ShouldSerializedisplay_colorgamut() => __pbn__display_colorgamut != null;
        public void Resetdisplay_colorgamut() => __pbn__display_colorgamut = null;
        private float? __pbn__display_colorgamut;

        [global::ProtoBuf.ProtoMember(33)]
        public float als_lux_alternate
        {
            get => __pbn__als_lux_alternate.GetValueOrDefault();
            set => __pbn__als_lux_alternate = value;
        }
        public bool ShouldSerializeals_lux_alternate() => __pbn__als_lux_alternate != null;
        public void Resetals_lux_alternate() => __pbn__als_lux_alternate = null;
        private float? __pbn__als_lux_alternate;

        [global::ProtoBuf.ProtoMember(34)]
        public bool is_display_colortemp_available
        {
            get => __pbn__is_display_colortemp_available.GetValueOrDefault();
            set => __pbn__is_display_colortemp_available = value;
        }
        public bool ShouldSerializeis_display_colortemp_available() => __pbn__is_display_colortemp_available != null;
        public void Resetis_display_colortemp_available() => __pbn__is_display_colortemp_available = null;
        private bool? __pbn__is_display_colortemp_available;

        [global::ProtoBuf.ProtoMember(35)]
        public float display_colortemp
        {
            get => __pbn__display_colortemp.GetValueOrDefault();
            set => __pbn__display_colortemp = value;
        }
        public bool ShouldSerializedisplay_colortemp() => __pbn__display_colortemp != null;
        public void Resetdisplay_colortemp() => __pbn__display_colortemp = null;
        private float? __pbn__display_colortemp;

        [global::ProtoBuf.ProtoMember(36)]
        public float display_colortemp_default
        {
            get => __pbn__display_colortemp_default.GetValueOrDefault();
            set => __pbn__display_colortemp_default = value;
        }
        public bool ShouldSerializedisplay_colortemp_default() => __pbn__display_colortemp_default != null;
        public void Resetdisplay_colortemp_default() => __pbn__display_colortemp_default = null;
        private float? __pbn__display_colortemp_default;

        [global::ProtoBuf.ProtoMember(37)]
        public bool display_colortemp_enabled
        {
            get => __pbn__display_colortemp_enabled.GetValueOrDefault();
            set => __pbn__display_colortemp_enabled = value;
        }
        public bool ShouldSerializedisplay_colortemp_enabled() => __pbn__display_colortemp_enabled != null;
        public void Resetdisplay_colortemp_enabled() => __pbn__display_colortemp_enabled = null;
        private bool? __pbn__display_colortemp_enabled;

        [global::ProtoBuf.ProtoMember(38)]
        public int display_colorgamut_labelset
        {
            get => __pbn__display_colorgamut_labelset.GetValueOrDefault();
            set => __pbn__display_colorgamut_labelset = value;
        }
        public bool ShouldSerializedisplay_colorgamut_labelset() => __pbn__display_colorgamut_labelset != null;
        public void Resetdisplay_colorgamut_labelset() => __pbn__display_colorgamut_labelset = null;
        private int? __pbn__display_colorgamut_labelset;

        [global::ProtoBuf.ProtoMember(39)]
        public float display_brightness_overdrive_hdr_split
        {
            get => __pbn__display_brightness_overdrive_hdr_split.GetValueOrDefault();
            set => __pbn__display_brightness_overdrive_hdr_split = value;
        }
        public bool ShouldSerializedisplay_brightness_overdrive_hdr_split() => __pbn__display_brightness_overdrive_hdr_split != null;
        public void Resetdisplay_brightness_overdrive_hdr_split() => __pbn__display_brightness_overdrive_hdr_split = null;
        private float? __pbn__display_brightness_overdrive_hdr_split;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemPerfDiagnosticEntry : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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(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 CMsgSystemPerfDiagnosticInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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<CMsgSystemPerfDiagnosticEntry> entries { get; } = new global::System.Collections.Generic.List<CMsgSystemPerfDiagnosticEntry>();

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<CMsgSystemPerfNetworkInterface> interfaces { get; } = new global::System.Collections.Generic.List<CMsgSystemPerfNetworkInterface>();

        [global::ProtoBuf.ProtoMember(3)]
        public float battery_temp_c
        {
            get => __pbn__battery_temp_c.GetValueOrDefault();
            set => __pbn__battery_temp_c = value;
        }
        public bool ShouldSerializebattery_temp_c() => __pbn__battery_temp_c != null;
        public void Resetbattery_temp_c() => __pbn__battery_temp_c = null;
        private float? __pbn__battery_temp_c;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemPerfLimits : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 cpu_governor_manual_min_mhz
        {
            get => __pbn__cpu_governor_manual_min_mhz.GetValueOrDefault();
            set => __pbn__cpu_governor_manual_min_mhz = value;
        }
        public bool ShouldSerializecpu_governor_manual_min_mhz() => __pbn__cpu_governor_manual_min_mhz != null;
        public void Resetcpu_governor_manual_min_mhz() => __pbn__cpu_governor_manual_min_mhz = null;
        private int? __pbn__cpu_governor_manual_min_mhz;

        [global::ProtoBuf.ProtoMember(2)]
        public int cpu_governor_manual_max_mhz
        {
            get => __pbn__cpu_governor_manual_max_mhz.GetValueOrDefault();
            set => __pbn__cpu_governor_manual_max_mhz = value;
        }
        public bool ShouldSerializecpu_governor_manual_max_mhz() => __pbn__cpu_governor_manual_max_mhz != null;
        public void Resetcpu_governor_manual_max_mhz() => __pbn__cpu_governor_manual_max_mhz = null;
        private int? __pbn__cpu_governor_manual_max_mhz;

        [global::ProtoBuf.ProtoMember(3)]
        public int fsr_sharpness_min
        {
            get => __pbn__fsr_sharpness_min.GetValueOrDefault();
            set => __pbn__fsr_sharpness_min = value;
        }
        public bool ShouldSerializefsr_sharpness_min() => __pbn__fsr_sharpness_min != null;
        public void Resetfsr_sharpness_min() => __pbn__fsr_sharpness_min = null;
        private int? __pbn__fsr_sharpness_min;

        [global::ProtoBuf.ProtoMember(4)]
        public int fsr_sharpness_max
        {
            get => __pbn__fsr_sharpness_max.GetValueOrDefault();
            set => __pbn__fsr_sharpness_max = value;
        }
        public bool ShouldSerializefsr_sharpness_max() => __pbn__fsr_sharpness_max != null;
        public void Resetfsr_sharpness_max() => __pbn__fsr_sharpness_max = null;
        private int? __pbn__fsr_sharpness_max;

        [global::ProtoBuf.ProtoMember(5)]
        public int gpu_performance_manual_min_mhz
        {
            get => __pbn__gpu_performance_manual_min_mhz.GetValueOrDefault();
            set => __pbn__gpu_performance_manual_min_mhz = value;
        }
        public bool ShouldSerializegpu_performance_manual_min_mhz() => __pbn__gpu_performance_manual_min_mhz != null;
        public void Resetgpu_performance_manual_min_mhz() => __pbn__gpu_performance_manual_min_mhz = null;
        private int? __pbn__gpu_performance_manual_min_mhz;

        [global::ProtoBuf.ProtoMember(6)]
        public int gpu_performance_manual_max_mhz
        {
            get => __pbn__gpu_performance_manual_max_mhz.GetValueOrDefault();
            set => __pbn__gpu_performance_manual_max_mhz = value;
        }
        public bool ShouldSerializegpu_performance_manual_max_mhz() => __pbn__gpu_performance_manual_max_mhz != null;
        public void Resetgpu_performance_manual_max_mhz() => __pbn__gpu_performance_manual_max_mhz = null;
        private int? __pbn__gpu_performance_manual_max_mhz;

        [global::ProtoBuf.ProtoMember(7)]
        public bool perf_overlay_is_standalone
        {
            get => __pbn__perf_overlay_is_standalone.GetValueOrDefault();
            set => __pbn__perf_overlay_is_standalone = value;
        }
        public bool ShouldSerializeperf_overlay_is_standalone() => __pbn__perf_overlay_is_standalone != null;
        public void Resetperf_overlay_is_standalone() => __pbn__perf_overlay_is_standalone = null;
        private bool? __pbn__perf_overlay_is_standalone;

        [global::ProtoBuf.ProtoMember(8)]
        public bool is_dynamic_vrs_available
        {
            get => __pbn__is_dynamic_vrs_available.GetValueOrDefault();
            set => __pbn__is_dynamic_vrs_available = value;
        }
        public bool ShouldSerializeis_dynamic_vrs_available() => __pbn__is_dynamic_vrs_available != null;
        public void Resetis_dynamic_vrs_available() => __pbn__is_dynamic_vrs_available = null;
        private bool? __pbn__is_dynamic_vrs_available;

        [global::ProtoBuf.ProtoMember(9)]
        public bool is_manual_display_refresh_rate_available
        {
            get => __pbn__is_manual_display_refresh_rate_available.GetValueOrDefault();
            set => __pbn__is_manual_display_refresh_rate_available = value;
        }
        public bool ShouldSerializeis_manual_display_refresh_rate_available() => __pbn__is_manual_display_refresh_rate_available != null;
        public void Resetis_manual_display_refresh_rate_available() => __pbn__is_manual_display_refresh_rate_available = null;
        private bool? __pbn__is_manual_display_refresh_rate_available;

        [global::ProtoBuf.ProtoMember(10)]
        public global::System.Collections.Generic.List<int> gpu_performance_levels_available { get; } = new global::System.Collections.Generic.List<int>();

        [global::ProtoBuf.ProtoMember(11)]
        public int display_refresh_manual_hz_min
        {
            get => __pbn__display_refresh_manual_hz_min.GetValueOrDefault();
            set => __pbn__display_refresh_manual_hz_min = value;
        }
        public bool ShouldSerializedisplay_refresh_manual_hz_min() => __pbn__display_refresh_manual_hz_min != null;
        public void Resetdisplay_refresh_manual_hz_min() => __pbn__display_refresh_manual_hz_min = null;
        private int? __pbn__display_refresh_manual_hz_min;

        [global::ProtoBuf.ProtoMember(12)]
        public int display_refresh_manual_hz_max
        {
            get => __pbn__display_refresh_manual_hz_max.GetValueOrDefault();
            set => __pbn__display_refresh_manual_hz_max = value;
        }
        public bool ShouldSerializedisplay_refresh_manual_hz_max() => __pbn__display_refresh_manual_hz_max != null;
        public void Resetdisplay_refresh_manual_hz_max() => __pbn__display_refresh_manual_hz_max = null;
        private int? __pbn__display_refresh_manual_hz_max;

        [global::ProtoBuf.ProtoMember(13)]
        public global::System.Collections.Generic.List<int> fps_limit_options { get; } = new global::System.Collections.Generic.List<int>();

        [global::ProtoBuf.ProtoMember(14)]
        public int tdp_limit_min
        {
            get => __pbn__tdp_limit_min.GetValueOrDefault();
            set => __pbn__tdp_limit_min = value;
        }
        public bool ShouldSerializetdp_limit_min() => __pbn__tdp_limit_min != null;
        public void Resettdp_limit_min() => __pbn__tdp_limit_min = null;
        private int? __pbn__tdp_limit_min;

        [global::ProtoBuf.ProtoMember(15)]
        public int tdp_limit_max
        {
            get => __pbn__tdp_limit_max.GetValueOrDefault();
            set => __pbn__tdp_limit_max = value;
        }
        public bool ShouldSerializetdp_limit_max() => __pbn__tdp_limit_max != null;
        public void Resettdp_limit_max() => __pbn__tdp_limit_max = null;
        private int? __pbn__tdp_limit_max;

        [global::ProtoBuf.ProtoMember(16)]
        public bool is_nis_supported
        {
            get => __pbn__is_nis_supported.GetValueOrDefault();
            set => __pbn__is_nis_supported = value;
        }
        public bool ShouldSerializeis_nis_supported() => __pbn__is_nis_supported != null;
        public void Resetis_nis_supported() => __pbn__is_nis_supported = null;
        private bool? __pbn__is_nis_supported;

        [global::ProtoBuf.ProtoMember(17)]
        public int nis_sharpness_min
        {
            get => __pbn__nis_sharpness_min.GetValueOrDefault();
            set => __pbn__nis_sharpness_min = value;
        }
        public bool ShouldSerializenis_sharpness_min() => __pbn__nis_sharpness_min != null;
        public void Resetnis_sharpness_min() => __pbn__nis_sharpness_min = null;
        private int? __pbn__nis_sharpness_min;

        [global::ProtoBuf.ProtoMember(18)]
        public int nis_sharpness_max
        {
            get => __pbn__nis_sharpness_max.GetValueOrDefault();
            set => __pbn__nis_sharpness_max = value;
        }
        public bool ShouldSerializenis_sharpness_max() => __pbn__nis_sharpness_max != null;
        public void Resetnis_sharpness_max() => __pbn__nis_sharpness_max = null;
        private int? __pbn__nis_sharpness_max;

        [global::ProtoBuf.ProtoMember(19)]
        public int display_external_refresh_manual_hz_min
        {
            get => __pbn__display_external_refresh_manual_hz_min.GetValueOrDefault();
            set => __pbn__display_external_refresh_manual_hz_min = value;
        }
        public bool ShouldSerializedisplay_external_refresh_manual_hz_min() => __pbn__display_external_refresh_manual_hz_min != null;
        public void Resetdisplay_external_refresh_manual_hz_min() => __pbn__display_external_refresh_manual_hz_min = null;
        private int? __pbn__display_external_refresh_manual_hz_min;

        [global::ProtoBuf.ProtoMember(20)]
        public int display_external_refresh_manual_hz_max
        {
            get => __pbn__display_external_refresh_manual_hz_max.GetValueOrDefault();
            set => __pbn__display_external_refresh_manual_hz_max = value;
        }
        public bool ShouldSerializedisplay_external_refresh_manual_hz_max() => __pbn__display_external_refresh_manual_hz_max != null;
        public void Resetdisplay_external_refresh_manual_hz_max() => __pbn__display_external_refresh_manual_hz_max = null;
        private int? __pbn__display_external_refresh_manual_hz_max;

        [global::ProtoBuf.ProtoMember(21)]
        public global::System.Collections.Generic.List<int> fps_limit_options_external { get; } = new global::System.Collections.Generic.List<int>();

        [global::ProtoBuf.ProtoMember(23)]
        public bool is_vrr_supported
        {
            get => __pbn__is_vrr_supported.GetValueOrDefault();
            set => __pbn__is_vrr_supported = value;
        }
        public bool ShouldSerializeis_vrr_supported() => __pbn__is_vrr_supported != null;
        public void Resetis_vrr_supported() => __pbn__is_vrr_supported = null;
        private bool? __pbn__is_vrr_supported;

        [global::ProtoBuf.ProtoMember(24)]
        public bool is_dynamic_refresh_rate_in_steam_supported
        {
            get => __pbn__is_dynamic_refresh_rate_in_steam_supported.GetValueOrDefault();
            set => __pbn__is_dynamic_refresh_rate_in_steam_supported = value;
        }
        public bool ShouldSerializeis_dynamic_refresh_rate_in_steam_supported() => __pbn__is_dynamic_refresh_rate_in_steam_supported != null;
        public void Resetis_dynamic_refresh_rate_in_steam_supported() => __pbn__is_dynamic_refresh_rate_in_steam_supported = null;
        private bool? __pbn__is_dynamic_refresh_rate_in_steam_supported;

        [global::ProtoBuf.ProtoMember(25)]
        public bool is_split_scaling_and_filtering_supported
        {
            get => __pbn__is_split_scaling_and_filtering_supported.GetValueOrDefault();
            set => __pbn__is_split_scaling_and_filtering_supported = value;
        }
        public bool ShouldSerializeis_split_scaling_and_filtering_supported() => __pbn__is_split_scaling_and_filtering_supported != null;
        public void Resetis_split_scaling_and_filtering_supported() => __pbn__is_split_scaling_and_filtering_supported = null;
        private bool? __pbn__is_split_scaling_and_filtering_supported;

        [global::ProtoBuf.ProtoMember(26)]
        public global::System.Collections.Generic.List<int> split_scaling_filters_available { get; } = new global::System.Collections.Generic.List<int>();

        [global::ProtoBuf.ProtoMember(27)]
        public global::System.Collections.Generic.List<int> split_scaling_scalers_available { get; } = new global::System.Collections.Generic.List<int>();

        [global::ProtoBuf.ProtoMember(28)]
        public bool is_hdr_supported
        {
            get => __pbn__is_hdr_supported.GetValueOrDefault();
            set => __pbn__is_hdr_supported = value;
        }
        public bool ShouldSerializeis_hdr_supported() => __pbn__is_hdr_supported != null;
        public void Resetis_hdr_supported() => __pbn__is_hdr_supported = null;
        private bool? __pbn__is_hdr_supported;

        [global::ProtoBuf.ProtoMember(29)]
        public int display_refresh_manual_hz_oc_max
        {
            get => __pbn__display_refresh_manual_hz_oc_max.GetValueOrDefault();
            set => __pbn__display_refresh_manual_hz_oc_max = value;
        }
        public bool ShouldSerializedisplay_refresh_manual_hz_oc_max() => __pbn__display_refresh_manual_hz_oc_max != null;
        public void Resetdisplay_refresh_manual_hz_oc_max() => __pbn__display_refresh_manual_hz_oc_max = null;
        private int? __pbn__display_refresh_manual_hz_oc_max;

        [global::ProtoBuf.ProtoMember(30)]
        public bool disable_refresh_rate_management
        {
            get => __pbn__disable_refresh_rate_management.GetValueOrDefault();
            set => __pbn__disable_refresh_rate_management = value;
        }
        public bool ShouldSerializedisable_refresh_rate_management() => __pbn__disable_refresh_rate_management != null;
        public void Resetdisable_refresh_rate_management() => __pbn__disable_refresh_rate_management = null;
        private bool? __pbn__disable_refresh_rate_management;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemPerfNetworkInterface : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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(2)]
        public double timestamp
        {
            get => __pbn__timestamp.GetValueOrDefault();
            set => __pbn__timestamp = value;
        }
        public bool ShouldSerializetimestamp() => __pbn__timestamp != null;
        public void Resettimestamp() => __pbn__timestamp = null;
        private double? __pbn__timestamp;

        [global::ProtoBuf.ProtoMember(3)]
        public long tx_bytes_total
        {
            get => __pbn__tx_bytes_total.GetValueOrDefault();
            set => __pbn__tx_bytes_total = value;
        }
        public bool ShouldSerializetx_bytes_total() => __pbn__tx_bytes_total != null;
        public void Resettx_bytes_total() => __pbn__tx_bytes_total = null;
        private long? __pbn__tx_bytes_total;

        [global::ProtoBuf.ProtoMember(4)]
        public long rx_bytes_total
        {
            get => __pbn__rx_bytes_total.GetValueOrDefault();
            set => __pbn__rx_bytes_total = value;
        }
        public bool ShouldSerializerx_bytes_total() => __pbn__rx_bytes_total != null;
        public void Resetrx_bytes_total() => __pbn__rx_bytes_total = null;
        private long? __pbn__rx_bytes_total;

        [global::ProtoBuf.ProtoMember(5)]
        public int tx_bytes_per_sec
        {
            get => __pbn__tx_bytes_per_sec.GetValueOrDefault();
            set => __pbn__tx_bytes_per_sec = value;
        }
        public bool ShouldSerializetx_bytes_per_sec() => __pbn__tx_bytes_per_sec != null;
        public void Resettx_bytes_per_sec() => __pbn__tx_bytes_per_sec = null;
        private int? __pbn__tx_bytes_per_sec;

        [global::ProtoBuf.ProtoMember(6)]
        public int rx_bytes_per_sec
        {
            get => __pbn__rx_bytes_per_sec.GetValueOrDefault();
            set => __pbn__rx_bytes_per_sec = value;
        }
        public bool ShouldSerializerx_bytes_per_sec() => __pbn__rx_bytes_per_sec != null;
        public void Resetrx_bytes_per_sec() => __pbn__rx_bytes_per_sec = null;
        private int? __pbn__rx_bytes_per_sec;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemPerfSettings : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public CMsgSystemPerfSettingsGlobal global { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        public CMsgSystemPerfSettingsPerApp per_app { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemPerfSettingsGlobal : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public float diagnostic_update_rate
        {
            get => __pbn__diagnostic_update_rate.GetValueOrDefault();
            set => __pbn__diagnostic_update_rate = value;
        }
        public bool ShouldSerializediagnostic_update_rate() => __pbn__diagnostic_update_rate != null;
        public void Resetdiagnostic_update_rate() => __pbn__diagnostic_update_rate = null;
        private float? __pbn__diagnostic_update_rate;

        [global::ProtoBuf.ProtoMember(2)]
        public int system_trace_service_state
        {
            get => __pbn__system_trace_service_state.GetValueOrDefault();
            set => __pbn__system_trace_service_state = value;
        }
        public bool ShouldSerializesystem_trace_service_state() => __pbn__system_trace_service_state != null;
        public void Resetsystem_trace_service_state() => __pbn__system_trace_service_state = null;
        private int? __pbn__system_trace_service_state;

        [global::ProtoBuf.ProtoMember(3)]
        public int graphics_profiling_service_state
        {
            get => __pbn__graphics_profiling_service_state.GetValueOrDefault();
            set => __pbn__graphics_profiling_service_state = value;
        }
        public bool ShouldSerializegraphics_profiling_service_state() => __pbn__graphics_profiling_service_state != null;
        public void Resetgraphics_profiling_service_state() => __pbn__graphics_profiling_service_state = null;
        private int? __pbn__graphics_profiling_service_state;

        [global::ProtoBuf.ProtoMember(4)]
        public int perf_overlay_service_state
        {
            get => __pbn__perf_overlay_service_state.GetValueOrDefault();
            set => __pbn__perf_overlay_service_state = value;
        }
        public bool ShouldSerializeperf_overlay_service_state() => __pbn__perf_overlay_service_state != null;
        public void Resetperf_overlay_service_state() => __pbn__perf_overlay_service_state = null;
        private int? __pbn__perf_overlay_service_state;

        [global::ProtoBuf.ProtoMember(5)]
        public int perf_overlay_level
        {
            get => __pbn__perf_overlay_level.GetValueOrDefault();
            set => __pbn__perf_overlay_level = value;
        }
        public bool ShouldSerializeperf_overlay_level() => __pbn__perf_overlay_level != null;
        public void Resetperf_overlay_level() => __pbn__perf_overlay_level = null;
        private int? __pbn__perf_overlay_level;

        [global::ProtoBuf.ProtoMember(6)]
        public bool is_show_perf_overlay_over_steam_enabled
        {
            get => __pbn__is_show_perf_overlay_over_steam_enabled.GetValueOrDefault();
            set => __pbn__is_show_perf_overlay_over_steam_enabled = value;
        }
        public bool ShouldSerializeis_show_perf_overlay_over_steam_enabled() => __pbn__is_show_perf_overlay_over_steam_enabled != null;
        public void Resetis_show_perf_overlay_over_steam_enabled() => __pbn__is_show_perf_overlay_over_steam_enabled = null;
        private bool? __pbn__is_show_perf_overlay_over_steam_enabled;

        [global::ProtoBuf.ProtoMember(7)]
        public bool is_advanced_settings_enabled
        {
            get => __pbn__is_advanced_settings_enabled.GetValueOrDefault();
            set => __pbn__is_advanced_settings_enabled = value;
        }
        public bool ShouldSerializeis_advanced_settings_enabled() => __pbn__is_advanced_settings_enabled != null;
        public void Resetis_advanced_settings_enabled() => __pbn__is_advanced_settings_enabled = null;
        private bool? __pbn__is_advanced_settings_enabled;

        [global::ProtoBuf.ProtoMember(8)]
        public bool allow_external_display_refresh_control
        {
            get => __pbn__allow_external_display_refresh_control.GetValueOrDefault();
            set => __pbn__allow_external_display_refresh_control = value;
        }
        public bool ShouldSerializeallow_external_display_refresh_control() => __pbn__allow_external_display_refresh_control != null;
        public void Resetallow_external_display_refresh_control() => __pbn__allow_external_display_refresh_control = null;
        private bool? __pbn__allow_external_display_refresh_control;

        [global::ProtoBuf.ProtoMember(9)]
        public bool is_hdr_enabled
        {
            get => __pbn__is_hdr_enabled.GetValueOrDefault();
            set => __pbn__is_hdr_enabled = value;
        }
        public bool ShouldSerializeis_hdr_enabled() => __pbn__is_hdr_enabled != null;
        public void Resetis_hdr_enabled() => __pbn__is_hdr_enabled = null;
        private bool? __pbn__is_hdr_enabled;

        [global::ProtoBuf.ProtoMember(12)]
        public int hdr_on_sdr_tonemap_operator
        {
            get => __pbn__hdr_on_sdr_tonemap_operator.GetValueOrDefault();
            set => __pbn__hdr_on_sdr_tonemap_operator = value;
        }
        public bool ShouldSerializehdr_on_sdr_tonemap_operator() => __pbn__hdr_on_sdr_tonemap_operator != null;
        public void Resethdr_on_sdr_tonemap_operator() => __pbn__hdr_on_sdr_tonemap_operator = null;
        private int? __pbn__hdr_on_sdr_tonemap_operator;

        [global::ProtoBuf.ProtoMember(13)]
        public bool is_hdr_debug_heatmap_enabled
        {
            get => __pbn__is_hdr_debug_heatmap_enabled.GetValueOrDefault();
            set => __pbn__is_hdr_debug_heatmap_enabled = value;
        }
        public bool ShouldSerializeis_hdr_debug_heatmap_enabled() => __pbn__is_hdr_debug_heatmap_enabled != null;
        public void Resetis_hdr_debug_heatmap_enabled() => __pbn__is_hdr_debug_heatmap_enabled = null;
        private bool? __pbn__is_hdr_debug_heatmap_enabled;

        [global::ProtoBuf.ProtoMember(15)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool force_hdr_wide_gammut_for_sdr
        {
            get => __pbn__force_hdr_wide_gammut_for_sdr ?? true;
            set => __pbn__force_hdr_wide_gammut_for_sdr = value;
        }
        public bool ShouldSerializeforce_hdr_wide_gammut_for_sdr() => __pbn__force_hdr_wide_gammut_for_sdr != null;
        public void Resetforce_hdr_wide_gammut_for_sdr() => __pbn__force_hdr_wide_gammut_for_sdr = null;
        private bool? __pbn__force_hdr_wide_gammut_for_sdr;

        [global::ProtoBuf.ProtoMember(16)]
        public bool allow_experimental_hdr
        {
            get => __pbn__allow_experimental_hdr.GetValueOrDefault();
            set => __pbn__allow_experimental_hdr = value;
        }
        public bool ShouldSerializeallow_experimental_hdr() => __pbn__allow_experimental_hdr != null;
        public void Resetallow_experimental_hdr() => __pbn__allow_experimental_hdr = null;
        private bool? __pbn__allow_experimental_hdr;

        [global::ProtoBuf.ProtoMember(18)]
        public bool debug_force_hdr_support
        {
            get => __pbn__debug_force_hdr_support.GetValueOrDefault();
            set => __pbn__debug_force_hdr_support = value;
        }
        public bool ShouldSerializedebug_force_hdr_support() => __pbn__debug_force_hdr_support != null;
        public void Resetdebug_force_hdr_support() => __pbn__debug_force_hdr_support = null;
        private bool? __pbn__debug_force_hdr_support;

        [global::ProtoBuf.ProtoMember(19)]
        public bool force_hdr_10pq_output_debug
        {
            get => __pbn__force_hdr_10pq_output_debug.GetValueOrDefault();
            set => __pbn__force_hdr_10pq_output_debug = value;
        }
        public bool ShouldSerializeforce_hdr_10pq_output_debug() => __pbn__force_hdr_10pq_output_debug != null;
        public void Resetforce_hdr_10pq_output_debug() => __pbn__force_hdr_10pq_output_debug = null;
        private bool? __pbn__force_hdr_10pq_output_debug;

        [global::ProtoBuf.ProtoMember(20)]
        public bool is_display_oc_enabled
        {
            get => __pbn__is_display_oc_enabled.GetValueOrDefault();
            set => __pbn__is_display_oc_enabled = value;
        }
        public bool ShouldSerializeis_display_oc_enabled() => __pbn__is_display_oc_enabled != null;
        public void Resetis_display_oc_enabled() => __pbn__is_display_oc_enabled = null;
        private bool? __pbn__is_display_oc_enabled;

        [global::ProtoBuf.ProtoMember(21)]
        public bool is_color_management_enabled
        {
            get => __pbn__is_color_management_enabled.GetValueOrDefault();
            set => __pbn__is_color_management_enabled = value;
        }
        public bool ShouldSerializeis_color_management_enabled() => __pbn__is_color_management_enabled != null;
        public void Resetis_color_management_enabled() => __pbn__is_color_management_enabled = null;
        private bool? __pbn__is_color_management_enabled;

        [global::ProtoBuf.ProtoMember(22)]
        public float sdr_to_hdr_brightness
        {
            get => __pbn__sdr_to_hdr_brightness.GetValueOrDefault();
            set => __pbn__sdr_to_hdr_brightness = value;
        }
        public bool ShouldSerializesdr_to_hdr_brightness() => __pbn__sdr_to_hdr_brightness != null;
        public void Resetsdr_to_hdr_brightness() => __pbn__sdr_to_hdr_brightness = null;
        private float? __pbn__sdr_to_hdr_brightness;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemPerfSettingsPerApp : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 gpu_performance_manual_mhz
        {
            get => __pbn__gpu_performance_manual_mhz.GetValueOrDefault();
            set => __pbn__gpu_performance_manual_mhz = value;
        }
        public bool ShouldSerializegpu_performance_manual_mhz() => __pbn__gpu_performance_manual_mhz != null;
        public void Resetgpu_performance_manual_mhz() => __pbn__gpu_performance_manual_mhz = null;
        private int? __pbn__gpu_performance_manual_mhz;

        [global::ProtoBuf.ProtoMember(2)]
        public int fps_limit
        {
            get => __pbn__fps_limit.GetValueOrDefault();
            set => __pbn__fps_limit = value;
        }
        public bool ShouldSerializefps_limit() => __pbn__fps_limit != null;
        public void Resetfps_limit() => __pbn__fps_limit = null;
        private int? __pbn__fps_limit;

        [global::ProtoBuf.ProtoMember(3)]
        public bool is_variable_resolution_enabled
        {
            get => __pbn__is_variable_resolution_enabled.GetValueOrDefault();
            set => __pbn__is_variable_resolution_enabled = value;
        }
        public bool ShouldSerializeis_variable_resolution_enabled() => __pbn__is_variable_resolution_enabled != null;
        public void Resetis_variable_resolution_enabled() => __pbn__is_variable_resolution_enabled = null;
        private bool? __pbn__is_variable_resolution_enabled;

        [global::ProtoBuf.ProtoMember(4)]
        public bool is_dynamic_refresh_rate_enabled
        {
            get => __pbn__is_dynamic_refresh_rate_enabled.GetValueOrDefault();
            set => __pbn__is_dynamic_refresh_rate_enabled = value;
        }
        public bool ShouldSerializeis_dynamic_refresh_rate_enabled() => __pbn__is_dynamic_refresh_rate_enabled != null;
        public void Resetis_dynamic_refresh_rate_enabled() => __pbn__is_dynamic_refresh_rate_enabled = null;
        private bool? __pbn__is_dynamic_refresh_rate_enabled;

        [global::ProtoBuf.ProtoMember(5)]
        public int tdp_limit
        {
            get => __pbn__tdp_limit.GetValueOrDefault();
            set => __pbn__tdp_limit = value;
        }
        public bool ShouldSerializetdp_limit() => __pbn__tdp_limit != null;
        public void Resettdp_limit() => __pbn__tdp_limit = null;
        private int? __pbn__tdp_limit;

        [global::ProtoBuf.ProtoMember(6)]
        public int cpu_governor
        {
            get => __pbn__cpu_governor.GetValueOrDefault();
            set => __pbn__cpu_governor = value;
        }
        public bool ShouldSerializecpu_governor() => __pbn__cpu_governor != null;
        public void Resetcpu_governor() => __pbn__cpu_governor = null;
        private int? __pbn__cpu_governor;

        [global::ProtoBuf.ProtoMember(7)]
        public int cpu_governor_manual_mhz
        {
            get => __pbn__cpu_governor_manual_mhz.GetValueOrDefault();
            set => __pbn__cpu_governor_manual_mhz = value;
        }
        public bool ShouldSerializecpu_governor_manual_mhz() => __pbn__cpu_governor_manual_mhz != null;
        public void Resetcpu_governor_manual_mhz() => __pbn__cpu_governor_manual_mhz = null;
        private int? __pbn__cpu_governor_manual_mhz;

        [global::ProtoBuf.ProtoMember(8)]
        public int scaling_filter
        {
            get => __pbn__scaling_filter.GetValueOrDefault();
            set => __pbn__scaling_filter = value;
        }
        public bool ShouldSerializescaling_filter() => __pbn__scaling_filter != null;
        public void Resetscaling_filter() => __pbn__scaling_filter = null;
        private int? __pbn__scaling_filter;

        [global::ProtoBuf.ProtoMember(9)]
        public int fsr_sharpness
        {
            get => __pbn__fsr_sharpness.GetValueOrDefault();
            set => __pbn__fsr_sharpness = value;
        }
        public bool ShouldSerializefsr_sharpness() => __pbn__fsr_sharpness != null;
        public void Resetfsr_sharpness() => __pbn__fsr_sharpness = null;
        private int? __pbn__fsr_sharpness;

        [global::ProtoBuf.ProtoMember(10)]
        public bool is_fps_limit_enabled
        {
            get => __pbn__is_fps_limit_enabled.GetValueOrDefault();
            set => __pbn__is_fps_limit_enabled = value;
        }
        public bool ShouldSerializeis_fps_limit_enabled() => __pbn__is_fps_limit_enabled != null;
        public void Resetis_fps_limit_enabled() => __pbn__is_fps_limit_enabled = null;
        private bool? __pbn__is_fps_limit_enabled;

        [global::ProtoBuf.ProtoMember(11)]
        public bool is_tdp_limit_enabled
        {
            get => __pbn__is_tdp_limit_enabled.GetValueOrDefault();
            set => __pbn__is_tdp_limit_enabled = value;
        }
        public bool ShouldSerializeis_tdp_limit_enabled() => __pbn__is_tdp_limit_enabled != null;
        public void Resetis_tdp_limit_enabled() => __pbn__is_tdp_limit_enabled = null;
        private bool? __pbn__is_tdp_limit_enabled;

        [global::ProtoBuf.ProtoMember(12)]
        public bool is_low_latency_mode_enabled
        {
            get => __pbn__is_low_latency_mode_enabled.GetValueOrDefault();
            set => __pbn__is_low_latency_mode_enabled = value;
        }
        public bool ShouldSerializeis_low_latency_mode_enabled() => __pbn__is_low_latency_mode_enabled != null;
        public void Resetis_low_latency_mode_enabled() => __pbn__is_low_latency_mode_enabled = null;
        private bool? __pbn__is_low_latency_mode_enabled;

        [global::ProtoBuf.ProtoMember(13)]
        public int display_refresh_manual_hz
        {
            get => __pbn__display_refresh_manual_hz.GetValueOrDefault();
            set => __pbn__display_refresh_manual_hz = value;
        }
        public bool ShouldSerializedisplay_refresh_manual_hz() => __pbn__display_refresh_manual_hz != null;
        public void Resetdisplay_refresh_manual_hz() => __pbn__display_refresh_manual_hz = null;
        private int? __pbn__display_refresh_manual_hz;

        [global::ProtoBuf.ProtoMember(14)]
        public bool is_game_perf_profile_enabled
        {
            get => __pbn__is_game_perf_profile_enabled.GetValueOrDefault();
            set => __pbn__is_game_perf_profile_enabled = value;
        }
        public bool ShouldSerializeis_game_perf_profile_enabled() => __pbn__is_game_perf_profile_enabled != null;
        public void Resetis_game_perf_profile_enabled() => __pbn__is_game_perf_profile_enabled = null;
        private bool? __pbn__is_game_perf_profile_enabled;

        [global::ProtoBuf.ProtoMember(15)]
        public int gpu_performance_level
        {
            get => __pbn__gpu_performance_level.GetValueOrDefault();
            set => __pbn__gpu_performance_level = value;
        }
        public bool ShouldSerializegpu_performance_level() => __pbn__gpu_performance_level != null;
        public void Resetgpu_performance_level() => __pbn__gpu_performance_level = null;
        private int? __pbn__gpu_performance_level;

        [global::ProtoBuf.ProtoMember(16)]
        public int nis_sharpness
        {
            get => __pbn__nis_sharpness.GetValueOrDefault();
            set => __pbn__nis_sharpness = value;
        }
        public bool ShouldSerializenis_sharpness() => __pbn__nis_sharpness != null;
        public void Resetnis_sharpness() => __pbn__nis_sharpness = null;
        private int? __pbn__nis_sharpness;

        [global::ProtoBuf.ProtoMember(17)]
        public int display_external_refresh_manual_hz
        {
            get => __pbn__display_external_refresh_manual_hz.GetValueOrDefault();
            set => __pbn__display_external_refresh_manual_hz = value;
        }
        public bool ShouldSerializedisplay_external_refresh_manual_hz() => __pbn__display_external_refresh_manual_hz != null;
        public void Resetdisplay_external_refresh_manual_hz() => __pbn__display_external_refresh_manual_hz = null;
        private int? __pbn__display_external_refresh_manual_hz;

        [global::ProtoBuf.ProtoMember(18)]
        public int fps_limit_external
        {
            get => __pbn__fps_limit_external.GetValueOrDefault();
            set => __pbn__fps_limit_external = value;
        }
        public bool ShouldSerializefps_limit_external() => __pbn__fps_limit_external != null;
        public void Resetfps_limit_external() => __pbn__fps_limit_external = null;
        private int? __pbn__fps_limit_external;

        [global::ProtoBuf.ProtoMember(19)]
        public bool is_tearing_enabled
        {
            get => __pbn__is_tearing_enabled.GetValueOrDefault();
            set => __pbn__is_tearing_enabled = value;
        }
        public bool ShouldSerializeis_tearing_enabled() => __pbn__is_tearing_enabled != null;
        public void Resetis_tearing_enabled() => __pbn__is_tearing_enabled = null;
        private bool? __pbn__is_tearing_enabled;

        [global::ProtoBuf.ProtoMember(20)]
        public bool is_vrr_enabled
        {
            get => __pbn__is_vrr_enabled.GetValueOrDefault();
            set => __pbn__is_vrr_enabled = value;
        }
        public bool ShouldSerializeis_vrr_enabled() => __pbn__is_vrr_enabled != null;
        public void Resetis_vrr_enabled() => __pbn__is_vrr_enabled = null;
        private bool? __pbn__is_vrr_enabled;

        [global::ProtoBuf.ProtoMember(23)]
        public bool use_dynamic_refresh_rate_in_steam
        {
            get => __pbn__use_dynamic_refresh_rate_in_steam.GetValueOrDefault();
            set => __pbn__use_dynamic_refresh_rate_in_steam = value;
        }
        public bool ShouldSerializeuse_dynamic_refresh_rate_in_steam() => __pbn__use_dynamic_refresh_rate_in_steam != null;
        public void Resetuse_dynamic_refresh_rate_in_steam() => __pbn__use_dynamic_refresh_rate_in_steam = null;
        private bool? __pbn__use_dynamic_refresh_rate_in_steam;

        [global::ProtoBuf.ProtoMember(24)]
        public int split_scaling_filter
        {
            get => __pbn__split_scaling_filter.GetValueOrDefault();
            set => __pbn__split_scaling_filter = value;
        }
        public bool ShouldSerializesplit_scaling_filter() => __pbn__split_scaling_filter != null;
        public void Resetsplit_scaling_filter() => __pbn__split_scaling_filter = null;
        private int? __pbn__split_scaling_filter;

        [global::ProtoBuf.ProtoMember(25)]
        public int split_scaling_scaler
        {
            get => __pbn__split_scaling_scaler.GetValueOrDefault();
            set => __pbn__split_scaling_scaler = value;
        }
        public bool ShouldSerializesplit_scaling_scaler() => __pbn__split_scaling_scaler != null;
        public void Resetsplit_scaling_scaler() => __pbn__split_scaling_scaler = null;
        private int? __pbn__split_scaling_scaler;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemPerfState : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public CMsgSystemPerfLimits limits { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        public CMsgSystemPerfSettings settings { get; set; }

        [global::ProtoBuf.ProtoMember(3)]
        public ulong current_game_id
        {
            get => __pbn__current_game_id.GetValueOrDefault();
            set => __pbn__current_game_id = value;
        }
        public bool ShouldSerializecurrent_game_id() => __pbn__current_game_id != null;
        public void Resetcurrent_game_id() => __pbn__current_game_id = null;
        private ulong? __pbn__current_game_id;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong active_profile_game_id
        {
            get => __pbn__active_profile_game_id.GetValueOrDefault();
            set => __pbn__active_profile_game_id = value;
        }
        public bool ShouldSerializeactive_profile_game_id() => __pbn__active_profile_game_id != null;
        public void Resetactive_profile_game_id() => __pbn__active_profile_game_id = null;
        private ulong? __pbn__active_profile_game_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemPerfUpdateSettings : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 bool reset_to_default
        {
            get => __pbn__reset_to_default.GetValueOrDefault();
            set => __pbn__reset_to_default = value;
        }
        public bool ShouldSerializereset_to_default() => __pbn__reset_to_default != null;
        public void Resetreset_to_default() => __pbn__reset_to_default = null;
        private bool? __pbn__reset_to_default;

        [global::ProtoBuf.ProtoMember(3)]
        public CMsgSystemPerfSettings settings_delta { get; set; }

        [global::ProtoBuf.ProtoMember(4)]
        public bool skip_storage_update
        {
            get => __pbn__skip_storage_update.GetValueOrDefault();
            set => __pbn__skip_storage_update = value;
        }
        public bool ShouldSerializeskip_storage_update() => __pbn__skip_storage_update != null;
        public void Resetskip_storage_update() => __pbn__skip_storage_update = null;
        private bool? __pbn__skip_storage_update;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemUpdateApplyParams : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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<int> apply_types { get; } = new global::System.Collections.Generic.List<int>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemUpdateApplyResult : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 type
        {
            get => __pbn__type.GetValueOrDefault();
            set => __pbn__type = value;
        }
        public bool ShouldSerializetype() => __pbn__type != null;
        public void Resettype() => __pbn__type = null;
        private int? __pbn__type;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(2u)]
        public uint eresult
        {
            get => __pbn__eresult ?? 2u;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private uint? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool requires_client_restart
        {
            get => __pbn__requires_client_restart ?? false;
            set => __pbn__requires_client_restart = value;
        }
        public bool ShouldSerializerequires_client_restart() => __pbn__requires_client_restart != null;
        public void Resetrequires_client_restart() => __pbn__requires_client_restart = null;
        private bool? __pbn__requires_client_restart;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool requires_system_restart
        {
            get => __pbn__requires_system_restart ?? false;
            set => __pbn__requires_system_restart = value;
        }
        public bool ShouldSerializerequires_system_restart() => __pbn__requires_system_restart != null;
        public void Resetrequires_system_restart() => __pbn__requires_system_restart = null;
        private bool? __pbn__requires_system_restart;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemUpdateCheckResult : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 type
        {
            get => __pbn__type.GetValueOrDefault();
            set => __pbn__type = value;
        }
        public bool ShouldSerializetype() => __pbn__type != null;
        public void Resettype() => __pbn__type = null;
        private int? __pbn__type;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(2u)]
        public uint eresult
        {
            get => __pbn__eresult ?? 2u;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private uint? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint rtime_checked
        {
            get => __pbn__rtime_checked.GetValueOrDefault();
            set => __pbn__rtime_checked = value;
        }
        public bool ShouldSerializertime_checked() => __pbn__rtime_checked != null;
        public void Resetrtime_checked() => __pbn__rtime_checked = null;
        private uint? __pbn__rtime_checked;

        [global::ProtoBuf.ProtoMember(4)]
        public bool available
        {
            get => __pbn__available.GetValueOrDefault();
            set => __pbn__available = value;
        }
        public bool ShouldSerializeavailable() => __pbn__available != null;
        public void Resetavailable() => __pbn__available = null;
        private bool? __pbn__available;

        [global::ProtoBuf.ProtoMember(5)]
        [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(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string auto_message
        {
            get => __pbn__auto_message ?? "";
            set => __pbn__auto_message = value;
        }
        public bool ShouldSerializeauto_message() => __pbn__auto_message != null;
        public void Resetauto_message() => __pbn__auto_message = null;
        private string __pbn__auto_message;

        [global::ProtoBuf.ProtoMember(7)]
        public bool system_restart_pending
        {
            get => __pbn__system_restart_pending.GetValueOrDefault();
            set => __pbn__system_restart_pending = value;
        }
        public bool ShouldSerializesystem_restart_pending() => __pbn__system_restart_pending != null;
        public void Resetsystem_restart_pending() => __pbn__system_restart_pending = null;
        private bool? __pbn__system_restart_pending;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemUpdateProgress : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public float stage_progress
        {
            get => __pbn__stage_progress.GetValueOrDefault();
            set => __pbn__stage_progress = value;
        }
        public bool ShouldSerializestage_progress() => __pbn__stage_progress != null;
        public void Resetstage_progress() => __pbn__stage_progress = null;
        private float? __pbn__stage_progress;

        [global::ProtoBuf.ProtoMember(2)]
        public long stage_size_bytes
        {
            get => __pbn__stage_size_bytes.GetValueOrDefault();
            set => __pbn__stage_size_bytes = value;
        }
        public bool ShouldSerializestage_size_bytes() => __pbn__stage_size_bytes != null;
        public void Resetstage_size_bytes() => __pbn__stage_size_bytes = null;
        private long? __pbn__stage_size_bytes;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint rtime_estimated_completion
        {
            get => __pbn__rtime_estimated_completion.GetValueOrDefault();
            set => __pbn__rtime_estimated_completion = value;
        }
        public bool ShouldSerializertime_estimated_completion() => __pbn__rtime_estimated_completion != null;
        public void Resetrtime_estimated_completion() => __pbn__rtime_estimated_completion = null;
        private uint? __pbn__rtime_estimated_completion;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSystemUpdateState : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 state
        {
            get => __pbn__state.GetValueOrDefault();
            set => __pbn__state = value;
        }
        public bool ShouldSerializestate() => __pbn__state != null;
        public void Resetstate() => __pbn__state = null;
        private int? __pbn__state;

        [global::ProtoBuf.ProtoMember(2)]
        public CMsgSystemUpdateProgress progress { get; set; }

        [global::ProtoBuf.ProtoMember(3)]
        public global::System.Collections.Generic.List<CMsgSystemUpdateCheckResult> update_check_results { get; } = new global::System.Collections.Generic.List<CMsgSystemUpdateCheckResult>();

        [global::ProtoBuf.ProtoMember(4)]
        public global::System.Collections.Generic.List<CMsgSystemUpdateApplyResult> update_apply_results { get; } = new global::System.Collections.Generic.List<CMsgSystemUpdateApplyResult>();

        [global::ProtoBuf.ProtoMember(5)]
        public bool supports_os_updates
        {
            get => __pbn__supports_os_updates.GetValueOrDefault();
            set => __pbn__supports_os_updates = value;
        }
        public bool ShouldSerializesupports_os_updates() => __pbn__supports_os_updates != null;
        public void Resetsupports_os_updates() => __pbn__supports_os_updates = null;
        private bool? __pbn__supports_os_updates;

    }

    [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_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_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 CMsgWebUITransportFailure : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 connect_count
        {
            get => __pbn__connect_count.GetValueOrDefault();
            set => __pbn__connect_count = value;
        }
        public bool ShouldSerializeconnect_count() => __pbn__connect_count != null;
        public void Resetconnect_count() => __pbn__connect_count = null;
        private uint? __pbn__connect_count;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CProductImpressionsFromClient_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 global::System.Collections.Generic.List<CProductImpressionsFromClient_Notification_Impression> impressions { get; } = new global::System.Collections.Generic.List<CProductImpressionsFromClient_Notification_Impression>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CProductImpressionsFromClient_Notification_Impression : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 type
        {
            get => __pbn__type.GetValueOrDefault();
            set => __pbn__type = value;
        }
        public bool ShouldSerializetype() => __pbn__type != null;
        public void Resettype() => __pbn__type = null;
        private int? __pbn__type;

        [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)]
        public uint num_impressions
        {
            get => __pbn__num_impressions.GetValueOrDefault();
            set => __pbn__num_impressions = value;
        }
        public bool ShouldSerializenum_impressions() => __pbn__num_impressions != null;
        public void Resetnum_impressions() => __pbn__num_impressions = null;
        private uint? __pbn__num_impressions;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CRemoteClient_DeviceDetails : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_friendly_name
        {
            get => __pbn__device_friendly_name ?? "";
            set => __pbn__device_friendly_name = value;
        }
        public bool ShouldSerializedevice_friendly_name() => __pbn__device_friendly_name != null;
        public void Resetdevice_friendly_name() => __pbn__device_friendly_name = null;
        private string __pbn__device_friendly_name;

        [global::ProtoBuf.ProtoMember(2)]
        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(3)]
        public uint gaming_device_type
        {
            get => __pbn__gaming_device_type.GetValueOrDefault();
            set => __pbn__gaming_device_type = value;
        }
        public bool ShouldSerializegaming_device_type() => __pbn__gaming_device_type != null;
        public void Resetgaming_device_type() => __pbn__gaming_device_type = null;
        private uint? __pbn__gaming_device_type;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CRemoteClient_Online_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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong remote_client_id
        {
            get => __pbn__remote_client_id.GetValueOrDefault();
            set => __pbn__remote_client_id = value;
        }
        public bool ShouldSerializeremote_client_id() => __pbn__remote_client_id != null;
        public void Resetremote_client_id() => __pbn__remote_client_id = null;
        private ulong? __pbn__remote_client_id;

        [global::ProtoBuf.ProtoMember(3)]
        public CRemoteClient_DeviceDetails device_details { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CRemoteClient_ReplyPacket_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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong session_id
        {
            get => __pbn__session_id.GetValueOrDefault();
            set => __pbn__session_id = value;
        }
        public bool ShouldSerializesession_id() => __pbn__session_id != null;
        public void Resetsession_id() => __pbn__session_id = null;
        private ulong? __pbn__session_id;

        [global::ProtoBuf.ProtoMember(2)]
        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.ProtoContract()]
    public partial class CRemotePlay_SessionStopped_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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong record_id
        {
            get => __pbn__record_id.GetValueOrDefault();
            set => __pbn__record_id = value;
        }
        public bool ShouldSerializerecord_id() => __pbn__record_id != null;
        public void Resetrecord_id() => __pbn__record_id = null;
        private ulong? __pbn__record_id;

        [global::ProtoBuf.ProtoMember(2)]
        public bool used_x264
        {
            get => __pbn__used_x264.GetValueOrDefault();
            set => __pbn__used_x264 = value;
        }
        public bool ShouldSerializeused_x264() => __pbn__used_x264 != null;
        public void Resetused_x264() => __pbn__used_x264 = null;
        private bool? __pbn__used_x264;

        [global::ProtoBuf.ProtoMember(3)]
        public bool used_h264
        {
            get => __pbn__used_h264.GetValueOrDefault();
            set => __pbn__used_h264 = value;
        }
        public bool ShouldSerializeused_h264() => __pbn__used_h264 != null;
        public void Resetused_h264() => __pbn__used_h264 = null;
        private bool? __pbn__used_h264;

        [global::ProtoBuf.ProtoMember(4)]
        public bool used_hevc
        {
            get => __pbn__used_hevc.GetValueOrDefault();
            set => __pbn__used_hevc = value;
        }
        public bool ShouldSerializeused_hevc() => __pbn__used_hevc != null;
        public void Resetused_hevc() => __pbn__used_hevc = null;
        private bool? __pbn__used_hevc;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSteamNotification_HideNotification_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 global::System.Collections.Generic.List<ulong> notification_ids { get; } = new global::System.Collections.Generic.List<ulong>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSteamNotification_MarkNotificationsRead_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 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(2)]
        public int notification_type
        {
            get => __pbn__notification_type.GetValueOrDefault();
            set => __pbn__notification_type = value;
        }
        public bool ShouldSerializenotification_type() => __pbn__notification_type != null;
        public void Resetnotification_type() => __pbn__notification_type = null;
        private int? __pbn__notification_type;

        [global::ProtoBuf.ProtoMember(3)]
        public global::System.Collections.Generic.List<ulong> notification_ids { get; } = new global::System.Collections.Generic.List<ulong>();

        [global::ProtoBuf.ProtoMember(4)]
        public bool mark_all_read
        {
            get => __pbn__mark_all_read.GetValueOrDefault();
            set => __pbn__mark_all_read = value;
        }
        public bool ShouldSerializemark_all_read() => __pbn__mark_all_read != null;
        public void Resetmark_all_read() => __pbn__mark_all_read = null;
        private bool? __pbn__mark_all_read;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSteamNotification_MarkNotificationsViewed_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 ulong remote_client_id
        {
            get => __pbn__remote_client_id.GetValueOrDefault();
            set => __pbn__remote_client_id = value;
        }
        public bool ShouldSerializeremote_client_id() => __pbn__remote_client_id != null;
        public void Resetremote_client_id() => __pbn__remote_client_id = null;
        private ulong? __pbn__remote_client_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint target_client_type
        {
            get => __pbn__target_client_type.GetValueOrDefault();
            set => __pbn__target_client_type = value;
        }
        public bool ShouldSerializetarget_client_type() => __pbn__target_client_type != null;
        public void Resettarget_client_type() => __pbn__target_client_type = null;
        private uint? __pbn__target_client_type;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSteamVR_AudioSettings_ChangeSettings_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public CSteamVR_AudioSettings_Settings settings { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSteamVR_AudioSettings_RegisterForSettings_Request : global::ProtoBuf.IExtensible
    {
        private 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 CSteamVR_AudioSettings_Settings : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public CSteamVR_AudioSettings_Settings_Channel main { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        public CSteamVR_AudioSettings_Settings_Channel audio_mirror { get; set; }

        [global::ProtoBuf.ProtoMember(3)]
        public CSteamVR_AudioSettings_Settings_Channel microphone { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSteamVR_AudioSettings_Settings_Channel : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 available
        {
            get => __pbn__available.GetValueOrDefault();
            set => __pbn__available = value;
        }
        public bool ShouldSerializeavailable() => __pbn__available != null;
        public void Resetavailable() => __pbn__available = null;
        private bool? __pbn__available;

        [global::ProtoBuf.ProtoMember(2)]
        public bool muted
        {
            get => __pbn__muted.GetValueOrDefault();
            set => __pbn__muted = value;
        }
        public bool ShouldSerializemuted() => __pbn__muted != null;
        public void Resetmuted() => __pbn__muted = null;
        private bool? __pbn__muted;

        [global::ProtoBuf.ProtoMember(3)]
        public float volume
        {
            get => __pbn__volume.GetValueOrDefault();
            set => __pbn__volume = value;
        }
        public bool ShouldSerializevolume() => __pbn__volume != null;
        public void Resetvolume() => __pbn__volume = null;
        private float? __pbn__volume;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSteamVR_AudioSettings_SettingsChanged_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 CSteamVR_AudioSettings_Settings settings { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSteamVR_Header : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 type
        {
            get => __pbn__type.GetValueOrDefault();
            set => __pbn__type = value;
        }
        public bool ShouldSerializetype() => __pbn__type != null;
        public void Resettype() => __pbn__type = null;
        private int? __pbn__type;

        [global::ProtoBuf.ProtoMember(2)]
        public uint id
        {
            get => __pbn__id.GetValueOrDefault();
            set => __pbn__id = value;
        }
        public bool ShouldSerializeid() => __pbn__id != null;
        public void Resetid() => __pbn__id = null;
        private uint? __pbn__id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSteamVR_Settings_SetValue_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 section
        {
            get => __pbn__section ?? "";
            set => __pbn__section = value;
        }
        public bool ShouldSerializesection() => __pbn__section != null;
        public void Resetsection() => __pbn__section = null;
        private string __pbn__section;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string settings_key
        {
            get => __pbn__settings_key ?? "";
            set => __pbn__settings_key = value;
        }
        public bool ShouldSerializesettings_key() => __pbn__settings_key != null;
        public void Resetsettings_key() => __pbn__settings_key = null;
        private string __pbn__settings_key;

        [global::ProtoBuf.ProtoMember(3)]
        public bool @bool
        {
            get => __pbn__bool.GetValueOrDefault();
            set => __pbn__bool = value;
        }
        public bool ShouldSerializebool() => __pbn__bool != null;
        public void Resetbool() => __pbn__bool = null;
        private bool? __pbn__bool;

        [global::ProtoBuf.ProtoMember(4)]
        public int @int
        {
            get => __pbn__int.GetValueOrDefault();
            set => __pbn__int = value;
        }
        public bool ShouldSerializeint() => __pbn__int != null;
        public void Resetint() => __pbn__int = null;
        private int? __pbn__int;

        [global::ProtoBuf.ProtoMember(5)]
        public float @float
        {
            get => __pbn__float.GetValueOrDefault();
            set => __pbn__float = value;
        }
        public bool ShouldSerializefloat() => __pbn__float != null;
        public void Resetfloat() => __pbn__float = null;
        private float? __pbn__float;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string @string
        {
            get => __pbn__string ?? "";
            set => __pbn__string = value;
        }
        public bool ShouldSerializestring() => __pbn__string != null;
        public void Resetstring() => __pbn__string = null;
        private string __pbn__string;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSteamVR_VoiceChat_Active_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.ProtoContract()]
    public partial class CSteamVR_VoiceChat_ConfigureVideo_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 send
        {
            get => __pbn__send.GetValueOrDefault();
            set => __pbn__send = value;
        }
        public bool ShouldSerializesend() => __pbn__send != null;
        public void Resetsend() => __pbn__send = null;
        private bool? __pbn__send;

        [global::ProtoBuf.ProtoMember(2)]
        public bool receive
        {
            get => __pbn__receive.GetValueOrDefault();
            set => __pbn__receive = value;
        }
        public bool ShouldSerializereceive() => __pbn__receive != null;
        public void Resetreceive() => __pbn__receive = null;
        private bool? __pbn__receive;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSteamVR_VoiceChat_ConfigureVideo_Response : global::ProtoBuf.IExtensible
    {
        private 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 CSteamVR_VoiceChat_ExitRoomChat_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 chat_group_id
        {
            get => __pbn__chat_group_id.GetValueOrDefault();
            set => __pbn__chat_group_id = value;
        }
        public bool ShouldSerializechat_group_id() => __pbn__chat_group_id != null;
        public void Resetchat_group_id() => __pbn__chat_group_id = null;
        private ulong? __pbn__chat_group_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong chat_room_id
        {
            get => __pbn__chat_room_id.GetValueOrDefault();
            set => __pbn__chat_room_id = value;
        }
        public bool ShouldSerializechat_room_id() => __pbn__chat_room_id != null;
        public void Resetchat_room_id() => __pbn__chat_room_id = null;
        private ulong? __pbn__chat_room_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSteamVR_VoiceChat_ExitRoomChat_Response : global::ProtoBuf.IExtensible
    {
        private 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 CSteamVR_VoiceChat_GetAvatarUrl_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 profile_steamid
        {
            get => __pbn__profile_steamid.GetValueOrDefault();
            set => __pbn__profile_steamid = value;
        }
        public bool ShouldSerializeprofile_steamid() => __pbn__profile_steamid != null;
        public void Resetprofile_steamid() => __pbn__profile_steamid = null;
        private ulong? __pbn__profile_steamid;

        [global::ProtoBuf.ProtoMember(2)]
        public int avatar_type
        {
            get => __pbn__avatar_type.GetValueOrDefault();
            set => __pbn__avatar_type = value;
        }
        public bool ShouldSerializeavatar_type() => __pbn__avatar_type != null;
        public void Resetavatar_type() => __pbn__avatar_type = null;
        private int? __pbn__avatar_type;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSteamVR_VoiceChat_GetAvatarUrl_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 profile_avatar_url
        {
            get => __pbn__profile_avatar_url ?? "";
            set => __pbn__profile_avatar_url = value;
        }
        public bool ShouldSerializeprofile_avatar_url() => __pbn__profile_avatar_url != null;
        public void Resetprofile_avatar_url() => __pbn__profile_avatar_url = null;
        private string __pbn__profile_avatar_url;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSteamVR_VoiceChat_GroupName_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)]
        [global::System.ComponentModel.DefaultValue("")]
        public string name
        {
            get => __pbn__name ?? "";
            set => __pbn__name = value;
        }
        public bool ShouldSerializename() => __pbn__name != null;
        public void Resetname() => __pbn__name = null;
        private string __pbn__name;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSteamVR_VoiceChat_Inactive_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.ProtoContract()]
    public partial class CSteamVR_VoiceChat_InitiateRoomChat_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 chat_group_id
        {
            get => __pbn__chat_group_id.GetValueOrDefault();
            set => __pbn__chat_group_id = value;
        }
        public bool ShouldSerializechat_group_id() => __pbn__chat_group_id != null;
        public void Resetchat_group_id() => __pbn__chat_group_id = null;
        private ulong? __pbn__chat_group_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong chat_room_id
        {
            get => __pbn__chat_room_id.GetValueOrDefault();
            set => __pbn__chat_room_id = value;
        }
        public bool ShouldSerializechat_room_id() => __pbn__chat_room_id != null;
        public void Resetchat_room_id() => __pbn__chat_room_id = null;
        private ulong? __pbn__chat_room_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSteamVR_VoiceChat_InitiateRoomChat_Response : global::ProtoBuf.IExtensible
    {
        private 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 CSteamVR_VoiceChat_NewGroupChatMsgAdded_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 ulong chat_group_id
        {
            get => __pbn__chat_group_id.GetValueOrDefault();
            set => __pbn__chat_group_id = value;
        }
        public bool ShouldSerializechat_group_id() => __pbn__chat_group_id != null;
        public void Resetchat_group_id() => __pbn__chat_group_id = null;
        private ulong? __pbn__chat_group_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong chat_room_id
        {
            get => __pbn__chat_room_id.GetValueOrDefault();
            set => __pbn__chat_room_id = value;
        }
        public bool ShouldSerializechat_room_id() => __pbn__chat_room_id != null;
        public void Resetchat_room_id() => __pbn__chat_room_id = null;
        private ulong? __pbn__chat_room_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint sender_accountid
        {
            get => __pbn__sender_accountid.GetValueOrDefault();
            set => __pbn__sender_accountid = value;
        }
        public bool ShouldSerializesender_accountid() => __pbn__sender_accountid != null;
        public void Resetsender_accountid() => __pbn__sender_accountid = null;
        private uint? __pbn__sender_accountid;

        [global::ProtoBuf.ProtoMember(4)]
        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(5)]
        public uint ordinal
        {
            get => __pbn__ordinal.GetValueOrDefault();
            set => __pbn__ordinal = value;
        }
        public bool ShouldSerializeordinal() => __pbn__ordinal != null;
        public void Resetordinal() => __pbn__ordinal = null;
        private uint? __pbn__ordinal;

        [global::ProtoBuf.ProtoMember(6)]
        [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 CSteamVR_VoiceChat_PerUserGainValue_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 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 bool muted
        {
            get => __pbn__muted.GetValueOrDefault();
            set => __pbn__muted = value;
        }
        public bool ShouldSerializemuted() => __pbn__muted != null;
        public void Resetmuted() => __pbn__muted = null;
        private bool? __pbn__muted;

        [global::ProtoBuf.ProtoMember(3)]
        public float gain
        {
            get => __pbn__gain.GetValueOrDefault();
            set => __pbn__gain = value;
        }
        public bool ShouldSerializegain() => __pbn__gain != null;
        public void Resetgain() => __pbn__gain = null;
        private float? __pbn__gain;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSteamVR_VoiceChat_PerUserVoiceStatus_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 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 bool mic_muted_locally
        {
            get => __pbn__mic_muted_locally.GetValueOrDefault();
            set => __pbn__mic_muted_locally = value;
        }
        public bool ShouldSerializemic_muted_locally() => __pbn__mic_muted_locally != null;
        public void Resetmic_muted_locally() => __pbn__mic_muted_locally = null;
        private bool? __pbn__mic_muted_locally;

        [global::ProtoBuf.ProtoMember(3)]
        public bool output_muted_locally
        {
            get => __pbn__output_muted_locally.GetValueOrDefault();
            set => __pbn__output_muted_locally = value;
        }
        public bool ShouldSerializeoutput_muted_locally() => __pbn__output_muted_locally != null;
        public void Resetoutput_muted_locally() => __pbn__output_muted_locally = null;
        private bool? __pbn__output_muted_locally;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSteamVR_VoiceChat_Ready_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.ProtoContract()]
    public partial class CSteamVR_VoiceChat_SendGroupChatMessage_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 message_with_bbcode
        {
            get => __pbn__message_with_bbcode ?? "";
            set => __pbn__message_with_bbcode = value;
        }
        public bool ShouldSerializemessage_with_bbcode() => __pbn__message_with_bbcode != null;
        public void Resetmessage_with_bbcode() => __pbn__message_with_bbcode = null;
        private string __pbn__message_with_bbcode;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSteamVR_VoiceChat_SendGroupChatMessage_Response : global::ProtoBuf.IExtensible
    {
        private 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 CSteamVR_VoiceChat_SetDefaultSession_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 ulong chat_group_id
        {
            get => __pbn__chat_group_id.GetValueOrDefault();
            set => __pbn__chat_group_id = value;
        }
        public bool ShouldSerializechat_group_id() => __pbn__chat_group_id != null;
        public void Resetchat_group_id() => __pbn__chat_group_id = null;
        private ulong? __pbn__chat_group_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong chat_room_id
        {
            get => __pbn__chat_room_id.GetValueOrDefault();
            set => __pbn__chat_room_id = value;
        }
        public bool ShouldSerializechat_room_id() => __pbn__chat_room_id != null;
        public void Resetchat_room_id() => __pbn__chat_room_id = null;
        private ulong? __pbn__chat_room_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSteamVR_VoiceChat_SetPerUserMuting_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 bool muted
        {
            get => __pbn__muted.GetValueOrDefault();
            set => __pbn__muted = value;
        }
        public bool ShouldSerializemuted() => __pbn__muted != null;
        public void Resetmuted() => __pbn__muted = null;
        private bool? __pbn__muted;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSteamVR_VoiceChat_SetPerUserMuting_Response : global::ProtoBuf.IExtensible
    {
        private 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 CSteamVR_VoiceChat_SetPerUserVideo_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 bool receive
        {
            get => __pbn__receive.GetValueOrDefault();
            set => __pbn__receive = value;
        }
        public bool ShouldSerializereceive() => __pbn__receive != null;
        public void Resetreceive() => __pbn__receive = null;
        private bool? __pbn__receive;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSteamVR_VoiceChat_SetPerUserVideo_Response : global::ProtoBuf.IExtensible
    {
        private 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 CSteamVR_VRGamepadUI_Message : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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[] header
        {
            get => __pbn__header;
            set => __pbn__header = value;
        }
        public bool ShouldSerializeheader() => __pbn__header != null;
        public void Resetheader() => __pbn__header = null;
        private byte[] __pbn__header;

        [global::ProtoBuf.ProtoMember(2)]
        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.ProtoContract()]
    public partial class CSteamVR_WebRTC_Active_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.ProtoContract()]
    public partial class CSteamVR_WebRTC_CloseDataChannel_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 channel_id
        {
            get => __pbn__channel_id.GetValueOrDefault();
            set => __pbn__channel_id = value;
        }
        public bool ShouldSerializechannel_id() => __pbn__channel_id != null;
        public void Resetchannel_id() => __pbn__channel_id = null;
        private uint? __pbn__channel_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSteamVR_WebRTC_CloseDataChannel_Response : global::ProtoBuf.IExtensible
    {
        private 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 CSteamVR_WebRTC_CreateDataChannel_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 label
        {
            get => __pbn__label ?? "";
            set => __pbn__label = value;
        }
        public bool ShouldSerializelabel() => __pbn__label != null;
        public void Resetlabel() => __pbn__label = null;
        private string __pbn__label;

        [global::ProtoBuf.ProtoMember(2)]
        public bool ordered
        {
            get => __pbn__ordered.GetValueOrDefault();
            set => __pbn__ordered = value;
        }
        public bool ShouldSerializeordered() => __pbn__ordered != null;
        public void Resetordered() => __pbn__ordered = null;
        private bool? __pbn__ordered;

        [global::ProtoBuf.ProtoMember(3)]
        public uint max_retransmits
        {
            get => __pbn__max_retransmits.GetValueOrDefault();
            set => __pbn__max_retransmits = value;
        }
        public bool ShouldSerializemax_retransmits() => __pbn__max_retransmits != null;
        public void Resetmax_retransmits() => __pbn__max_retransmits = null;
        private uint? __pbn__max_retransmits;

        [global::ProtoBuf.ProtoMember(4)]
        public uint max_packet_life_time
        {
            get => __pbn__max_packet_life_time.GetValueOrDefault();
            set => __pbn__max_packet_life_time = value;
        }
        public bool ShouldSerializemax_packet_life_time() => __pbn__max_packet_life_time != null;
        public void Resetmax_packet_life_time() => __pbn__max_packet_life_time = null;
        private uint? __pbn__max_packet_life_time;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSteamVR_WebRTC_CreateDataChannel_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 channel_id
        {
            get => __pbn__channel_id.GetValueOrDefault();
            set => __pbn__channel_id = value;
        }
        public bool ShouldSerializechannel_id() => __pbn__channel_id != null;
        public void Resetchannel_id() => __pbn__channel_id = null;
        private uint? __pbn__channel_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSteamVR_WebRTC_DataChannel_Close_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 channel_id
        {
            get => __pbn__channel_id.GetValueOrDefault();
            set => __pbn__channel_id = value;
        }
        public bool ShouldSerializechannel_id() => __pbn__channel_id != null;
        public void Resetchannel_id() => __pbn__channel_id = null;
        private uint? __pbn__channel_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSteamVR_WebRTC_DataChannel_Error_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 channel_id
        {
            get => __pbn__channel_id.GetValueOrDefault();
            set => __pbn__channel_id = value;
        }
        public bool ShouldSerializechannel_id() => __pbn__channel_id != null;
        public void Resetchannel_id() => __pbn__channel_id = null;
        private uint? __pbn__channel_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string reason
        {
            get => __pbn__reason ?? "";
            set => __pbn__reason = value;
        }
        public bool ShouldSerializereason() => __pbn__reason != null;
        public void Resetreason() => __pbn__reason = null;
        private string __pbn__reason;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSteamVR_WebRTC_DataChannel_Message_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 channel_id
        {
            get => __pbn__channel_id.GetValueOrDefault();
            set => __pbn__channel_id = value;
        }
        public bool ShouldSerializechannel_id() => __pbn__channel_id != null;
        public void Resetchannel_id() => __pbn__channel_id = null;
        private uint? __pbn__channel_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 CSteamVR_WebRTC_DataChannel_Open_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 channel_id
        {
            get => __pbn__channel_id.GetValueOrDefault();
            set => __pbn__channel_id = value;
        }
        public bool ShouldSerializechannel_id() => __pbn__channel_id != null;
        public void Resetchannel_id() => __pbn__channel_id = null;
        private uint? __pbn__channel_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSteamVR_WebRTC_Inactive_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.ProtoContract()]
    public partial class CSteamVR_WebRTC_OnDataChannel_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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong source_steamid
        {
            get => __pbn__source_steamid.GetValueOrDefault();
            set => __pbn__source_steamid = value;
        }
        public bool ShouldSerializesource_steamid() => __pbn__source_steamid != null;
        public void Resetsource_steamid() => __pbn__source_steamid = null;
        private ulong? __pbn__source_steamid;

        [global::ProtoBuf.ProtoMember(2)]
        public uint channel_id
        {
            get => __pbn__channel_id.GetValueOrDefault();
            set => __pbn__channel_id = value;
        }
        public bool ShouldSerializechannel_id() => __pbn__channel_id != null;
        public void Resetchannel_id() => __pbn__channel_id = null;
        private uint? __pbn__channel_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string label
        {
            get => __pbn__label ?? "";
            set => __pbn__label = value;
        }
        public bool ShouldSerializelabel() => __pbn__label != null;
        public void Resetlabel() => __pbn__label = null;
        private string __pbn__label;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CStore_MigratePartnerLinkTracking_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 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 ulong browserid
        {
            get => __pbn__browserid.GetValueOrDefault();
            set => __pbn__browserid = value;
        }
        public bool ShouldSerializebrowserid() => __pbn__browserid != null;
        public void Resetbrowserid() => __pbn__browserid = null;
        private ulong? __pbn__browserid;

        [global::ProtoBuf.ProtoMember(3)]
        public int backfill_source
        {
            get => __pbn__backfill_source.GetValueOrDefault();
            set => __pbn__backfill_source = value;
        }
        public bool ShouldSerializebackfill_source() => __pbn__backfill_source != null;
        public void Resetbackfill_source() => __pbn__backfill_source = null;
        private int? __pbn__backfill_source;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CStore_ReloadAllReservationPositionMessages_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.ProtoContract()]
    public partial class CStoreBrowse_GetItems_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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<StoreItemID> ids { get; } = new global::System.Collections.Generic.List<StoreItemID>();

        [global::ProtoBuf.ProtoMember(2)]
        public StoreBrowseContext context { get; set; }

        [global::ProtoBuf.ProtoMember(3)]
        public StoreBrowseItemDataRequest data_request { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CStoreBrowse_GetItems_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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<StoreItem> store_items { get; } = new global::System.Collections.Generic.List<StoreItem>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CStorePageFilter : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public CStorePageFilter_SalePageFilter sale_filter { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        public CStorePageFilter_ContentHubFilter content_hub_filter { get; set; }

        [global::ProtoBuf.ProtoMember(3)]
        public global::System.Collections.Generic.List<CStorePageFilter_StoreFilter> store_filters { get; } = new global::System.Collections.Generic.List<CStorePageFilter_StoreFilter>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CStorePageFilter_ContentHubFilter : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 hub_type
        {
            get => __pbn__hub_type ?? "";
            set => __pbn__hub_type = value;
        }
        public bool ShouldSerializehub_type() => __pbn__hub_type != null;
        public void Resethub_type() => __pbn__hub_type = null;
        private string __pbn__hub_type;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string hub_category
        {
            get => __pbn__hub_category ?? "";
            set => __pbn__hub_category = value;
        }
        public bool ShouldSerializehub_category() => __pbn__hub_category != null;
        public void Resethub_category() => __pbn__hub_category = null;
        private string __pbn__hub_category;

        [global::ProtoBuf.ProtoMember(3)]
        public uint hub_tagid
        {
            get => __pbn__hub_tagid.GetValueOrDefault();
            set => __pbn__hub_tagid = value;
        }
        public bool ShouldSerializehub_tagid() => __pbn__hub_tagid != null;
        public void Resethub_tagid() => __pbn__hub_tagid = null;
        private uint? __pbn__hub_tagid;

        [global::ProtoBuf.ProtoMember(4)]
        public int discount_filter
        {
            get => __pbn__discount_filter.GetValueOrDefault();
            set => __pbn__discount_filter = value;
        }
        public bool ShouldSerializediscount_filter() => __pbn__discount_filter != null;
        public void Resetdiscount_filter() => __pbn__discount_filter = null;
        private int? __pbn__discount_filter;

        [global::ProtoBuf.ProtoMember(5)]
        public CStorePageFilter_ContentHubFilter_OptInInfo optin { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CStorePageFilter_ContentHubFilter_OptInInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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(2)]
        public uint optin_tagid
        {
            get => __pbn__optin_tagid.GetValueOrDefault();
            set => __pbn__optin_tagid = value;
        }
        public bool ShouldSerializeoptin_tagid() => __pbn__optin_tagid != null;
        public void Resetoptin_tagid() => __pbn__optin_tagid = null;
        private uint? __pbn__optin_tagid;

        [global::ProtoBuf.ProtoMember(3)]
        public uint prune_tagid
        {
            get => __pbn__prune_tagid.GetValueOrDefault();
            set => __pbn__prune_tagid = value;
        }
        public bool ShouldSerializeprune_tagid() => __pbn__prune_tagid != null;
        public void Resetprune_tagid() => __pbn__prune_tagid = null;
        private uint? __pbn__prune_tagid;

        [global::ProtoBuf.ProtoMember(4)]
        public bool optin_only
        {
            get => __pbn__optin_only.GetValueOrDefault();
            set => __pbn__optin_only = value;
        }
        public bool ShouldSerializeoptin_only() => __pbn__optin_only != null;
        public void Resetoptin_only() => __pbn__optin_only = null;
        private bool? __pbn__optin_only;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CStorePageFilter_SalePageFilter : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 sale_tagid
        {
            get => __pbn__sale_tagid.GetValueOrDefault();
            set => __pbn__sale_tagid = value;
        }
        public bool ShouldSerializesale_tagid() => __pbn__sale_tagid != null;
        public void Resetsale_tagid() => __pbn__sale_tagid = null;
        private uint? __pbn__sale_tagid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CStorePageFilter_StoreFilter : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 filter_json
        {
            get => __pbn__filter_json ?? "";
            set => __pbn__filter_json = value;
        }
        public bool ShouldSerializefilter_json() => __pbn__filter_json != null;
        public void Resetfilter_json() => __pbn__filter_json = null;
        private string __pbn__filter_json;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string cache_key
        {
            get => __pbn__cache_key ?? "";
            set => __pbn__cache_key = value;
        }
        public bool ShouldSerializecache_key() => __pbn__cache_key != null;
        public void Resetcache_key() => __pbn__cache_key = null;
        private string __pbn__cache_key;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CStreamingClientConfig : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 quality
        {
            get => __pbn__quality ?? 2;
            set => __pbn__quality = value;
        }
        public bool ShouldSerializequality() => __pbn__quality != null;
        public void Resetquality() => __pbn__quality = null;
        private int? __pbn__quality;

        [global::ProtoBuf.ProtoMember(2)]
        public uint desired_resolution_x
        {
            get => __pbn__desired_resolution_x.GetValueOrDefault();
            set => __pbn__desired_resolution_x = value;
        }
        public bool ShouldSerializedesired_resolution_x() => __pbn__desired_resolution_x != null;
        public void Resetdesired_resolution_x() => __pbn__desired_resolution_x = null;
        private uint? __pbn__desired_resolution_x;

        [global::ProtoBuf.ProtoMember(3)]
        public uint desired_resolution_y
        {
            get => __pbn__desired_resolution_y.GetValueOrDefault();
            set => __pbn__desired_resolution_y = value;
        }
        public bool ShouldSerializedesired_resolution_y() => __pbn__desired_resolution_y != null;
        public void Resetdesired_resolution_y() => __pbn__desired_resolution_y = null;
        private uint? __pbn__desired_resolution_y;

        [global::ProtoBuf.ProtoMember(4)]
        public uint desired_framerate_numerator
        {
            get => __pbn__desired_framerate_numerator.GetValueOrDefault();
            set => __pbn__desired_framerate_numerator = value;
        }
        public bool ShouldSerializedesired_framerate_numerator() => __pbn__desired_framerate_numerator != null;
        public void Resetdesired_framerate_numerator() => __pbn__desired_framerate_numerator = null;
        private uint? __pbn__desired_framerate_numerator;

        [global::ProtoBuf.ProtoMember(5)]
        public uint desired_framerate_denominator
        {
            get => __pbn__desired_framerate_denominator.GetValueOrDefault();
            set => __pbn__desired_framerate_denominator = value;
        }
        public bool ShouldSerializedesired_framerate_denominator() => __pbn__desired_framerate_denominator != null;
        public void Resetdesired_framerate_denominator() => __pbn__desired_framerate_denominator = null;
        private uint? __pbn__desired_framerate_denominator;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(-1)]
        public int desired_bitrate_kbps
        {
            get => __pbn__desired_bitrate_kbps ?? -1;
            set => __pbn__desired_bitrate_kbps = value;
        }
        public bool ShouldSerializedesired_bitrate_kbps() => __pbn__desired_bitrate_kbps != null;
        public void Resetdesired_bitrate_kbps() => __pbn__desired_bitrate_kbps = null;
        private int? __pbn__desired_bitrate_kbps;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool enable_hardware_decoding
        {
            get => __pbn__enable_hardware_decoding ?? true;
            set => __pbn__enable_hardware_decoding = value;
        }
        public bool ShouldSerializeenable_hardware_decoding() => __pbn__enable_hardware_decoding != null;
        public void Resetenable_hardware_decoding() => __pbn__enable_hardware_decoding = null;
        private bool? __pbn__enable_hardware_decoding;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool enable_performance_overlay
        {
            get => __pbn__enable_performance_overlay ?? false;
            set => __pbn__enable_performance_overlay = value;
        }
        public bool ShouldSerializeenable_performance_overlay() => __pbn__enable_performance_overlay != null;
        public void Resetenable_performance_overlay() => __pbn__enable_performance_overlay = null;
        private bool? __pbn__enable_performance_overlay;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool enable_video_streaming
        {
            get => __pbn__enable_video_streaming ?? true;
            set => __pbn__enable_video_streaming = value;
        }
        public bool ShouldSerializeenable_video_streaming() => __pbn__enable_video_streaming != null;
        public void Resetenable_video_streaming() => __pbn__enable_video_streaming = null;
        private bool? __pbn__enable_video_streaming;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool enable_audio_streaming
        {
            get => __pbn__enable_audio_streaming ?? true;
            set => __pbn__enable_audio_streaming = value;
        }
        public bool ShouldSerializeenable_audio_streaming() => __pbn__enable_audio_streaming != null;
        public void Resetenable_audio_streaming() => __pbn__enable_audio_streaming = null;
        private bool? __pbn__enable_audio_streaming;

        [global::ProtoBuf.ProtoMember(11)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool enable_input_streaming
        {
            get => __pbn__enable_input_streaming ?? true;
            set => __pbn__enable_input_streaming = value;
        }
        public bool ShouldSerializeenable_input_streaming() => __pbn__enable_input_streaming != null;
        public void Resetenable_input_streaming() => __pbn__enable_input_streaming = null;
        private bool? __pbn__enable_input_streaming;

        [global::ProtoBuf.ProtoMember(12)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int audio_channels
        {
            get => __pbn__audio_channels ?? 2;
            set => __pbn__audio_channels = value;
        }
        public bool ShouldSerializeaudio_channels() => __pbn__audio_channels != null;
        public void Resetaudio_channels() => __pbn__audio_channels = null;
        private int? __pbn__audio_channels;

        [global::ProtoBuf.ProtoMember(13)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool enable_video_hevc
        {
            get => __pbn__enable_video_hevc ?? false;
            set => __pbn__enable_video_hevc = value;
        }
        public bool ShouldSerializeenable_video_hevc() => __pbn__enable_video_hevc != null;
        public void Resetenable_video_hevc() => __pbn__enable_video_hevc = null;
        private bool? __pbn__enable_video_hevc;

        [global::ProtoBuf.ProtoMember(14)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool enable_performance_icons
        {
            get => __pbn__enable_performance_icons ?? true;
            set => __pbn__enable_performance_icons = value;
        }
        public bool ShouldSerializeenable_performance_icons() => __pbn__enable_performance_icons != null;
        public void Resetenable_performance_icons() => __pbn__enable_performance_icons = null;
        private bool? __pbn__enable_performance_icons;

        [global::ProtoBuf.ProtoMember(15)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool enable_microphone_streaming
        {
            get => __pbn__enable_microphone_streaming ?? false;
            set => __pbn__enable_microphone_streaming = value;
        }
        public bool ShouldSerializeenable_microphone_streaming() => __pbn__enable_microphone_streaming != null;
        public void Resetenable_microphone_streaming() => __pbn__enable_microphone_streaming = null;
        private bool? __pbn__enable_microphone_streaming;

        [global::ProtoBuf.ProtoMember(16)]
        [global::System.ComponentModel.DefaultValue("")]
        public string controller_overlay_hotkey
        {
            get => __pbn__controller_overlay_hotkey ?? "";
            set => __pbn__controller_overlay_hotkey = value;
        }
        public bool ShouldSerializecontroller_overlay_hotkey() => __pbn__controller_overlay_hotkey != null;
        public void Resetcontroller_overlay_hotkey() => __pbn__controller_overlay_hotkey = null;
        private string __pbn__controller_overlay_hotkey;

        [global::ProtoBuf.ProtoMember(17)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool enable_touch_controller_OBSOLETE
        {
            get => __pbn__enable_touch_controller_OBSOLETE ?? false;
            set => __pbn__enable_touch_controller_OBSOLETE = value;
        }
        public bool ShouldSerializeenable_touch_controller_OBSOLETE() => __pbn__enable_touch_controller_OBSOLETE != null;
        public void Resetenable_touch_controller_OBSOLETE() => __pbn__enable_touch_controller_OBSOLETE = null;
        private bool? __pbn__enable_touch_controller_OBSOLETE;

        [global::ProtoBuf.ProtoMember(19)]
        [global::System.ComponentModel.DefaultValue(0)]
        public int p2p_scope
        {
            get => __pbn__p2p_scope ?? 0;
            set => __pbn__p2p_scope = value;
        }
        public bool ShouldSerializep2p_scope() => __pbn__p2p_scope != null;
        public void Resetp2p_scope() => __pbn__p2p_scope = null;
        private int? __pbn__p2p_scope;

        [global::ProtoBuf.ProtoMember(20)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool enable_audio_uncompressed
        {
            get => __pbn__enable_audio_uncompressed ?? false;
            set => __pbn__enable_audio_uncompressed = value;
        }
        public bool ShouldSerializeenable_audio_uncompressed() => __pbn__enable_audio_uncompressed != null;
        public void Resetenable_audio_uncompressed() => __pbn__enable_audio_uncompressed = null;
        private bool? __pbn__enable_audio_uncompressed;

        [global::ProtoBuf.ProtoMember(21)]
        public CStreamVideoLimit display_limit { get; set; }

        [global::ProtoBuf.ProtoMember(22)]
        public CStreamVideoLimit quality_limit { get; set; }

        [global::ProtoBuf.ProtoMember(23)]
        public CStreamVideoLimit runtime_limit { get; set; }

        [global::ProtoBuf.ProtoMember(24)]
        public global::System.Collections.Generic.List<CStreamVideoLimit> decoder_limit { get; } = new global::System.Collections.Generic.List<CStreamVideoLimit>();

        [global::ProtoBuf.ProtoMember(25)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool enable_unreliable_fec
        {
            get => __pbn__enable_unreliable_fec ?? false;
            set => __pbn__enable_unreliable_fec = value;
        }
        public bool ShouldSerializeenable_unreliable_fec() => __pbn__enable_unreliable_fec != null;
        public void Resetenable_unreliable_fec() => __pbn__enable_unreliable_fec = null;
        private bool? __pbn__enable_unreliable_fec;

        [global::ProtoBuf.ProtoMember(26)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool enable_video_av1
        {
            get => __pbn__enable_video_av1 ?? false;
            set => __pbn__enable_video_av1 = value;
        }
        public bool ShouldSerializeenable_video_av1() => __pbn__enable_video_av1 != null;
        public void Resetenable_video_av1() => __pbn__enable_video_av1 = null;
        private bool? __pbn__enable_video_av1;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CStreamingServerConfig : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 change_desktop_resolution
        {
            get => __pbn__change_desktop_resolution.GetValueOrDefault();
            set => __pbn__change_desktop_resolution = value;
        }
        public bool ShouldSerializechange_desktop_resolution() => __pbn__change_desktop_resolution != null;
        public void Resetchange_desktop_resolution() => __pbn__change_desktop_resolution = null;
        private bool? __pbn__change_desktop_resolution;

        [global::ProtoBuf.ProtoMember(2)]
        public bool dynamically_adjust_resolution_OBSOLETE
        {
            get => __pbn__dynamically_adjust_resolution_OBSOLETE.GetValueOrDefault();
            set => __pbn__dynamically_adjust_resolution_OBSOLETE = value;
        }
        public bool ShouldSerializedynamically_adjust_resolution_OBSOLETE() => __pbn__dynamically_adjust_resolution_OBSOLETE != null;
        public void Resetdynamically_adjust_resolution_OBSOLETE() => __pbn__dynamically_adjust_resolution_OBSOLETE = null;
        private bool? __pbn__dynamically_adjust_resolution_OBSOLETE;

        [global::ProtoBuf.ProtoMember(3)]
        public bool enable_capture_nvfbc
        {
            get => __pbn__enable_capture_nvfbc.GetValueOrDefault();
            set => __pbn__enable_capture_nvfbc = value;
        }
        public bool ShouldSerializeenable_capture_nvfbc() => __pbn__enable_capture_nvfbc != null;
        public void Resetenable_capture_nvfbc() => __pbn__enable_capture_nvfbc = null;
        private bool? __pbn__enable_capture_nvfbc;

        [global::ProtoBuf.ProtoMember(4)]
        public bool enable_hardware_encoding_nvidia_OBSOLETE
        {
            get => __pbn__enable_hardware_encoding_nvidia_OBSOLETE.GetValueOrDefault();
            set => __pbn__enable_hardware_encoding_nvidia_OBSOLETE = value;
        }
        public bool ShouldSerializeenable_hardware_encoding_nvidia_OBSOLETE() => __pbn__enable_hardware_encoding_nvidia_OBSOLETE != null;
        public void Resetenable_hardware_encoding_nvidia_OBSOLETE() => __pbn__enable_hardware_encoding_nvidia_OBSOLETE = null;
        private bool? __pbn__enable_hardware_encoding_nvidia_OBSOLETE;

        [global::ProtoBuf.ProtoMember(5)]
        public bool enable_hardware_encoding_amd_OBSOLETE
        {
            get => __pbn__enable_hardware_encoding_amd_OBSOLETE.GetValueOrDefault();
            set => __pbn__enable_hardware_encoding_amd_OBSOLETE = value;
        }
        public bool ShouldSerializeenable_hardware_encoding_amd_OBSOLETE() => __pbn__enable_hardware_encoding_amd_OBSOLETE != null;
        public void Resetenable_hardware_encoding_amd_OBSOLETE() => __pbn__enable_hardware_encoding_amd_OBSOLETE = null;
        private bool? __pbn__enable_hardware_encoding_amd_OBSOLETE;

        [global::ProtoBuf.ProtoMember(6)]
        public bool enable_hardware_encoding_intel_OBSOLETE
        {
            get => __pbn__enable_hardware_encoding_intel_OBSOLETE.GetValueOrDefault();
            set => __pbn__enable_hardware_encoding_intel_OBSOLETE = value;
        }
        public bool ShouldSerializeenable_hardware_encoding_intel_OBSOLETE() => __pbn__enable_hardware_encoding_intel_OBSOLETE != null;
        public void Resetenable_hardware_encoding_intel_OBSOLETE() => __pbn__enable_hardware_encoding_intel_OBSOLETE = null;
        private bool? __pbn__enable_hardware_encoding_intel_OBSOLETE;

        [global::ProtoBuf.ProtoMember(7)]
        public int software_encoding_threads
        {
            get => __pbn__software_encoding_threads.GetValueOrDefault();
            set => __pbn__software_encoding_threads = value;
        }
        public bool ShouldSerializesoftware_encoding_threads() => __pbn__software_encoding_threads != null;
        public void Resetsoftware_encoding_threads() => __pbn__software_encoding_threads = null;
        private int? __pbn__software_encoding_threads;

        [global::ProtoBuf.ProtoMember(8)]
        public bool enable_traffic_priority
        {
            get => __pbn__enable_traffic_priority.GetValueOrDefault();
            set => __pbn__enable_traffic_priority = value;
        }
        public bool ShouldSerializeenable_traffic_priority() => __pbn__enable_traffic_priority != null;
        public void Resetenable_traffic_priority() => __pbn__enable_traffic_priority = null;
        private bool? __pbn__enable_traffic_priority;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue(0)]
        public int host_play_audio
        {
            get => __pbn__host_play_audio ?? 0;
            set => __pbn__host_play_audio = value;
        }
        public bool ShouldSerializehost_play_audio() => __pbn__host_play_audio != null;
        public void Resethost_play_audio() => __pbn__host_play_audio = null;
        private int? __pbn__host_play_audio;

        [global::ProtoBuf.ProtoMember(10)]
        public bool enable_hardware_encoding
        {
            get => __pbn__enable_hardware_encoding.GetValueOrDefault();
            set => __pbn__enable_hardware_encoding = value;
        }
        public bool ShouldSerializeenable_hardware_encoding() => __pbn__enable_hardware_encoding != null;
        public void Resetenable_hardware_encoding() => __pbn__enable_hardware_encoding = null;
        private bool? __pbn__enable_hardware_encoding;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CStreamVideoLimit : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 codec
        {
            get => __pbn__codec.GetValueOrDefault();
            set => __pbn__codec = value;
        }
        public bool ShouldSerializecodec() => __pbn__codec != null;
        public void Resetcodec() => __pbn__codec = null;
        private int? __pbn__codec;

        [global::ProtoBuf.ProtoMember(2)]
        public CStreamVideoMode mode { get; set; }

        [global::ProtoBuf.ProtoMember(3)]
        public int bitrate_kbps
        {
            get => __pbn__bitrate_kbps.GetValueOrDefault();
            set => __pbn__bitrate_kbps = value;
        }
        public bool ShouldSerializebitrate_kbps() => __pbn__bitrate_kbps != null;
        public void Resetbitrate_kbps() => __pbn__bitrate_kbps = null;
        private int? __pbn__bitrate_kbps;

        [global::ProtoBuf.ProtoMember(4)]
        public int burst_bitrate_kbps
        {
            get => __pbn__burst_bitrate_kbps.GetValueOrDefault();
            set => __pbn__burst_bitrate_kbps = value;
        }
        public bool ShouldSerializeburst_bitrate_kbps() => __pbn__burst_bitrate_kbps != null;
        public void Resetburst_bitrate_kbps() => __pbn__burst_bitrate_kbps = null;
        private int? __pbn__burst_bitrate_kbps;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CStreamVideoMode : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 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(2)]
        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(3)]
        public uint refresh_rate
        {
            get => __pbn__refresh_rate.GetValueOrDefault();
            set => __pbn__refresh_rate = value;
        }
        public bool ShouldSerializerefresh_rate() => __pbn__refresh_rate != null;
        public void Resetrefresh_rate() => __pbn__refresh_rate = null;
        private uint? __pbn__refresh_rate;

        [global::ProtoBuf.ProtoMember(4)]
        public uint refresh_rate_numerator
        {
            get => __pbn__refresh_rate_numerator.GetValueOrDefault();
            set => __pbn__refresh_rate_numerator = value;
        }
        public bool ShouldSerializerefresh_rate_numerator() => __pbn__refresh_rate_numerator != null;
        public void Resetrefresh_rate_numerator() => __pbn__refresh_rate_numerator = null;
        private uint? __pbn__refresh_rate_numerator;

        [global::ProtoBuf.ProtoMember(5)]
        public uint refresh_rate_denominator
        {
            get => __pbn__refresh_rate_denominator.GetValueOrDefault();
            set => __pbn__refresh_rate_denominator = value;
        }
        public bool ShouldSerializerefresh_rate_denominator() => __pbn__refresh_rate_denominator != null;
        public void Resetrefresh_rate_denominator() => __pbn__refresh_rate_denominator = null;
        private uint? __pbn__refresh_rate_denominator;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CTransportValidation_AppendToString_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<string> append_strings { get; } = new global::System.Collections.Generic.List<string>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CTransportValidation_AppendToString_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 combined_text
        {
            get => __pbn__combined_text ?? "";
            set => __pbn__combined_text = value;
        }
        public bool ShouldSerializecombined_text() => __pbn__combined_text != null;
        public void Resetcombined_text() => __pbn__combined_text = null;
        private string __pbn__combined_text;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserInterface_CuratorData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 clanid
        {
            get => __pbn__clanid.GetValueOrDefault();
            set => __pbn__clanid = value;
        }
        public bool ShouldSerializeclanid() => __pbn__clanid != null;
        public void Resetclanid() => __pbn__clanid = null;
        private uint? __pbn__clanid;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong listid
        {
            get => __pbn__listid.GetValueOrDefault();
            set => __pbn__listid = value;
        }
        public bool ShouldSerializelistid() => __pbn__listid != null;
        public void Resetlistid() => __pbn__listid = null;
        private ulong? __pbn__listid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CUserInterface_NavData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 domain
        {
            get => __pbn__domain ?? "";
            set => __pbn__domain = value;
        }
        public bool ShouldSerializedomain() => __pbn__domain != null;
        public void Resetdomain() => __pbn__domain = null;
        private string __pbn__domain;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string controller
        {
            get => __pbn__controller ?? "";
            set => __pbn__controller = value;
        }
        public bool ShouldSerializecontroller() => __pbn__controller != null;
        public void Resetcontroller() => __pbn__controller = null;
        private string __pbn__controller;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string method
        {
            get => __pbn__method ?? "";
            set => __pbn__method = value;
        }
        public bool ShouldSerializemethod() => __pbn__method != null;
        public void Resetmethod() => __pbn__method = null;
        private string __pbn__method;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string submethod
        {
            get => __pbn__submethod ?? "";
            set => __pbn__submethod = value;
        }
        public bool ShouldSerializesubmethod() => __pbn__submethod != null;
        public void Resetsubmethod() => __pbn__submethod = null;
        private string __pbn__submethod;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string feature
        {
            get => __pbn__feature ?? "";
            set => __pbn__feature = value;
        }
        public bool ShouldSerializefeature() => __pbn__feature != null;
        public void Resetfeature() => __pbn__feature = null;
        private string __pbn__feature;

        [global::ProtoBuf.ProtoMember(6)]
        public uint depth
        {
            get => __pbn__depth.GetValueOrDefault();
            set => __pbn__depth = value;
        }
        public bool ShouldSerializedepth() => __pbn__depth != null;
        public void Resetdepth() => __pbn__depth = null;
        private uint? __pbn__depth;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string countrycode
        {
            get => __pbn__countrycode ?? "";
            set => __pbn__countrycode = value;
        }
        public bool ShouldSerializecountrycode() => __pbn__countrycode != null;
        public void Resetcountrycode() => __pbn__countrycode = null;
        private string __pbn__countrycode;

        [global::ProtoBuf.ProtoMember(8)]
        public ulong webkey
        {
            get => __pbn__webkey.GetValueOrDefault();
            set => __pbn__webkey = value;
        }
        public bool ShouldSerializewebkey() => __pbn__webkey != null;
        public void Resetwebkey() => __pbn__webkey = null;
        private ulong? __pbn__webkey;

        [global::ProtoBuf.ProtoMember(9)]
        public bool is_client
        {
            get => __pbn__is_client.GetValueOrDefault();
            set => __pbn__is_client = value;
        }
        public bool ShouldSerializeis_client() => __pbn__is_client != null;
        public void Resetis_client() => __pbn__is_client = null;
        private bool? __pbn__is_client;

        [global::ProtoBuf.ProtoMember(10)]
        public CUserInterface_CuratorData curator_data { get; set; }

        [global::ProtoBuf.ProtoMember(11)]
        public bool is_likely_bot
        {
            get => __pbn__is_likely_bot.GetValueOrDefault();
            set => __pbn__is_likely_bot = value;
        }
        public bool ShouldSerializeis_likely_bot() => __pbn__is_likely_bot != null;
        public void Resetis_likely_bot() => __pbn__is_likely_bot = null;
        private bool? __pbn__is_likely_bot;

        [global::ProtoBuf.ProtoMember(12)]
        public bool is_utm
        {
            get => __pbn__is_utm.GetValueOrDefault();
            set => __pbn__is_utm = value;
        }
        public bool ShouldSerializeis_utm() => __pbn__is_utm != null;
        public void Resetis_utm() => __pbn__is_utm = null;
        private bool? __pbn__is_utm;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CVideo_GameRecordingSegmentInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 segment_number
        {
            get => __pbn__segment_number.GetValueOrDefault();
            set => __pbn__segment_number = value;
        }
        public bool ShouldSerializesegment_number() => __pbn__segment_number != null;
        public void Resetsegment_number() => __pbn__segment_number = null;
        private uint? __pbn__segment_number;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong segment_size_bytes
        {
            get => __pbn__segment_size_bytes.GetValueOrDefault();
            set => __pbn__segment_size_bytes = value;
        }
        public bool ShouldSerializesegment_size_bytes() => __pbn__segment_size_bytes != null;
        public void Resetsegment_size_bytes() => __pbn__segment_size_bytes = null;
        private ulong? __pbn__segment_size_bytes;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string component_name
        {
            get => __pbn__component_name ?? "";
            set => __pbn__component_name = value;
        }
        public bool ShouldSerializecomponent_name() => __pbn__component_name != null;
        public void Resetcomponent_name() => __pbn__component_name = null;
        private string __pbn__component_name;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string representation_name
        {
            get => __pbn__representation_name ?? "";
            set => __pbn__representation_name = value;
        }
        public bool ShouldSerializerepresentation_name() => __pbn__representation_name != null;
        public void Resetrepresentation_name() => __pbn__representation_name = null;
        private string __pbn__representation_name;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CVirtualMenuCreateDestroy : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 created
        {
            get => __pbn__created.GetValueOrDefault();
            set => __pbn__created = value;
        }
        public bool ShouldSerializecreated() => __pbn__created != null;
        public void Resetcreated() => __pbn__created = null;
        private bool? __pbn__created;

        [global::ProtoBuf.ProtoMember(2)]
        public uint controller_idx
        {
            get => __pbn__controller_idx.GetValueOrDefault();
            set => __pbn__controller_idx = value;
        }
        public bool ShouldSerializecontroller_idx() => __pbn__controller_idx != null;
        public void Resetcontroller_idx() => __pbn__controller_idx = null;
        private uint? __pbn__controller_idx;

        [global::ProtoBuf.ProtoMember(3)]
        public uint menu_idx
        {
            get => __pbn__menu_idx.GetValueOrDefault();
            set => __pbn__menu_idx = value;
        }
        public bool ShouldSerializemenu_idx() => __pbn__menu_idx != null;
        public void Resetmenu_idx() => __pbn__menu_idx = null;
        private uint? __pbn__menu_idx;

        [global::ProtoBuf.ProtoMember(4)]
        public uint source
        {
            get => __pbn__source.GetValueOrDefault();
            set => __pbn__source = value;
        }
        public bool ShouldSerializesource() => __pbn__source != null;
        public void Resetsource() => __pbn__source = null;
        private uint? __pbn__source;

        [global::ProtoBuf.ProtoMember(5)]
        public float x_position
        {
            get => __pbn__x_position.GetValueOrDefault();
            set => __pbn__x_position = value;
        }
        public bool ShouldSerializex_position() => __pbn__x_position != null;
        public void Resetx_position() => __pbn__x_position = null;
        private float? __pbn__x_position;

        [global::ProtoBuf.ProtoMember(6)]
        public float y_position
        {
            get => __pbn__y_position.GetValueOrDefault();
            set => __pbn__y_position = value;
        }
        public bool ShouldSerializey_position() => __pbn__y_position != null;
        public void Resety_position() => __pbn__y_position = null;
        private float? __pbn__y_position;

        [global::ProtoBuf.ProtoMember(7)]
        public float opacity
        {
            get => __pbn__opacity.GetValueOrDefault();
            set => __pbn__opacity = value;
        }
        public bool ShouldSerializeopacity() => __pbn__opacity != null;
        public void Resetopacity() => __pbn__opacity = null;
        private float? __pbn__opacity;

        [global::ProtoBuf.ProtoMember(8)]
        public float scale
        {
            get => __pbn__scale.GetValueOrDefault();
            set => __pbn__scale = value;
        }
        public bool ShouldSerializescale() => __pbn__scale != null;
        public void Resetscale() => __pbn__scale = null;
        private float? __pbn__scale;

        [global::ProtoBuf.ProtoMember(9)]
        public bool show_labels
        {
            get => __pbn__show_labels.GetValueOrDefault();
            set => __pbn__show_labels = value;
        }
        public bool ShouldSerializeshow_labels() => __pbn__show_labels != null;
        public void Resetshow_labels() => __pbn__show_labels = null;
        private bool? __pbn__show_labels;

        [global::ProtoBuf.ProtoMember(10)]
        public bool force_on
        {
            get => __pbn__force_on.GetValueOrDefault();
            set => __pbn__force_on = value;
        }
        public bool ShouldSerializeforce_on() => __pbn__force_on != null;
        public void Resetforce_on() => __pbn__force_on = null;
        private bool? __pbn__force_on;

        [global::ProtoBuf.ProtoMember(11)]
        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(12)]
        public uint menu_style
        {
            get => __pbn__menu_style.GetValueOrDefault();
            set => __pbn__menu_style = value;
        }
        public bool ShouldSerializemenu_style() => __pbn__menu_style != null;
        public void Resetmenu_style() => __pbn__menu_style = null;
        private uint? __pbn__menu_style;

        [global::ProtoBuf.ProtoMember(13)]
        public global::System.Collections.Generic.List<CVirtualMenuCreateDestroy_TouchMenuKey> popup_keys { get; } = new global::System.Collections.Generic.List<CVirtualMenuCreateDestroy_TouchMenuKey>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CVirtualMenuCreateDestroy_TouchMenuKey : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 key_idx
        {
            get => __pbn__key_idx.GetValueOrDefault();
            set => __pbn__key_idx = value;
        }
        public bool ShouldSerializekey_idx() => __pbn__key_idx != null;
        public void Resetkey_idx() => __pbn__key_idx = null;
        private uint? __pbn__key_idx;

        [global::ProtoBuf.ProtoMember(2)]
        public bool bound
        {
            get => __pbn__bound.GetValueOrDefault();
            set => __pbn__bound = value;
        }
        public bool ShouldSerializebound() => __pbn__bound != null;
        public void Resetbound() => __pbn__bound = null;
        private bool? __pbn__bound;

        [global::ProtoBuf.ProtoMember(3)]
        public bool placeholder
        {
            get => __pbn__placeholder.GetValueOrDefault();
            set => __pbn__placeholder = value;
        }
        public bool ShouldSerializeplaceholder() => __pbn__placeholder != null;
        public void Resetplaceholder() => __pbn__placeholder = null;
        private bool? __pbn__placeholder;

        [global::ProtoBuf.ProtoMember(4)]
        public uint binding_type
        {
            get => __pbn__binding_type.GetValueOrDefault();
            set => __pbn__binding_type = value;
        }
        public bool ShouldSerializebinding_type() => __pbn__binding_type != null;
        public void Resetbinding_type() => __pbn__binding_type = null;
        private uint? __pbn__binding_type;

        [global::ProtoBuf.ProtoMember(5)]
        public float x
        {
            get => __pbn__x.GetValueOrDefault();
            set => __pbn__x = value;
        }
        public bool ShouldSerializex() => __pbn__x != null;
        public void Resetx() => __pbn__x = null;
        private float? __pbn__x;

        [global::ProtoBuf.ProtoMember(6)]
        public float y
        {
            get => __pbn__y.GetValueOrDefault();
            set => __pbn__y = value;
        }
        public bool ShouldSerializey() => __pbn__y != null;
        public void Resety() => __pbn__y = null;
        private float? __pbn__y;

        [global::ProtoBuf.ProtoMember(7)]
        public float width
        {
            get => __pbn__width.GetValueOrDefault();
            set => __pbn__width = value;
        }
        public bool ShouldSerializewidth() => __pbn__width != null;
        public void Resetwidth() => __pbn__width = null;
        private float? __pbn__width;

        [global::ProtoBuf.ProtoMember(8)]
        public float height
        {
            get => __pbn__height.GetValueOrDefault();
            set => __pbn__height = value;
        }
        public bool ShouldSerializeheight() => __pbn__height != null;
        public void Resetheight() => __pbn__height = null;
        private float? __pbn__height;

        [global::ProtoBuf.ProtoMember(9)]
        [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(10)]
        [global::System.ComponentModel.DefaultValue("")]
        public string label
        {
            get => __pbn__label ?? "";
            set => __pbn__label = value;
        }
        public bool ShouldSerializelabel() => __pbn__label != null;
        public void Resetlabel() => __pbn__label = null;
        private string __pbn__label;

        [global::ProtoBuf.ProtoMember(11)]
        [global::System.ComponentModel.DefaultValue("")]
        public string glyph_path
        {
            get => __pbn__glyph_path ?? "";
            set => __pbn__glyph_path = value;
        }
        public bool ShouldSerializeglyph_path() => __pbn__glyph_path != null;
        public void Resetglyph_path() => __pbn__glyph_path = null;
        private string __pbn__glyph_path;

        [global::ProtoBuf.ProtoMember(12)]
        [global::System.ComponentModel.DefaultValue("")]
        public string icon_filename
        {
            get => __pbn__icon_filename ?? "";
            set => __pbn__icon_filename = value;
        }
        public bool ShouldSerializeicon_filename() => __pbn__icon_filename != null;
        public void Reseticon_filename() => __pbn__icon_filename = null;
        private string __pbn__icon_filename;

        [global::ProtoBuf.ProtoMember(13)]
        [global::System.ComponentModel.DefaultValue("")]
        public string color_foreground
        {
            get => __pbn__color_foreground ?? "";
            set => __pbn__color_foreground = value;
        }
        public bool ShouldSerializecolor_foreground() => __pbn__color_foreground != null;
        public void Resetcolor_foreground() => __pbn__color_foreground = null;
        private string __pbn__color_foreground;

        [global::ProtoBuf.ProtoMember(14)]
        [global::System.ComponentModel.DefaultValue("")]
        public string color_background
        {
            get => __pbn__color_background ?? "";
            set => __pbn__color_background = value;
        }
        public bool ShouldSerializecolor_background() => __pbn__color_background != null;
        public void Resetcolor_background() => __pbn__color_background = null;
        private string __pbn__color_background;

        [global::ProtoBuf.ProtoMember(15)]
        public uint quandrants
        {
            get => __pbn__quandrants.GetValueOrDefault();
            set => __pbn__quandrants = value;
        }
        public bool ShouldSerializequandrants() => __pbn__quandrants != null;
        public void Resetquandrants() => __pbn__quandrants = null;
        private uint? __pbn__quandrants;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CVirtualMenuKey : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 key_index
        {
            get => __pbn__key_index.GetValueOrDefault();
            set => __pbn__key_index = value;
        }
        public bool ShouldSerializekey_index() => __pbn__key_index != null;
        public void Resetkey_index() => __pbn__key_index = null;
        private uint? __pbn__key_index;

        [global::ProtoBuf.ProtoMember(2)]
        public bool bound
        {
            get => __pbn__bound.GetValueOrDefault();
            set => __pbn__bound = value;
        }
        public bool ShouldSerializebound() => __pbn__bound != null;
        public void Resetbound() => __pbn__bound = null;
        private bool? __pbn__bound;

        [global::ProtoBuf.ProtoMember(3)]
        public float x
        {
            get => __pbn__x.GetValueOrDefault();
            set => __pbn__x = value;
        }
        public bool ShouldSerializex() => __pbn__x != null;
        public void Resetx() => __pbn__x = null;
        private float? __pbn__x;

        [global::ProtoBuf.ProtoMember(4)]
        public float y
        {
            get => __pbn__y.GetValueOrDefault();
            set => __pbn__y = value;
        }
        public bool ShouldSerializey() => __pbn__y != null;
        public void Resety() => __pbn__y = null;
        private float? __pbn__y;

        [global::ProtoBuf.ProtoMember(5)]
        public float width
        {
            get => __pbn__width.GetValueOrDefault();
            set => __pbn__width = value;
        }
        public bool ShouldSerializewidth() => __pbn__width != null;
        public void Resetwidth() => __pbn__width = null;
        private float? __pbn__width;

        [global::ProtoBuf.ProtoMember(6)]
        public float height
        {
            get => __pbn__height.GetValueOrDefault();
            set => __pbn__height = value;
        }
        public bool ShouldSerializeheight() => __pbn__height != null;
        public void Resetheight() => __pbn__height = null;
        private float? __pbn__height;

        [global::ProtoBuf.ProtoMember(7)]
        [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)]
        [global::System.ComponentModel.DefaultValue("")]
        public string label
        {
            get => __pbn__label ?? "";
            set => __pbn__label = value;
        }
        public bool ShouldSerializelabel() => __pbn__label != null;
        public void Resetlabel() => __pbn__label = null;
        private string __pbn__label;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue("")]
        public string glyph_path
        {
            get => __pbn__glyph_path ?? "";
            set => __pbn__glyph_path = value;
        }
        public bool ShouldSerializeglyph_path() => __pbn__glyph_path != null;
        public void Resetglyph_path() => __pbn__glyph_path = null;
        private string __pbn__glyph_path;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue("")]
        public string icon_filename
        {
            get => __pbn__icon_filename ?? "";
            set => __pbn__icon_filename = value;
        }
        public bool ShouldSerializeicon_filename() => __pbn__icon_filename != null;
        public void Reseticon_filename() => __pbn__icon_filename = null;
        private string __pbn__icon_filename;

        [global::ProtoBuf.ProtoMember(11)]
        [global::System.ComponentModel.DefaultValue("")]
        public string color_foreground
        {
            get => __pbn__color_foreground ?? "";
            set => __pbn__color_foreground = value;
        }
        public bool ShouldSerializecolor_foreground() => __pbn__color_foreground != null;
        public void Resetcolor_foreground() => __pbn__color_foreground = null;
        private string __pbn__color_foreground;

        [global::ProtoBuf.ProtoMember(12)]
        [global::System.ComponentModel.DefaultValue("")]
        public string color_background
        {
            get => __pbn__color_background ?? "";
            set => __pbn__color_background = value;
        }
        public bool ShouldSerializecolor_background() => __pbn__color_background != null;
        public void Resetcolor_background() => __pbn__color_background = null;
        private string __pbn__color_background;

        [global::ProtoBuf.ProtoMember(13)]
        public uint quadrants
        {
            get => __pbn__quadrants.GetValueOrDefault();
            set => __pbn__quadrants = value;
        }
        public bool ShouldSerializequadrants() => __pbn__quadrants != null;
        public void Resetquadrants() => __pbn__quadrants = null;
        private uint? __pbn__quadrants;

        [global::ProtoBuf.ProtoMember(14)]
        public uint binding_type
        {
            get => __pbn__binding_type.GetValueOrDefault();
            set => __pbn__binding_type = value;
        }
        public bool ShouldSerializebinding_type() => __pbn__binding_type != null;
        public void Resetbinding_type() => __pbn__binding_type = null;
        private uint? __pbn__binding_type;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CVRGamepadUI_Message_DashboardActionInvoked_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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_id
        {
            get => __pbn__action_id.GetValueOrDefault();
            set => __pbn__action_id = value;
        }
        public bool ShouldSerializeaction_id() => __pbn__action_id != null;
        public void Resetaction_id() => __pbn__action_id = null;
        private uint? __pbn__action_id;

        [global::ProtoBuf.ProtoMember(2)]
        public bool toggle_value
        {
            get => __pbn__toggle_value.GetValueOrDefault();
            set => __pbn__toggle_value = value;
        }
        public bool ShouldSerializetoggle_value() => __pbn__toggle_value != null;
        public void Resettoggle_value() => __pbn__toggle_value = null;
        private bool? __pbn__toggle_value;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CVRGamepadUI_Message_DashboardActionInvoked_Response : global::ProtoBuf.IExtensible
    {
        private 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 CVRGamepadUI_Message_DashboardDesktopWindowClicked_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 window_id
        {
            get => __pbn__window_id.GetValueOrDefault();
            set => __pbn__window_id = value;
        }
        public bool ShouldSerializewindow_id() => __pbn__window_id != null;
        public void Resetwindow_id() => __pbn__window_id = null;
        private uint? __pbn__window_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CVRGamepadUI_Message_DashboardDesktopWindowClicked_Response : global::ProtoBuf.IExtensible
    {
        private 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 CVRGamepadUI_Message_DashboardTabClicked_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 tab_id
        {
            get => __pbn__tab_id.GetValueOrDefault();
            set => __pbn__tab_id = value;
        }
        public bool ShouldSerializetab_id() => __pbn__tab_id != null;
        public void Resettab_id() => __pbn__tab_id = null;
        private uint? __pbn__tab_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CVRGamepadUI_Message_DashboardTabClicked_Response : global::ProtoBuf.IExtensible
    {
        private 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 CVRGamepadUI_Message_Error_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 error
        {
            get => __pbn__error.GetValueOrDefault();
            set => __pbn__error = value;
        }
        public bool ShouldSerializeerror() => __pbn__error != null;
        public void Reseterror() => __pbn__error = null;
        private int? __pbn__error;

        [global::ProtoBuf.ProtoMember(2)]
        [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(3)]
        public int origin
        {
            get => __pbn__origin.GetValueOrDefault();
            set => __pbn__origin = value;
        }
        public bool ShouldSerializeorigin() => __pbn__origin != null;
        public void Resetorigin() => __pbn__origin = null;
        private int? __pbn__origin;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CVRGamepadUI_Message_ExecuteSteamURL_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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.ProtoContract()]
    public partial class CVRGamepadUI_Message_ExecuteSteamURL_Response : global::ProtoBuf.IExtensible
    {
        private 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 CVRGamepadUI_Message_Header : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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(2)]
        public uint message_id
        {
            get => __pbn__message_id.GetValueOrDefault();
            set => __pbn__message_id = value;
        }
        public bool ShouldSerializemessage_id() => __pbn__message_id != null;
        public void Resetmessage_id() => __pbn__message_id = null;
        private uint? __pbn__message_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint response_to_message_id
        {
            get => __pbn__response_to_message_id.GetValueOrDefault();
            set => __pbn__response_to_message_id = value;
        }
        public bool ShouldSerializeresponse_to_message_id() => __pbn__response_to_message_id != null;
        public void Resetresponse_to_message_id() => __pbn__response_to_message_id = null;
        private uint? __pbn__response_to_message_id;

        [global::ProtoBuf.ProtoMember(4)]
        public bool is_error_response
        {
            get => __pbn__is_error_response.GetValueOrDefault();
            set => __pbn__is_error_response = value;
        }
        public bool ShouldSerializeis_error_response() => __pbn__is_error_response != null;
        public void Resetis_error_response() => __pbn__is_error_response = null;
        private bool? __pbn__is_error_response;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CVRGamepadUI_Message_HideDashboardPopup_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 dashboard_popup_request_id
        {
            get => __pbn__dashboard_popup_request_id.GetValueOrDefault();
            set => __pbn__dashboard_popup_request_id = value;
        }
        public bool ShouldSerializedashboard_popup_request_id() => __pbn__dashboard_popup_request_id != null;
        public void Resetdashboard_popup_request_id() => __pbn__dashboard_popup_request_id = null;
        private uint? __pbn__dashboard_popup_request_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CVRGamepadUI_Message_HideDashboardPopup_Response : global::ProtoBuf.IExtensible
    {
        private 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 CVRGamepadUI_Message_RemoteVideoStream_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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_accountid
        {
            get => __pbn__source_accountid.GetValueOrDefault();
            set => __pbn__source_accountid = value;
        }
        public bool ShouldSerializesource_accountid() => __pbn__source_accountid != null;
        public void Resetsource_accountid() => __pbn__source_accountid = null;
        private uint? __pbn__source_accountid;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string video_uniqueid
        {
            get => __pbn__video_uniqueid ?? "";
            set => __pbn__video_uniqueid = value;
        }
        public bool ShouldSerializevideo_uniqueid() => __pbn__video_uniqueid != null;
        public void Resetvideo_uniqueid() => __pbn__video_uniqueid = null;
        private string __pbn__video_uniqueid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CVRGamepadUI_Message_RemoteVideoStream_Response : global::ProtoBuf.IExtensible
    {
        private 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 CVRGamepadUI_Message_ShowDashboardPopup_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 dashboard_popup_request_id
        {
            get => __pbn__dashboard_popup_request_id.GetValueOrDefault();
            set => __pbn__dashboard_popup_request_id = value;
        }
        public bool ShouldSerializedashboard_popup_request_id() => __pbn__dashboard_popup_request_id != null;
        public void Resetdashboard_popup_request_id() => __pbn__dashboard_popup_request_id = null;
        private uint? __pbn__dashboard_popup_request_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string popup_overlay_key
        {
            get => __pbn__popup_overlay_key ?? "";
            set => __pbn__popup_overlay_key = value;
        }
        public bool ShouldSerializepopup_overlay_key() => __pbn__popup_overlay_key != null;
        public void Resetpopup_overlay_key() => __pbn__popup_overlay_key = null;
        private string __pbn__popup_overlay_key;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string parent_overlay_key
        {
            get => __pbn__parent_overlay_key ?? "";
            set => __pbn__parent_overlay_key = value;
        }
        public bool ShouldSerializeparent_overlay_key() => __pbn__parent_overlay_key != null;
        public void Resetparent_overlay_key() => __pbn__parent_overlay_key = null;
        private string __pbn__parent_overlay_key;

        [global::ProtoBuf.ProtoMember(4)]
        public CVRGamepadUI_Message_ShowDashboardPopup_Request_NormalizedPosition origin_on_parent { get; set; }

        [global::ProtoBuf.ProtoMember(5)]
        public CVRGamepadUI_Message_ShowDashboardPopup_Request_NormalizedPosition origin_on_popup { get; set; }

        [global::ProtoBuf.ProtoMember(6)]
        public CVRGamepadUI_Message_ShowDashboardPopup_Request_Position offset { get; set; }

        [global::ProtoBuf.ProtoMember(7)]
        public CVRGamepadUI_Message_ShowDashboardPopup_Request_Rotation rotation { get; set; }

        [global::ProtoBuf.ProtoMember(8)]
        public bool inherit_parent_pitch
        {
            get => __pbn__inherit_parent_pitch.GetValueOrDefault();
            set => __pbn__inherit_parent_pitch = value;
        }
        public bool ShouldSerializeinherit_parent_pitch() => __pbn__inherit_parent_pitch != null;
        public void Resetinherit_parent_pitch() => __pbn__inherit_parent_pitch = null;
        private bool? __pbn__inherit_parent_pitch;

        [global::ProtoBuf.ProtoMember(9)]
        public bool inherit_parent_curvature
        {
            get => __pbn__inherit_parent_curvature.GetValueOrDefault();
            set => __pbn__inherit_parent_curvature = value;
        }
        public bool ShouldSerializeinherit_parent_curvature() => __pbn__inherit_parent_curvature != null;
        public void Resetinherit_parent_curvature() => __pbn__inherit_parent_curvature = null;
        private bool? __pbn__inherit_parent_curvature;

        [global::ProtoBuf.ProtoMember(10)]
        public CVRGamepadUI_Message_ShowDashboardPopup_Request_Rect clip_rect { get; set; }

        [global::ProtoBuf.ProtoMember(11)]
        public bool interactive
        {
            get => __pbn__interactive.GetValueOrDefault();
            set => __pbn__interactive = value;
        }
        public bool ShouldSerializeinteractive() => __pbn__interactive != null;
        public void Resetinteractive() => __pbn__interactive = null;
        private bool? __pbn__interactive;

        [global::ProtoBuf.ProtoMember(12)]
        public bool requires_laser
        {
            get => __pbn__requires_laser.GetValueOrDefault();
            set => __pbn__requires_laser = value;
        }
        public bool ShouldSerializerequires_laser() => __pbn__requires_laser != null;
        public void Resetrequires_laser() => __pbn__requires_laser = null;
        private bool? __pbn__requires_laser;

        [global::ProtoBuf.ProtoMember(13)]
        [global::System.ComponentModel.DefaultValue("")]
        public string parent_device_path
        {
            get => __pbn__parent_device_path ?? "";
            set => __pbn__parent_device_path = value;
        }
        public bool ShouldSerializeparent_device_path() => __pbn__parent_device_path != null;
        public void Resetparent_device_path() => __pbn__parent_device_path = null;
        private string __pbn__parent_device_path;

        [global::ProtoBuf.ProtoMember(14)]
        public int 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 int? __pbn__sort_order;

        [global::ProtoBuf.ProtoMember(15)]
        public int parent_enum
        {
            get => __pbn__parent_enum.GetValueOrDefault();
            set => __pbn__parent_enum = value;
        }
        public bool ShouldSerializeparent_enum() => __pbn__parent_enum != null;
        public void Resetparent_enum() => __pbn__parent_enum = null;
        private int? __pbn__parent_enum;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CVRGamepadUI_Message_ShowDashboardPopup_Request_NormalizedPosition : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public float x
        {
            get => __pbn__x.GetValueOrDefault();
            set => __pbn__x = value;
        }
        public bool ShouldSerializex() => __pbn__x != null;
        public void Resetx() => __pbn__x = null;
        private float? __pbn__x;

        [global::ProtoBuf.ProtoMember(2)]
        public float y
        {
            get => __pbn__y.GetValueOrDefault();
            set => __pbn__y = value;
        }
        public bool ShouldSerializey() => __pbn__y != null;
        public void Resety() => __pbn__y = null;
        private float? __pbn__y;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CVRGamepadUI_Message_ShowDashboardPopup_Request_Position : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public float x_pixels
        {
            get => __pbn__x_pixels.GetValueOrDefault();
            set => __pbn__x_pixels = value;
        }
        public bool ShouldSerializex_pixels() => __pbn__x_pixels != null;
        public void Resetx_pixels() => __pbn__x_pixels = null;
        private float? __pbn__x_pixels;

        [global::ProtoBuf.ProtoMember(2)]
        public float y_pixels
        {
            get => __pbn__y_pixels.GetValueOrDefault();
            set => __pbn__y_pixels = value;
        }
        public bool ShouldSerializey_pixels() => __pbn__y_pixels != null;
        public void Resety_pixels() => __pbn__y_pixels = null;
        private float? __pbn__y_pixels;

        [global::ProtoBuf.ProtoMember(3)]
        public float z_pixels
        {
            get => __pbn__z_pixels.GetValueOrDefault();
            set => __pbn__z_pixels = value;
        }
        public bool ShouldSerializez_pixels() => __pbn__z_pixels != null;
        public void Resetz_pixels() => __pbn__z_pixels = null;
        private float? __pbn__z_pixels;

        [global::ProtoBuf.ProtoMember(4)]
        public float x_meters
        {
            get => __pbn__x_meters.GetValueOrDefault();
            set => __pbn__x_meters = value;
        }
        public bool ShouldSerializex_meters() => __pbn__x_meters != null;
        public void Resetx_meters() => __pbn__x_meters = null;
        private float? __pbn__x_meters;

        [global::ProtoBuf.ProtoMember(5)]
        public float y_meters
        {
            get => __pbn__y_meters.GetValueOrDefault();
            set => __pbn__y_meters = value;
        }
        public bool ShouldSerializey_meters() => __pbn__y_meters != null;
        public void Resety_meters() => __pbn__y_meters = null;
        private float? __pbn__y_meters;

        [global::ProtoBuf.ProtoMember(6)]
        public float z_meters
        {
            get => __pbn__z_meters.GetValueOrDefault();
            set => __pbn__z_meters = value;
        }
        public bool ShouldSerializez_meters() => __pbn__z_meters != null;
        public void Resetz_meters() => __pbn__z_meters = null;
        private float? __pbn__z_meters;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CVRGamepadUI_Message_ShowDashboardPopup_Request_Rect : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public float u_min
        {
            get => __pbn__u_min.GetValueOrDefault();
            set => __pbn__u_min = value;
        }
        public bool ShouldSerializeu_min() => __pbn__u_min != null;
        public void Resetu_min() => __pbn__u_min = null;
        private float? __pbn__u_min;

        [global::ProtoBuf.ProtoMember(2)]
        public float v_min
        {
            get => __pbn__v_min.GetValueOrDefault();
            set => __pbn__v_min = value;
        }
        public bool ShouldSerializev_min() => __pbn__v_min != null;
        public void Resetv_min() => __pbn__v_min = null;
        private float? __pbn__v_min;

        [global::ProtoBuf.ProtoMember(3)]
        public float u_max
        {
            get => __pbn__u_max.GetValueOrDefault();
            set => __pbn__u_max = value;
        }
        public bool ShouldSerializeu_max() => __pbn__u_max != null;
        public void Resetu_max() => __pbn__u_max = null;
        private float? __pbn__u_max;

        [global::ProtoBuf.ProtoMember(4)]
        public float v_max
        {
            get => __pbn__v_max.GetValueOrDefault();
            set => __pbn__v_max = value;
        }
        public bool ShouldSerializev_max() => __pbn__v_max != null;
        public void Resetv_max() => __pbn__v_max = null;
        private float? __pbn__v_max;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CVRGamepadUI_Message_ShowDashboardPopup_Request_Rotation : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public float pitch_degrees
        {
            get => __pbn__pitch_degrees.GetValueOrDefault();
            set => __pbn__pitch_degrees = value;
        }
        public bool ShouldSerializepitch_degrees() => __pbn__pitch_degrees != null;
        public void Resetpitch_degrees() => __pbn__pitch_degrees = null;
        private float? __pbn__pitch_degrees;

        [global::ProtoBuf.ProtoMember(2)]
        public float yaw_degrees
        {
            get => __pbn__yaw_degrees.GetValueOrDefault();
            set => __pbn__yaw_degrees = value;
        }
        public bool ShouldSerializeyaw_degrees() => __pbn__yaw_degrees != null;
        public void Resetyaw_degrees() => __pbn__yaw_degrees = null;
        private float? __pbn__yaw_degrees;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CVRGamepadUI_Message_ShowDashboardPopup_Response : global::ProtoBuf.IExtensible
    {
        private 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 CVRGamepadUI_Message_ShowGame_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 overlay_key
        {
            get => __pbn__overlay_key ?? "";
            set => __pbn__overlay_key = value;
        }
        public bool ShouldSerializeoverlay_key() => __pbn__overlay_key != null;
        public void Resetoverlay_key() => __pbn__overlay_key = null;
        private string __pbn__overlay_key;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CVRGamepadUI_Message_ShowGame_Response : global::ProtoBuf.IExtensible
    {
        private 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 CVRGamepadUI_Message_ShowOverlay_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 overlay_key
        {
            get => __pbn__overlay_key ?? "";
            set => __pbn__overlay_key = value;
        }
        public bool ShouldSerializeoverlay_key() => __pbn__overlay_key != null;
        public void Resetoverlay_key() => __pbn__overlay_key = null;
        private string __pbn__overlay_key;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CVRGamepadUI_Message_ShowOverlay_Response : global::ProtoBuf.IExtensible
    {
        private 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 CVRGamepadUIShared_DashboardAction : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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_id
        {
            get => __pbn__action_id.GetValueOrDefault();
            set => __pbn__action_id = value;
        }
        public bool ShouldSerializeaction_id() => __pbn__action_id != null;
        public void Resetaction_id() => __pbn__action_id = null;
        private uint? __pbn__action_id;

        [global::ProtoBuf.ProtoMember(2)]
        public bool visible_in_dashboard_bar
        {
            get => __pbn__visible_in_dashboard_bar.GetValueOrDefault();
            set => __pbn__visible_in_dashboard_bar = value;
        }
        public bool ShouldSerializevisible_in_dashboard_bar() => __pbn__visible_in_dashboard_bar != null;
        public void Resetvisible_in_dashboard_bar() => __pbn__visible_in_dashboard_bar = null;
        private bool? __pbn__visible_in_dashboard_bar;

        [global::ProtoBuf.ProtoMember(3)]
        public bool enabled
        {
            get => __pbn__enabled.GetValueOrDefault();
            set => __pbn__enabled = value;
        }
        public bool ShouldSerializeenabled() => __pbn__enabled != null;
        public void Resetenabled() => __pbn__enabled = null;
        private bool? __pbn__enabled;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string display_name
        {
            get => __pbn__display_name ?? "";
            set => __pbn__display_name = value;
        }
        public bool ShouldSerializedisplay_name() => __pbn__display_name != null;
        public void Resetdisplay_name() => __pbn__display_name = null;
        private string __pbn__display_name;

        [global::ProtoBuf.ProtoMember(5)]
        public CVRGamepadUIShared_DashboardActionIcon icon { get; set; }

        [global::ProtoBuf.ProtoMember(6)]
        public CVRGamepadUIShared_DashboardActionIcon icon_active { get; set; }

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue(1)]
        public int invocation
        {
            get => __pbn__invocation ?? 1;
            set => __pbn__invocation = value;
        }
        public bool ShouldSerializeinvocation() => __pbn__invocation != null;
        public void Resetinvocation() => __pbn__invocation = null;
        private int? __pbn__invocation;

        [global::ProtoBuf.ProtoMember(8)]
        public bool active
        {
            get => __pbn__active.GetValueOrDefault();
            set => __pbn__active = value;
        }
        public bool ShouldSerializeactive() => __pbn__active != null;
        public void Resetactive() => __pbn__active = null;
        private bool? __pbn__active;

        [global::ProtoBuf.ProtoMember(9)]
        public int special_invocation
        {
            get => __pbn__special_invocation.GetValueOrDefault();
            set => __pbn__special_invocation = value;
        }
        public bool ShouldSerializespecial_invocation() => __pbn__special_invocation != null;
        public void Resetspecial_invocation() => __pbn__special_invocation = null;
        private int? __pbn__special_invocation;

        [global::ProtoBuf.ProtoMember(10)]
        public bool visible_in_menu
        {
            get => __pbn__visible_in_menu.GetValueOrDefault();
            set => __pbn__visible_in_menu = value;
        }
        public bool ShouldSerializevisible_in_menu() => __pbn__visible_in_menu != null;
        public void Resetvisible_in_menu() => __pbn__visible_in_menu = null;
        private bool? __pbn__visible_in_menu;

        [global::ProtoBuf.ProtoMember(11)]
        public bool is_menu
        {
            get => __pbn__is_menu.GetValueOrDefault();
            set => __pbn__is_menu = value;
        }
        public bool ShouldSerializeis_menu() => __pbn__is_menu != null;
        public void Resetis_menu() => __pbn__is_menu = null;
        private bool? __pbn__is_menu;

        [global::ProtoBuf.ProtoMember(12)]
        public uint parent_menu_action_id
        {
            get => __pbn__parent_menu_action_id.GetValueOrDefault();
            set => __pbn__parent_menu_action_id = value;
        }
        public bool ShouldSerializeparent_menu_action_id() => __pbn__parent_menu_action_id != null;
        public void Resetparent_menu_action_id() => __pbn__parent_menu_action_id = null;
        private uint? __pbn__parent_menu_action_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CVRGamepadUIShared_DashboardActionIcon : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 @enum
        {
            get => __pbn__enum.GetValueOrDefault();
            set => __pbn__enum = value;
        }
        public bool ShouldSerializeenum() => __pbn__enum != null;
        public void Resetenum() => __pbn__enum = null;
        private int? __pbn__enum;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CVRGamepadUIShared_DashboardTabIcon : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 @enum
        {
            get => __pbn__enum.GetValueOrDefault();
            set => __pbn__enum = value;
        }
        public bool ShouldSerializeenum() => __pbn__enum != null;
        public void Resetenum() => __pbn__enum = null;
        private int? __pbn__enum;

        [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 overlay
        {
            get => __pbn__overlay ?? "";
            set => __pbn__overlay = value;
        }
        public bool ShouldSerializeoverlay() => __pbn__overlay != null;
        public void Resetoverlay() => __pbn__overlay = null;
        private string __pbn__overlay;

        [global::ProtoBuf.ProtoMember(4)]
        public uint hwnd
        {
            get => __pbn__hwnd.GetValueOrDefault();
            set => __pbn__hwnd = value;
        }
        public bool ShouldSerializehwnd() => __pbn__hwnd != null;
        public void Resethwnd() => __pbn__hwnd = null;
        private uint? __pbn__hwnd;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CVRGamepadUIShared_PathProperty_DashboardActions : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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<CVRGamepadUIShared_DashboardAction> actions { get; } = new global::System.Collections.Generic.List<CVRGamepadUIShared_DashboardAction>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CVRGamepadUIShared_PathProperty_DashboardTabs : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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<CVRGamepadUIShared_PathProperty_DashboardTabs_Tab> tabs { get; } = new global::System.Collections.Generic.List<CVRGamepadUIShared_PathProperty_DashboardTabs_Tab>();

        [global::ProtoBuf.ProtoMember(2)]
        public uint selected_tab_id
        {
            get => __pbn__selected_tab_id.GetValueOrDefault();
            set => __pbn__selected_tab_id = value;
        }
        public bool ShouldSerializeselected_tab_id() => __pbn__selected_tab_id != null;
        public void Resetselected_tab_id() => __pbn__selected_tab_id = null;
        private uint? __pbn__selected_tab_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint vr_settings_tab_id
        {
            get => __pbn__vr_settings_tab_id.GetValueOrDefault();
            set => __pbn__vr_settings_tab_id = value;
        }
        public bool ShouldSerializevr_settings_tab_id() => __pbn__vr_settings_tab_id != null;
        public void Resetvr_settings_tab_id() => __pbn__vr_settings_tab_id = null;
        private uint? __pbn__vr_settings_tab_id;

        [global::ProtoBuf.ProtoMember(4)]
        public uint vr_steam_tab_id
        {
            get => __pbn__vr_steam_tab_id.GetValueOrDefault();
            set => __pbn__vr_steam_tab_id = value;
        }
        public bool ShouldSerializevr_steam_tab_id() => __pbn__vr_steam_tab_id != null;
        public void Resetvr_steam_tab_id() => __pbn__vr_steam_tab_id = null;
        private uint? __pbn__vr_steam_tab_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CVRGamepadUIShared_PathProperty_DashboardTabs_Tab : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 tab_id
        {
            get => __pbn__tab_id.GetValueOrDefault();
            set => __pbn__tab_id = value;
        }
        public bool ShouldSerializetab_id() => __pbn__tab_id != null;
        public void Resettab_id() => __pbn__tab_id = null;
        private uint? __pbn__tab_id;

        [global::ProtoBuf.ProtoMember(2)]
        public bool visible_in_dashboard_bar
        {
            get => __pbn__visible_in_dashboard_bar.GetValueOrDefault();
            set => __pbn__visible_in_dashboard_bar = value;
        }
        public bool ShouldSerializevisible_in_dashboard_bar() => __pbn__visible_in_dashboard_bar != null;
        public void Resetvisible_in_dashboard_bar() => __pbn__visible_in_dashboard_bar = null;
        private bool? __pbn__visible_in_dashboard_bar;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string display_name
        {
            get => __pbn__display_name ?? "";
            set => __pbn__display_name = value;
        }
        public bool ShouldSerializedisplay_name() => __pbn__display_name != null;
        public void Resetdisplay_name() => __pbn__display_name = null;
        private string __pbn__display_name;

        [global::ProtoBuf.ProtoMember(4)]
        public CVRGamepadUIShared_DashboardTabIcon icon { get; set; }

        [global::ProtoBuf.ProtoMember(5)]
        public bool visible_in_dashboard_menu
        {
            get => __pbn__visible_in_dashboard_menu.GetValueOrDefault();
            set => __pbn__visible_in_dashboard_menu = value;
        }
        public bool ShouldSerializevisible_in_dashboard_menu() => __pbn__visible_in_dashboard_menu != null;
        public void Resetvisible_in_dashboard_menu() => __pbn__visible_in_dashboard_menu = null;
        private bool? __pbn__visible_in_dashboard_menu;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CVRGamepadUIShared_PathProperty_DesktopWindows : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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<CVRGamepadUIShared_PathProperty_DesktopWindows_Window> windows { get; } = new global::System.Collections.Generic.List<CVRGamepadUIShared_PathProperty_DesktopWindows_Window>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CVRGamepadUIShared_PathProperty_DesktopWindows_Window : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 window_id
        {
            get => __pbn__window_id.GetValueOrDefault();
            set => __pbn__window_id = value;
        }
        public bool ShouldSerializewindow_id() => __pbn__window_id != null;
        public void Resetwindow_id() => __pbn__window_id = null;
        private uint? __pbn__window_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint hwnd
        {
            get => __pbn__hwnd.GetValueOrDefault();
            set => __pbn__hwnd = value;
        }
        public bool ShouldSerializehwnd() => __pbn__hwnd != null;
        public void Resethwnd() => __pbn__hwnd = null;
        private uint? __pbn__hwnd;

        [global::ProtoBuf.ProtoMember(3)]
        [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(4)]
        public uint tab_id
        {
            get => __pbn__tab_id.GetValueOrDefault();
            set => __pbn__tab_id = value;
        }
        public bool ShouldSerializetab_id() => __pbn__tab_id != null;
        public void Resettab_id() => __pbn__tab_id = null;
        private uint? __pbn__tab_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CVRGamepadUIShared_PathProperty_PowerOptions : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 can_sleep
        {
            get => __pbn__can_sleep.GetValueOrDefault();
            set => __pbn__can_sleep = value;
        }
        public bool ShouldSerializecan_sleep() => __pbn__can_sleep != null;
        public void Resetcan_sleep() => __pbn__can_sleep = null;
        private bool? __pbn__can_sleep;

        [global::ProtoBuf.ProtoMember(2)]
        public bool can_shutdown
        {
            get => __pbn__can_shutdown.GetValueOrDefault();
            set => __pbn__can_shutdown = value;
        }
        public bool ShouldSerializecan_shutdown() => __pbn__can_shutdown != null;
        public void Resetcan_shutdown() => __pbn__can_shutdown = null;
        private bool? __pbn__can_shutdown;

        [global::ProtoBuf.ProtoMember(3)]
        public bool can_restart_system
        {
            get => __pbn__can_restart_system.GetValueOrDefault();
            set => __pbn__can_restart_system = value;
        }
        public bool ShouldSerializecan_restart_system() => __pbn__can_restart_system != null;
        public void Resetcan_restart_system() => __pbn__can_restart_system = null;
        private bool? __pbn__can_restart_system;

        [global::ProtoBuf.ProtoMember(4)]
        public bool can_exitvr
        {
            get => __pbn__can_exitvr.GetValueOrDefault();
            set => __pbn__can_exitvr = value;
        }
        public bool ShouldSerializecan_exitvr() => __pbn__can_exitvr != null;
        public void Resetcan_exitvr() => __pbn__can_exitvr = null;
        private bool? __pbn__can_exitvr;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class EncryptedAppTicket : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 ticket_version_no
        {
            get => __pbn__ticket_version_no.GetValueOrDefault();
            set => __pbn__ticket_version_no = value;
        }
        public bool ShouldSerializeticket_version_no() => __pbn__ticket_version_no != null;
        public void Resetticket_version_no() => __pbn__ticket_version_no = null;
        private uint? __pbn__ticket_version_no;

        [global::ProtoBuf.ProtoMember(2)]
        public uint crc_encryptedticket
        {
            get => __pbn__crc_encryptedticket.GetValueOrDefault();
            set => __pbn__crc_encryptedticket = value;
        }
        public bool ShouldSerializecrc_encryptedticket() => __pbn__crc_encryptedticket != null;
        public void Resetcrc_encryptedticket() => __pbn__crc_encryptedticket = null;
        private uint? __pbn__crc_encryptedticket;

        [global::ProtoBuf.ProtoMember(3)]
        public uint cb_encrypteduserdata
        {
            get => __pbn__cb_encrypteduserdata.GetValueOrDefault();
            set => __pbn__cb_encrypteduserdata = value;
        }
        public bool ShouldSerializecb_encrypteduserdata() => __pbn__cb_encrypteduserdata != null;
        public void Resetcb_encrypteduserdata() => __pbn__cb_encrypteduserdata = null;
        private uint? __pbn__cb_encrypteduserdata;

        [global::ProtoBuf.ProtoMember(4)]
        public uint cb_encrypted_appownershipticket
        {
            get => __pbn__cb_encrypted_appownershipticket.GetValueOrDefault();
            set => __pbn__cb_encrypted_appownershipticket = value;
        }
        public bool ShouldSerializecb_encrypted_appownershipticket() => __pbn__cb_encrypted_appownershipticket != null;
        public void Resetcb_encrypted_appownershipticket() => __pbn__cb_encrypted_appownershipticket = null;
        private uint? __pbn__cb_encrypted_appownershipticket;

        [global::ProtoBuf.ProtoMember(5)]
        public byte[] encrypted_ticket
        {
            get => __pbn__encrypted_ticket;
            set => __pbn__encrypted_ticket = value;
        }
        public bool ShouldSerializeencrypted_ticket() => __pbn__encrypted_ticket != null;
        public void Resetencrypted_ticket() => __pbn__encrypted_ticket = null;
        private byte[] __pbn__encrypted_ticket;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class LoyaltyRewardDefinition : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 defid
        {
            get => __pbn__defid.GetValueOrDefault();
            set => __pbn__defid = value;
        }
        public bool ShouldSerializedefid() => __pbn__defid != null;
        public void Resetdefid() => __pbn__defid = null;
        private uint? __pbn__defid;

        [global::ProtoBuf.ProtoMember(3)]
        public int type
        {
            get => __pbn__type.GetValueOrDefault();
            set => __pbn__type = value;
        }
        public bool ShouldSerializetype() => __pbn__type != null;
        public void Resettype() => __pbn__type = null;
        private int? __pbn__type;

        [global::ProtoBuf.ProtoMember(4)]
        public int community_item_class
        {
            get => __pbn__community_item_class.GetValueOrDefault();
            set => __pbn__community_item_class = value;
        }
        public bool ShouldSerializecommunity_item_class() => __pbn__community_item_class != null;
        public void Resetcommunity_item_class() => __pbn__community_item_class = null;
        private int? __pbn__community_item_class;

        [global::ProtoBuf.ProtoMember(5)]
        public uint community_item_type
        {
            get => __pbn__community_item_type.GetValueOrDefault();
            set => __pbn__community_item_type = value;
        }
        public bool ShouldSerializecommunity_item_type() => __pbn__community_item_type != null;
        public void Resetcommunity_item_type() => __pbn__community_item_type = null;
        private uint? __pbn__community_item_type;

        [global::ProtoBuf.ProtoMember(6)]
        public long point_cost
        {
            get => __pbn__point_cost.GetValueOrDefault();
            set => __pbn__point_cost = value;
        }
        public bool ShouldSerializepoint_cost() => __pbn__point_cost != null;
        public void Resetpoint_cost() => __pbn__point_cost = null;
        private long? __pbn__point_cost;

        [global::ProtoBuf.ProtoMember(7)]
        public uint timestamp_created
        {
            get => __pbn__timestamp_created.GetValueOrDefault();
            set => __pbn__timestamp_created = value;
        }
        public bool ShouldSerializetimestamp_created() => __pbn__timestamp_created != null;
        public void Resettimestamp_created() => __pbn__timestamp_created = null;
        private uint? __pbn__timestamp_created;

        [global::ProtoBuf.ProtoMember(8)]
        public uint timestamp_updated
        {
            get => __pbn__timestamp_updated.GetValueOrDefault();
            set => __pbn__timestamp_updated = value;
        }
        public bool ShouldSerializetimestamp_updated() => __pbn__timestamp_updated != null;
        public void Resettimestamp_updated() => __pbn__timestamp_updated = null;
        private uint? __pbn__timestamp_updated;

        [global::ProtoBuf.ProtoMember(9)]
        public uint timestamp_available
        {
            get => __pbn__timestamp_available.GetValueOrDefault();
            set => __pbn__timestamp_available = value;
        }
        public bool ShouldSerializetimestamp_available() => __pbn__timestamp_available != null;
        public void Resettimestamp_available() => __pbn__timestamp_available = null;
        private uint? __pbn__timestamp_available;

        [global::ProtoBuf.ProtoMember(10)]
        public long quantity
        {
            get => __pbn__quantity.GetValueOrDefault();
            set => __pbn__quantity = value;
        }
        public bool ShouldSerializequantity() => __pbn__quantity != null;
        public void Resetquantity() => __pbn__quantity = null;
        private long? __pbn__quantity;

        [global::ProtoBuf.ProtoMember(11)]
        [global::System.ComponentModel.DefaultValue("")]
        public string internal_description
        {
            get => __pbn__internal_description ?? "";
            set => __pbn__internal_description = value;
        }
        public bool ShouldSerializeinternal_description() => __pbn__internal_description != null;
        public void Resetinternal_description() => __pbn__internal_description = null;
        private string __pbn__internal_description;

        [global::ProtoBuf.ProtoMember(12)]
        public bool active
        {
            get => __pbn__active.GetValueOrDefault();
            set => __pbn__active = value;
        }
        public bool ShouldSerializeactive() => __pbn__active != null;
        public void Resetactive() => __pbn__active = null;
        private bool? __pbn__active;

        [global::ProtoBuf.ProtoMember(13)]
        public LoyaltyRewardDefinition_CommunityItemData community_item_data { get; set; }

        [global::ProtoBuf.ProtoMember(14)]
        public uint timestamp_available_end
        {
            get => __pbn__timestamp_available_end.GetValueOrDefault();
            set => __pbn__timestamp_available_end = value;
        }
        public bool ShouldSerializetimestamp_available_end() => __pbn__timestamp_available_end != null;
        public void Resettimestamp_available_end() => __pbn__timestamp_available_end = null;
        private uint? __pbn__timestamp_available_end;

        [global::ProtoBuf.ProtoMember(15)]
        public global::System.Collections.Generic.List<uint> bundle_defids { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(16)]
        public uint usable_duration
        {
            get => __pbn__usable_duration.GetValueOrDefault();
            set => __pbn__usable_duration = value;
        }
        public bool ShouldSerializeusable_duration() => __pbn__usable_duration != null;
        public void Resetusable_duration() => __pbn__usable_duration = null;
        private uint? __pbn__usable_duration;

        [global::ProtoBuf.ProtoMember(17)]
        public uint bundle_discount
        {
            get => __pbn__bundle_discount.GetValueOrDefault();
            set => __pbn__bundle_discount = value;
        }
        public bool ShouldSerializebundle_discount() => __pbn__bundle_discount != null;
        public void Resetbundle_discount() => __pbn__bundle_discount = null;
        private uint? __pbn__bundle_discount;

        [global::ProtoBuf.ProtoMember(18)]
        public uint timestamp_free_until
        {
            get => __pbn__timestamp_free_until.GetValueOrDefault();
            set => __pbn__timestamp_free_until = value;
        }
        public bool ShouldSerializetimestamp_free_until() => __pbn__timestamp_free_until != null;
        public void Resettimestamp_free_until() => __pbn__timestamp_free_until = null;
        private uint? __pbn__timestamp_free_until;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class LoyaltyRewardDefinition_BadgeData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 level
        {
            get => __pbn__level.GetValueOrDefault();
            set => __pbn__level = value;
        }
        public bool ShouldSerializelevel() => __pbn__level != null;
        public void Resetlevel() => __pbn__level = null;
        private int? __pbn__level;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string image
        {
            get => __pbn__image ?? "";
            set => __pbn__image = value;
        }
        public bool ShouldSerializeimage() => __pbn__image != null;
        public void Resetimage() => __pbn__image = null;
        private string __pbn__image;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class LoyaltyRewardDefinition_CommunityItemData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 item_name
        {
            get => __pbn__item_name ?? "";
            set => __pbn__item_name = value;
        }
        public bool ShouldSerializeitem_name() => __pbn__item_name != null;
        public void Resetitem_name() => __pbn__item_name = null;
        private string __pbn__item_name;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string item_title
        {
            get => __pbn__item_title ?? "";
            set => __pbn__item_title = value;
        }
        public bool ShouldSerializeitem_title() => __pbn__item_title != null;
        public void Resetitem_title() => __pbn__item_title = null;
        private string __pbn__item_title;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string item_description
        {
            get => __pbn__item_description ?? "";
            set => __pbn__item_description = value;
        }
        public bool ShouldSerializeitem_description() => __pbn__item_description != null;
        public void Resetitem_description() => __pbn__item_description = null;
        private string __pbn__item_description;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string item_image_small
        {
            get => __pbn__item_image_small ?? "";
            set => __pbn__item_image_small = value;
        }
        public bool ShouldSerializeitem_image_small() => __pbn__item_image_small != null;
        public void Resetitem_image_small() => __pbn__item_image_small = null;
        private string __pbn__item_image_small;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string item_image_large
        {
            get => __pbn__item_image_large ?? "";
            set => __pbn__item_image_large = value;
        }
        public bool ShouldSerializeitem_image_large() => __pbn__item_image_large != null;
        public void Resetitem_image_large() => __pbn__item_image_large = null;
        private string __pbn__item_image_large;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string item_movie_webm
        {
            get => __pbn__item_movie_webm ?? "";
            set => __pbn__item_movie_webm = value;
        }
        public bool ShouldSerializeitem_movie_webm() => __pbn__item_movie_webm != null;
        public void Resetitem_movie_webm() => __pbn__item_movie_webm = null;
        private string __pbn__item_movie_webm;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string item_movie_mp4
        {
            get => __pbn__item_movie_mp4 ?? "";
            set => __pbn__item_movie_mp4 = value;
        }
        public bool ShouldSerializeitem_movie_mp4() => __pbn__item_movie_mp4 != null;
        public void Resetitem_movie_mp4() => __pbn__item_movie_mp4 = null;
        private string __pbn__item_movie_mp4;

        [global::ProtoBuf.ProtoMember(8)]
        public bool animated
        {
            get => __pbn__animated.GetValueOrDefault();
            set => __pbn__animated = value;
        }
        public bool ShouldSerializeanimated() => __pbn__animated != null;
        public void Resetanimated() => __pbn__animated = null;
        private bool? __pbn__animated;

        [global::ProtoBuf.ProtoMember(9)]
        public global::System.Collections.Generic.List<LoyaltyRewardDefinition_BadgeData> badge_data { get; } = new global::System.Collections.Generic.List<LoyaltyRewardDefinition_BadgeData>();

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue("")]
        public string item_movie_webm_small
        {
            get => __pbn__item_movie_webm_small ?? "";
            set => __pbn__item_movie_webm_small = value;
        }
        public bool ShouldSerializeitem_movie_webm_small() => __pbn__item_movie_webm_small != null;
        public void Resetitem_movie_webm_small() => __pbn__item_movie_webm_small = null;
        private string __pbn__item_movie_webm_small;

        [global::ProtoBuf.ProtoMember(11)]
        [global::System.ComponentModel.DefaultValue("")]
        public string item_movie_mp4_small
        {
            get => __pbn__item_movie_mp4_small ?? "";
            set => __pbn__item_movie_mp4_small = value;
        }
        public bool ShouldSerializeitem_movie_mp4_small() => __pbn__item_movie_mp4_small != null;
        public void Resetitem_movie_mp4_small() => __pbn__item_movie_mp4_small = null;
        private string __pbn__item_movie_mp4_small;

        [global::ProtoBuf.ProtoMember(12)]
        [global::System.ComponentModel.DefaultValue("")]
        public string profile_theme_id
        {
            get => __pbn__profile_theme_id ?? "";
            set => __pbn__profile_theme_id = value;
        }
        public bool ShouldSerializeprofile_theme_id() => __pbn__profile_theme_id != null;
        public void Resetprofile_theme_id() => __pbn__profile_theme_id = null;
        private string __pbn__profile_theme_id;

        [global::ProtoBuf.ProtoMember(13)]
        public bool tiled
        {
            get => __pbn__tiled.GetValueOrDefault();
            set => __pbn__tiled = value;
        }
        public bool ShouldSerializetiled() => __pbn__tiled != null;
        public void Resettiled() => __pbn__tiled = null;
        private bool? __pbn__tiled;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class StoreBrowseContext : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 language
        {
            get => __pbn__language ?? "";
            set => __pbn__language = value;
        }
        public bool ShouldSerializelanguage() => __pbn__language != null;
        public void Resetlanguage() => __pbn__language = null;
        private string __pbn__language;

        [global::ProtoBuf.ProtoMember(2)]
        public int elanguage
        {
            get => __pbn__elanguage.GetValueOrDefault();
            set => __pbn__elanguage = value;
        }
        public bool ShouldSerializeelanguage() => __pbn__elanguage != null;
        public void Resetelanguage() => __pbn__elanguage = null;
        private int? __pbn__elanguage;

        [global::ProtoBuf.ProtoMember(3)]
        [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(4)]
        public int 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 int? __pbn__steam_realm;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class StoreBrowseFilterFailure : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(0)]
        public int filter_failure
        {
            get => __pbn__filter_failure ?? 0;
            set => __pbn__filter_failure = value;
        }
        public bool ShouldSerializefilter_failure() => __pbn__filter_failure != null;
        public void Resetfilter_failure() => __pbn__filter_failure = null;
        private int? __pbn__filter_failure;

        [global::ProtoBuf.ProtoMember(5)]
        public bool already_owned
        {
            get => __pbn__already_owned.GetValueOrDefault();
            set => __pbn__already_owned = value;
        }
        public bool ShouldSerializealready_owned() => __pbn__already_owned != null;
        public void Resetalready_owned() => __pbn__already_owned = null;
        private bool? __pbn__already_owned;

        [global::ProtoBuf.ProtoMember(6)]
        public bool on_wishlist
        {
            get => __pbn__on_wishlist.GetValueOrDefault();
            set => __pbn__on_wishlist = value;
        }
        public bool ShouldSerializeon_wishlist() => __pbn__on_wishlist != null;
        public void Reseton_wishlist() => __pbn__on_wishlist = null;
        private bool? __pbn__on_wishlist;

        [global::ProtoBuf.ProtoMember(7)]
        public bool ignored
        {
            get => __pbn__ignored.GetValueOrDefault();
            set => __pbn__ignored = value;
        }
        public bool ShouldSerializeignored() => __pbn__ignored != null;
        public void Resetignored() => __pbn__ignored = null;
        private bool? __pbn__ignored;

        [global::ProtoBuf.ProtoMember(10)]
        public bool not_in_users_language
        {
            get => __pbn__not_in_users_language.GetValueOrDefault();
            set => __pbn__not_in_users_language = value;
        }
        public bool ShouldSerializenot_in_users_language() => __pbn__not_in_users_language != null;
        public void Resetnot_in_users_language() => __pbn__not_in_users_language = null;
        private bool? __pbn__not_in_users_language;

        [global::ProtoBuf.ProtoMember(11)]
        public bool not_on_users_platform
        {
            get => __pbn__not_on_users_platform.GetValueOrDefault();
            set => __pbn__not_on_users_platform = value;
        }
        public bool ShouldSerializenot_on_users_platform() => __pbn__not_on_users_platform != null;
        public void Resetnot_on_users_platform() => __pbn__not_on_users_platform = null;
        private bool? __pbn__not_on_users_platform;

        [global::ProtoBuf.ProtoMember(12)]
        public bool demo_for_owned_game
        {
            get => __pbn__demo_for_owned_game.GetValueOrDefault();
            set => __pbn__demo_for_owned_game = value;
        }
        public bool ShouldSerializedemo_for_owned_game() => __pbn__demo_for_owned_game != null;
        public void Resetdemo_for_owned_game() => __pbn__demo_for_owned_game = null;
        private bool? __pbn__demo_for_owned_game;

        [global::ProtoBuf.ProtoMember(13)]
        public bool dlc_for_unowned_game
        {
            get => __pbn__dlc_for_unowned_game.GetValueOrDefault();
            set => __pbn__dlc_for_unowned_game = value;
        }
        public bool ShouldSerializedlc_for_unowned_game() => __pbn__dlc_for_unowned_game != null;
        public void Resetdlc_for_unowned_game() => __pbn__dlc_for_unowned_game = null;
        private bool? __pbn__dlc_for_unowned_game;

        [global::ProtoBuf.ProtoMember(20)]
        public bool nonpreferred_product_type
        {
            get => __pbn__nonpreferred_product_type.GetValueOrDefault();
            set => __pbn__nonpreferred_product_type = value;
        }
        public bool ShouldSerializenonpreferred_product_type() => __pbn__nonpreferred_product_type != null;
        public void Resetnonpreferred_product_type() => __pbn__nonpreferred_product_type = null;
        private bool? __pbn__nonpreferred_product_type;

        [global::ProtoBuf.ProtoMember(21)]
        public global::System.Collections.Generic.List<uint> excluded_tagids { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(30)]
        public global::System.Collections.Generic.List<int> excluded_content_descriptorids { get; } = new global::System.Collections.Generic.List<int>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class StoreBrowseItemDataRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 include_assets
        {
            get => __pbn__include_assets.GetValueOrDefault();
            set => __pbn__include_assets = value;
        }
        public bool ShouldSerializeinclude_assets() => __pbn__include_assets != null;
        public void Resetinclude_assets() => __pbn__include_assets = null;
        private bool? __pbn__include_assets;

        [global::ProtoBuf.ProtoMember(2)]
        public bool include_release
        {
            get => __pbn__include_release.GetValueOrDefault();
            set => __pbn__include_release = value;
        }
        public bool ShouldSerializeinclude_release() => __pbn__include_release != null;
        public void Resetinclude_release() => __pbn__include_release = null;
        private bool? __pbn__include_release;

        [global::ProtoBuf.ProtoMember(3)]
        public bool include_platforms
        {
            get => __pbn__include_platforms.GetValueOrDefault();
            set => __pbn__include_platforms = value;
        }
        public bool ShouldSerializeinclude_platforms() => __pbn__include_platforms != null;
        public void Resetinclude_platforms() => __pbn__include_platforms = null;
        private bool? __pbn__include_platforms;

        [global::ProtoBuf.ProtoMember(4)]
        public bool include_all_purchase_options
        {
            get => __pbn__include_all_purchase_options.GetValueOrDefault();
            set => __pbn__include_all_purchase_options = value;
        }
        public bool ShouldSerializeinclude_all_purchase_options() => __pbn__include_all_purchase_options != null;
        public void Resetinclude_all_purchase_options() => __pbn__include_all_purchase_options = null;
        private bool? __pbn__include_all_purchase_options;

        [global::ProtoBuf.ProtoMember(5)]
        public bool include_screenshots
        {
            get => __pbn__include_screenshots.GetValueOrDefault();
            set => __pbn__include_screenshots = value;
        }
        public bool ShouldSerializeinclude_screenshots() => __pbn__include_screenshots != null;
        public void Resetinclude_screenshots() => __pbn__include_screenshots = null;
        private bool? __pbn__include_screenshots;

        [global::ProtoBuf.ProtoMember(6)]
        public bool include_trailers
        {
            get => __pbn__include_trailers.GetValueOrDefault();
            set => __pbn__include_trailers = value;
        }
        public bool ShouldSerializeinclude_trailers() => __pbn__include_trailers != null;
        public void Resetinclude_trailers() => __pbn__include_trailers = null;
        private bool? __pbn__include_trailers;

        [global::ProtoBuf.ProtoMember(7)]
        public bool include_ratings
        {
            get => __pbn__include_ratings.GetValueOrDefault();
            set => __pbn__include_ratings = value;
        }
        public bool ShouldSerializeinclude_ratings() => __pbn__include_ratings != null;
        public void Resetinclude_ratings() => __pbn__include_ratings = null;
        private bool? __pbn__include_ratings;

        [global::ProtoBuf.ProtoMember(8)]
        public int include_tag_count
        {
            get => __pbn__include_tag_count.GetValueOrDefault();
            set => __pbn__include_tag_count = value;
        }
        public bool ShouldSerializeinclude_tag_count() => __pbn__include_tag_count != null;
        public void Resetinclude_tag_count() => __pbn__include_tag_count = null;
        private int? __pbn__include_tag_count;

        [global::ProtoBuf.ProtoMember(9)]
        public bool include_reviews
        {
            get => __pbn__include_reviews.GetValueOrDefault();
            set => __pbn__include_reviews = value;
        }
        public bool ShouldSerializeinclude_reviews() => __pbn__include_reviews != null;
        public void Resetinclude_reviews() => __pbn__include_reviews = null;
        private bool? __pbn__include_reviews;

        [global::ProtoBuf.ProtoMember(10)]
        public bool include_basic_info
        {
            get => __pbn__include_basic_info.GetValueOrDefault();
            set => __pbn__include_basic_info = value;
        }
        public bool ShouldSerializeinclude_basic_info() => __pbn__include_basic_info != null;
        public void Resetinclude_basic_info() => __pbn__include_basic_info = null;
        private bool? __pbn__include_basic_info;

        [global::ProtoBuf.ProtoMember(11)]
        public bool include_supported_languages
        {
            get => __pbn__include_supported_languages.GetValueOrDefault();
            set => __pbn__include_supported_languages = value;
        }
        public bool ShouldSerializeinclude_supported_languages() => __pbn__include_supported_languages != null;
        public void Resetinclude_supported_languages() => __pbn__include_supported_languages = null;
        private bool? __pbn__include_supported_languages;

        [global::ProtoBuf.ProtoMember(12)]
        public bool include_full_description
        {
            get => __pbn__include_full_description.GetValueOrDefault();
            set => __pbn__include_full_description = value;
        }
        public bool ShouldSerializeinclude_full_description() => __pbn__include_full_description != null;
        public void Resetinclude_full_description() => __pbn__include_full_description = null;
        private bool? __pbn__include_full_description;

        [global::ProtoBuf.ProtoMember(13)]
        public bool include_included_items
        {
            get => __pbn__include_included_items.GetValueOrDefault();
            set => __pbn__include_included_items = value;
        }
        public bool ShouldSerializeinclude_included_items() => __pbn__include_included_items != null;
        public void Resetinclude_included_items() => __pbn__include_included_items = null;
        private bool? __pbn__include_included_items;

        [global::ProtoBuf.ProtoMember(14)]
        public StoreBrowseItemDataRequest included_item_data_request { get; set; }

        [global::ProtoBuf.ProtoMember(15)]
        public bool include_assets_without_overrides
        {
            get => __pbn__include_assets_without_overrides.GetValueOrDefault();
            set => __pbn__include_assets_without_overrides = value;
        }
        public bool ShouldSerializeinclude_assets_without_overrides() => __pbn__include_assets_without_overrides != null;
        public void Resetinclude_assets_without_overrides() => __pbn__include_assets_without_overrides = null;
        private bool? __pbn__include_assets_without_overrides;

        [global::ProtoBuf.ProtoMember(16)]
        public bool apply_user_filters
        {
            get => __pbn__apply_user_filters.GetValueOrDefault();
            set => __pbn__apply_user_filters = value;
        }
        public bool ShouldSerializeapply_user_filters() => __pbn__apply_user_filters != null;
        public void Resetapply_user_filters() => __pbn__apply_user_filters = null;
        private bool? __pbn__apply_user_filters;

        [global::ProtoBuf.ProtoMember(17)]
        public bool include_links
        {
            get => __pbn__include_links.GetValueOrDefault();
            set => __pbn__include_links = value;
        }
        public bool ShouldSerializeinclude_links() => __pbn__include_links != null;
        public void Resetinclude_links() => __pbn__include_links = null;
        private bool? __pbn__include_links;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class StoreGameRating : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 type
        {
            get => __pbn__type ?? "";
            set => __pbn__type = value;
        }
        public bool ShouldSerializetype() => __pbn__type != null;
        public void Resettype() => __pbn__type = null;
        private string __pbn__type;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string rating
        {
            get => __pbn__rating ?? "";
            set => __pbn__rating = value;
        }
        public bool ShouldSerializerating() => __pbn__rating != null;
        public void Resetrating() => __pbn__rating = null;
        private string __pbn__rating;

        [global::ProtoBuf.ProtoMember(3)]
        public global::System.Collections.Generic.List<string> descriptors { get; } = new global::System.Collections.Generic.List<string>();

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string interactive_elements
        {
            get => __pbn__interactive_elements ?? "";
            set => __pbn__interactive_elements = value;
        }
        public bool ShouldSerializeinteractive_elements() => __pbn__interactive_elements != null;
        public void Resetinteractive_elements() => __pbn__interactive_elements = null;
        private string __pbn__interactive_elements;

        [global::ProtoBuf.ProtoMember(10)]
        public int required_age
        {
            get => __pbn__required_age.GetValueOrDefault();
            set => __pbn__required_age = value;
        }
        public bool ShouldSerializerequired_age() => __pbn__required_age != null;
        public void Resetrequired_age() => __pbn__required_age = null;
        private int? __pbn__required_age;

        [global::ProtoBuf.ProtoMember(11)]
        public bool use_age_gate
        {
            get => __pbn__use_age_gate.GetValueOrDefault();
            set => __pbn__use_age_gate = value;
        }
        public bool ShouldSerializeuse_age_gate() => __pbn__use_age_gate != null;
        public void Resetuse_age_gate() => __pbn__use_age_gate = null;
        private bool? __pbn__use_age_gate;

        [global::ProtoBuf.ProtoMember(20)]
        [global::System.ComponentModel.DefaultValue("")]
        public string image_url
        {
            get => __pbn__image_url ?? "";
            set => __pbn__image_url = value;
        }
        public bool ShouldSerializeimage_url() => __pbn__image_url != null;
        public void Resetimage_url() => __pbn__image_url = null;
        private string __pbn__image_url;

        [global::ProtoBuf.ProtoMember(21)]
        [global::System.ComponentModel.DefaultValue("")]
        public string image_target
        {
            get => __pbn__image_target ?? "";
            set => __pbn__image_target = value;
        }
        public bool ShouldSerializeimage_target() => __pbn__image_target != null;
        public void Resetimage_target() => __pbn__image_target = null;
        private string __pbn__image_target;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class StoreItem : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 item_type
        {
            get => __pbn__item_type.GetValueOrDefault();
            set => __pbn__item_type = value;
        }
        public bool ShouldSerializeitem_type() => __pbn__item_type != null;
        public void Resetitem_type() => __pbn__item_type = null;
        private int? __pbn__item_type;

        [global::ProtoBuf.ProtoMember(2)]
        public uint id
        {
            get => __pbn__id.GetValueOrDefault();
            set => __pbn__id = value;
        }
        public bool ShouldSerializeid() => __pbn__id != null;
        public void Resetid() => __pbn__id = null;
        private uint? __pbn__id;

        [global::ProtoBuf.ProtoMember(3)]
        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(4)]
        public bool visible
        {
            get => __pbn__visible.GetValueOrDefault();
            set => __pbn__visible = value;
        }
        public bool ShouldSerializevisible() => __pbn__visible != null;
        public void Resetvisible() => __pbn__visible = null;
        private bool? __pbn__visible;

        [global::ProtoBuf.ProtoMember(5)]
        public bool unvailable_for_country_restriction
        {
            get => __pbn__unvailable_for_country_restriction.GetValueOrDefault();
            set => __pbn__unvailable_for_country_restriction = value;
        }
        public bool ShouldSerializeunvailable_for_country_restriction() => __pbn__unvailable_for_country_restriction != null;
        public void Resetunvailable_for_country_restriction() => __pbn__unvailable_for_country_restriction = null;
        private bool? __pbn__unvailable_for_country_restriction;

        [global::ProtoBuf.ProtoMember(6)]
        [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(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string store_url_path
        {
            get => __pbn__store_url_path ?? "";
            set => __pbn__store_url_path = value;
        }
        public bool ShouldSerializestore_url_path() => __pbn__store_url_path != null;
        public void Resetstore_url_path() => __pbn__store_url_path = null;
        private string __pbn__store_url_path;

        [global::ProtoBuf.ProtoMember(9)]
        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(10)]
        public int type
        {
            get => __pbn__type.GetValueOrDefault();
            set => __pbn__type = value;
        }
        public bool ShouldSerializetype() => __pbn__type != null;
        public void Resettype() => __pbn__type = null;
        private int? __pbn__type;

        [global::ProtoBuf.ProtoMember(11)]
        public global::System.Collections.Generic.List<int> included_types { get; } = new global::System.Collections.Generic.List<int>();

        [global::ProtoBuf.ProtoMember(12)]
        public global::System.Collections.Generic.List<uint> included_appids { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(13)]
        public bool is_free
        {
            get => __pbn__is_free.GetValueOrDefault();
            set => __pbn__is_free = value;
        }
        public bool ShouldSerializeis_free() => __pbn__is_free != null;
        public void Resetis_free() => __pbn__is_free = null;
        private bool? __pbn__is_free;

        [global::ProtoBuf.ProtoMember(14)]
        public bool is_early_access
        {
            get => __pbn__is_early_access.GetValueOrDefault();
            set => __pbn__is_early_access = value;
        }
        public bool ShouldSerializeis_early_access() => __pbn__is_early_access != null;
        public void Resetis_early_access() => __pbn__is_early_access = null;
        private bool? __pbn__is_early_access;

        [global::ProtoBuf.ProtoMember(15)]
        public StoreItem_RelatedItems related_items { get; set; }

        [global::ProtoBuf.ProtoMember(16)]
        public StoreItem_IncludedItems included_items { get; set; }

        [global::ProtoBuf.ProtoMember(20)]
        public global::System.Collections.Generic.List<int> content_descriptorids { get; } = new global::System.Collections.Generic.List<int>();

        [global::ProtoBuf.ProtoMember(21)]
        public global::System.Collections.Generic.List<uint> tagids { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(22)]
        public StoreItem_Categories categories { get; set; }

        [global::ProtoBuf.ProtoMember(23)]
        public StoreItem_Reviews reviews { get; set; }

        [global::ProtoBuf.ProtoMember(24)]
        public StoreItem_BasicInfo basic_info { get; set; }

        [global::ProtoBuf.ProtoMember(25)]
        public global::System.Collections.Generic.List<StoreItem_Tag> tags { get; } = new global::System.Collections.Generic.List<StoreItem_Tag>();

        [global::ProtoBuf.ProtoMember(30)]
        public StoreItem_Assets assets { get; set; }

        [global::ProtoBuf.ProtoMember(31)]
        public StoreItem_ReleaseInfo release { get; set; }

        [global::ProtoBuf.ProtoMember(32)]
        public StoreItem_Platforms platforms { get; set; }

        [global::ProtoBuf.ProtoMember(33)]
        public StoreGameRating game_rating { get; set; }

        [global::ProtoBuf.ProtoMember(34)]
        public bool is_coming_soon
        {
            get => __pbn__is_coming_soon.GetValueOrDefault();
            set => __pbn__is_coming_soon = value;
        }
        public bool ShouldSerializeis_coming_soon() => __pbn__is_coming_soon != null;
        public void Resetis_coming_soon() => __pbn__is_coming_soon = null;
        private bool? __pbn__is_coming_soon;

        [global::ProtoBuf.ProtoMember(40)]
        public StoreItem_PurchaseOption best_purchase_option { get; set; }

        [global::ProtoBuf.ProtoMember(41)]
        public global::System.Collections.Generic.List<StoreItem_PurchaseOption> purchase_options { get; } = new global::System.Collections.Generic.List<StoreItem_PurchaseOption>();

        [global::ProtoBuf.ProtoMember(42)]
        public global::System.Collections.Generic.List<StoreItem_PurchaseOption> accessories { get; } = new global::System.Collections.Generic.List<StoreItem_PurchaseOption>();

        [global::ProtoBuf.ProtoMember(43)]
        public StoreItem_PurchaseOption self_purchase_option { get; set; }

        [global::ProtoBuf.ProtoMember(50)]
        public StoreItem_Screenshots screenshots { get; set; }

        [global::ProtoBuf.ProtoMember(51)]
        public StoreItem_Trailers trailers { get; set; }

        [global::ProtoBuf.ProtoMember(52)]
        public global::System.Collections.Generic.List<StoreItem_SupportedLanguage> supported_languages { get; } = new global::System.Collections.Generic.List<StoreItem_SupportedLanguage>();

        [global::ProtoBuf.ProtoMember(53)]
        [global::System.ComponentModel.DefaultValue("")]
        public string store_url_path_override
        {
            get => __pbn__store_url_path_override ?? "";
            set => __pbn__store_url_path_override = value;
        }
        public bool ShouldSerializestore_url_path_override() => __pbn__store_url_path_override != null;
        public void Resetstore_url_path_override() => __pbn__store_url_path_override = null;
        private string __pbn__store_url_path_override;

        [global::ProtoBuf.ProtoMember(54)]
        public StoreItem_FreeWeekend free_weekend { get; set; }

        [global::ProtoBuf.ProtoMember(55)]
        public bool unlisted
        {
            get => __pbn__unlisted.GetValueOrDefault();
            set => __pbn__unlisted = value;
        }
        public bool ShouldSerializeunlisted() => __pbn__unlisted != null;
        public void Resetunlisted() => __pbn__unlisted = null;
        private bool? __pbn__unlisted;

        [global::ProtoBuf.ProtoMember(56)]
        public uint game_count
        {
            get => __pbn__game_count.GetValueOrDefault();
            set => __pbn__game_count = value;
        }
        public bool ShouldSerializegame_count() => __pbn__game_count != null;
        public void Resetgame_count() => __pbn__game_count = null;
        private uint? __pbn__game_count;

        [global::ProtoBuf.ProtoMember(57)]
        [global::System.ComponentModel.DefaultValue("")]
        public string internal_name
        {
            get => __pbn__internal_name ?? "";
            set => __pbn__internal_name = value;
        }
        public bool ShouldSerializeinternal_name() => __pbn__internal_name != null;
        public void Resetinternal_name() => __pbn__internal_name = null;
        private string __pbn__internal_name;

        [global::ProtoBuf.ProtoMember(58)]
        [global::System.ComponentModel.DefaultValue("")]
        public string full_description
        {
            get => __pbn__full_description ?? "";
            set => __pbn__full_description = value;
        }
        public bool ShouldSerializefull_description() => __pbn__full_description != null;
        public void Resetfull_description() => __pbn__full_description = null;
        private string __pbn__full_description;

        [global::ProtoBuf.ProtoMember(59)]
        public bool is_free_temporarily
        {
            get => __pbn__is_free_temporarily.GetValueOrDefault();
            set => __pbn__is_free_temporarily = value;
        }
        public bool ShouldSerializeis_free_temporarily() => __pbn__is_free_temporarily != null;
        public void Resetis_free_temporarily() => __pbn__is_free_temporarily = null;
        private bool? __pbn__is_free_temporarily;

        [global::ProtoBuf.ProtoMember(60)]
        public StoreItem_Assets assets_without_overrides { get; set; }

        [global::ProtoBuf.ProtoMember(70)]
        public StoreBrowseFilterFailure user_filter_failure { get; set; }

        [global::ProtoBuf.ProtoMember(71)]
        public global::System.Collections.Generic.List<StoreItem_Link> links { get; } = new global::System.Collections.Generic.List<StoreItem_Link>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class StoreItem_Assets : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 asset_url_format
        {
            get => __pbn__asset_url_format ?? "";
            set => __pbn__asset_url_format = value;
        }
        public bool ShouldSerializeasset_url_format() => __pbn__asset_url_format != null;
        public void Resetasset_url_format() => __pbn__asset_url_format = null;
        private string __pbn__asset_url_format;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string main_capsule
        {
            get => __pbn__main_capsule ?? "";
            set => __pbn__main_capsule = value;
        }
        public bool ShouldSerializemain_capsule() => __pbn__main_capsule != null;
        public void Resetmain_capsule() => __pbn__main_capsule = null;
        private string __pbn__main_capsule;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string small_capsule
        {
            get => __pbn__small_capsule ?? "";
            set => __pbn__small_capsule = value;
        }
        public bool ShouldSerializesmall_capsule() => __pbn__small_capsule != null;
        public void Resetsmall_capsule() => __pbn__small_capsule = null;
        private string __pbn__small_capsule;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string header
        {
            get => __pbn__header ?? "";
            set => __pbn__header = value;
        }
        public bool ShouldSerializeheader() => __pbn__header != null;
        public void Resetheader() => __pbn__header = null;
        private string __pbn__header;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string package_header
        {
            get => __pbn__package_header ?? "";
            set => __pbn__package_header = value;
        }
        public bool ShouldSerializepackage_header() => __pbn__package_header != null;
        public void Resetpackage_header() => __pbn__package_header = null;
        private string __pbn__package_header;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string page_background
        {
            get => __pbn__page_background ?? "";
            set => __pbn__page_background = value;
        }
        public bool ShouldSerializepage_background() => __pbn__page_background != null;
        public void Resetpage_background() => __pbn__page_background = null;
        private string __pbn__page_background;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string hero_capsule
        {
            get => __pbn__hero_capsule ?? "";
            set => __pbn__hero_capsule = value;
        }
        public bool ShouldSerializehero_capsule() => __pbn__hero_capsule != null;
        public void Resethero_capsule() => __pbn__hero_capsule = null;
        private string __pbn__hero_capsule;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string hero_capsule_2x
        {
            get => __pbn__hero_capsule_2x ?? "";
            set => __pbn__hero_capsule_2x = value;
        }
        public bool ShouldSerializehero_capsule_2x() => __pbn__hero_capsule_2x != null;
        public void Resethero_capsule_2x() => __pbn__hero_capsule_2x = null;
        private string __pbn__hero_capsule_2x;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue("")]
        public string library_capsule
        {
            get => __pbn__library_capsule ?? "";
            set => __pbn__library_capsule = value;
        }
        public bool ShouldSerializelibrary_capsule() => __pbn__library_capsule != null;
        public void Resetlibrary_capsule() => __pbn__library_capsule = null;
        private string __pbn__library_capsule;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue("")]
        public string library_capsule_2x
        {
            get => __pbn__library_capsule_2x ?? "";
            set => __pbn__library_capsule_2x = value;
        }
        public bool ShouldSerializelibrary_capsule_2x() => __pbn__library_capsule_2x != null;
        public void Resetlibrary_capsule_2x() => __pbn__library_capsule_2x = null;
        private string __pbn__library_capsule_2x;

        [global::ProtoBuf.ProtoMember(11)]
        [global::System.ComponentModel.DefaultValue("")]
        public string library_hero
        {
            get => __pbn__library_hero ?? "";
            set => __pbn__library_hero = value;
        }
        public bool ShouldSerializelibrary_hero() => __pbn__library_hero != null;
        public void Resetlibrary_hero() => __pbn__library_hero = null;
        private string __pbn__library_hero;

        [global::ProtoBuf.ProtoMember(12)]
        [global::System.ComponentModel.DefaultValue("")]
        public string library_hero_2x
        {
            get => __pbn__library_hero_2x ?? "";
            set => __pbn__library_hero_2x = value;
        }
        public bool ShouldSerializelibrary_hero_2x() => __pbn__library_hero_2x != null;
        public void Resetlibrary_hero_2x() => __pbn__library_hero_2x = null;
        private string __pbn__library_hero_2x;

        [global::ProtoBuf.ProtoMember(13)]
        [global::System.ComponentModel.DefaultValue("")]
        public string community_icon
        {
            get => __pbn__community_icon ?? "";
            set => __pbn__community_icon = value;
        }
        public bool ShouldSerializecommunity_icon() => __pbn__community_icon != null;
        public void Resetcommunity_icon() => __pbn__community_icon = null;
        private string __pbn__community_icon;

        [global::ProtoBuf.ProtoMember(14)]
        [global::System.ComponentModel.DefaultValue("")]
        public string clan_avatar
        {
            get => __pbn__clan_avatar ?? "";
            set => __pbn__clan_avatar = value;
        }
        public bool ShouldSerializeclan_avatar() => __pbn__clan_avatar != null;
        public void Resetclan_avatar() => __pbn__clan_avatar = null;
        private string __pbn__clan_avatar;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class StoreItem_BasicInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 short_description
        {
            get => __pbn__short_description ?? "";
            set => __pbn__short_description = value;
        }
        public bool ShouldSerializeshort_description() => __pbn__short_description != null;
        public void Resetshort_description() => __pbn__short_description = null;
        private string __pbn__short_description;

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<StoreItem_BasicInfo_CreatorHomeLink> publishers { get; } = new global::System.Collections.Generic.List<StoreItem_BasicInfo_CreatorHomeLink>();

        [global::ProtoBuf.ProtoMember(3)]
        public global::System.Collections.Generic.List<StoreItem_BasicInfo_CreatorHomeLink> developers { get; } = new global::System.Collections.Generic.List<StoreItem_BasicInfo_CreatorHomeLink>();

        [global::ProtoBuf.ProtoMember(4)]
        public global::System.Collections.Generic.List<StoreItem_BasicInfo_CreatorHomeLink> franchises { get; } = new global::System.Collections.Generic.List<StoreItem_BasicInfo_CreatorHomeLink>();

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string capsule_headline
        {
            get => __pbn__capsule_headline ?? "";
            set => __pbn__capsule_headline = value;
        }
        public bool ShouldSerializecapsule_headline() => __pbn__capsule_headline != null;
        public void Resetcapsule_headline() => __pbn__capsule_headline = null;
        private string __pbn__capsule_headline;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class StoreItem_BasicInfo_CreatorHomeLink : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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(2)]
        public uint creator_clan_account_id
        {
            get => __pbn__creator_clan_account_id.GetValueOrDefault();
            set => __pbn__creator_clan_account_id = value;
        }
        public bool ShouldSerializecreator_clan_account_id() => __pbn__creator_clan_account_id != null;
        public void Resetcreator_clan_account_id() => __pbn__creator_clan_account_id = null;
        private uint? __pbn__creator_clan_account_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class StoreItem_Categories : global::ProtoBuf.IExtensible
    {
        private global::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> supported_player_categoryids { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(3)]
        public global::System.Collections.Generic.List<uint> feature_categoryids { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(4)]
        public global::System.Collections.Generic.List<uint> controller_categoryids { get; } = new global::System.Collections.Generic.List<uint>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class StoreItem_FreeWeekend : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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_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(2)]
        public uint end_time
        {
            get => __pbn__end_time.GetValueOrDefault();
            set => __pbn__end_time = value;
        }
        public bool ShouldSerializeend_time() => __pbn__end_time != null;
        public void Resetend_time() => __pbn__end_time = null;
        private uint? __pbn__end_time;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string text
        {
            get => __pbn__text ?? "";
            set => __pbn__text = value;
        }
        public bool ShouldSerializetext() => __pbn__text != null;
        public void Resettext() => __pbn__text = null;
        private string __pbn__text;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class StoreItem_IncludedItems : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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<StoreItem> included_apps { get; } = new global::System.Collections.Generic.List<StoreItem>();

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<StoreItem> included_packages { get; } = new global::System.Collections.Generic.List<StoreItem>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class StoreItem_Link : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 link_type
        {
            get => __pbn__link_type.GetValueOrDefault();
            set => __pbn__link_type = value;
        }
        public bool ShouldSerializelink_type() => __pbn__link_type != null;
        public void Resetlink_type() => __pbn__link_type = null;
        private int? __pbn__link_type;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string url
        {
            get => __pbn__url ?? "";
            set => __pbn__url = value;
        }
        public bool ShouldSerializeurl() => __pbn__url != null;
        public void Reseturl() => __pbn__url = null;
        private string __pbn__url;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string text
        {
            get => __pbn__text ?? "";
            set => __pbn__text = value;
        }
        public bool ShouldSerializetext() => __pbn__text != null;
        public void Resettext() => __pbn__text = null;
        private string __pbn__text;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class StoreItem_Platforms : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 windows
        {
            get => __pbn__windows.GetValueOrDefault();
            set => __pbn__windows = value;
        }
        public bool ShouldSerializewindows() => __pbn__windows != null;
        public void Resetwindows() => __pbn__windows = null;
        private bool? __pbn__windows;

        [global::ProtoBuf.ProtoMember(2)]
        public bool mac
        {
            get => __pbn__mac.GetValueOrDefault();
            set => __pbn__mac = value;
        }
        public bool ShouldSerializemac() => __pbn__mac != null;
        public void Resetmac() => __pbn__mac = null;
        private bool? __pbn__mac;

        [global::ProtoBuf.ProtoMember(3)]
        public bool linux
        {
            get => __pbn__linux.GetValueOrDefault();
            set => __pbn__linux = value;
        }
        public bool ShouldSerializelinux() => __pbn__linux != null;
        public void Resetlinux() => __pbn__linux = null;
        private bool? __pbn__linux;

        [global::ProtoBuf.ProtoMember(10)]
        public StoreItem_Platforms_VRSupport vr_support { get; set; }

        [global::ProtoBuf.ProtoMember(11)]
        public int steam_deck_compat_category
        {
            get => __pbn__steam_deck_compat_category.GetValueOrDefault();
            set => __pbn__steam_deck_compat_category = value;
        }
        public bool ShouldSerializesteam_deck_compat_category() => __pbn__steam_deck_compat_category != null;
        public void Resetsteam_deck_compat_category() => __pbn__steam_deck_compat_category = null;
        private int? __pbn__steam_deck_compat_category;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class StoreItem_Platforms_VRSupport : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 vrhmd
        {
            get => __pbn__vrhmd.GetValueOrDefault();
            set => __pbn__vrhmd = value;
        }
        public bool ShouldSerializevrhmd() => __pbn__vrhmd != null;
        public void Resetvrhmd() => __pbn__vrhmd = null;
        private bool? __pbn__vrhmd;

        [global::ProtoBuf.ProtoMember(2)]
        public bool vrhmd_only
        {
            get => __pbn__vrhmd_only.GetValueOrDefault();
            set => __pbn__vrhmd_only = value;
        }
        public bool ShouldSerializevrhmd_only() => __pbn__vrhmd_only != null;
        public void Resetvrhmd_only() => __pbn__vrhmd_only = null;
        private bool? __pbn__vrhmd_only;

        [global::ProtoBuf.ProtoMember(40)]
        public bool htc_vive
        {
            get => __pbn__htc_vive.GetValueOrDefault();
            set => __pbn__htc_vive = value;
        }
        public bool ShouldSerializehtc_vive() => __pbn__htc_vive != null;
        public void Resethtc_vive() => __pbn__htc_vive = null;
        private bool? __pbn__htc_vive;

        [global::ProtoBuf.ProtoMember(41)]
        public bool oculus_rift
        {
            get => __pbn__oculus_rift.GetValueOrDefault();
            set => __pbn__oculus_rift = value;
        }
        public bool ShouldSerializeoculus_rift() => __pbn__oculus_rift != null;
        public void Resetoculus_rift() => __pbn__oculus_rift = null;
        private bool? __pbn__oculus_rift;

        [global::ProtoBuf.ProtoMember(42)]
        public bool windows_mr
        {
            get => __pbn__windows_mr.GetValueOrDefault();
            set => __pbn__windows_mr = value;
        }
        public bool ShouldSerializewindows_mr() => __pbn__windows_mr != null;
        public void Resetwindows_mr() => __pbn__windows_mr = null;
        private bool? __pbn__windows_mr;

        [global::ProtoBuf.ProtoMember(43)]
        public bool valve_index
        {
            get => __pbn__valve_index.GetValueOrDefault();
            set => __pbn__valve_index = value;
        }
        public bool ShouldSerializevalve_index() => __pbn__valve_index != null;
        public void Resetvalve_index() => __pbn__valve_index = null;
        private bool? __pbn__valve_index;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class StoreItem_PurchaseOption : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 packageid
        {
            get => __pbn__packageid.GetValueOrDefault();
            set => __pbn__packageid = value;
        }
        public bool ShouldSerializepackageid() => __pbn__packageid != null;
        public void Resetpackageid() => __pbn__packageid = null;
        private int? __pbn__packageid;

        [global::ProtoBuf.ProtoMember(2)]
        public int bundleid
        {
            get => __pbn__bundleid.GetValueOrDefault();
            set => __pbn__bundleid = value;
        }
        public bool ShouldSerializebundleid() => __pbn__bundleid != null;
        public void Resetbundleid() => __pbn__bundleid = null;
        private int? __pbn__bundleid;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string purchase_option_name
        {
            get => __pbn__purchase_option_name ?? "";
            set => __pbn__purchase_option_name = value;
        }
        public bool ShouldSerializepurchase_option_name() => __pbn__purchase_option_name != null;
        public void Resetpurchase_option_name() => __pbn__purchase_option_name = null;
        private string __pbn__purchase_option_name;

        [global::ProtoBuf.ProtoMember(5)]
        public long final_price_in_cents
        {
            get => __pbn__final_price_in_cents.GetValueOrDefault();
            set => __pbn__final_price_in_cents = value;
        }
        public bool ShouldSerializefinal_price_in_cents() => __pbn__final_price_in_cents != null;
        public void Resetfinal_price_in_cents() => __pbn__final_price_in_cents = null;
        private long? __pbn__final_price_in_cents;

        [global::ProtoBuf.ProtoMember(6)]
        public long original_price_in_cents
        {
            get => __pbn__original_price_in_cents.GetValueOrDefault();
            set => __pbn__original_price_in_cents = value;
        }
        public bool ShouldSerializeoriginal_price_in_cents() => __pbn__original_price_in_cents != null;
        public void Resetoriginal_price_in_cents() => __pbn__original_price_in_cents = null;
        private long? __pbn__original_price_in_cents;

        [global::ProtoBuf.ProtoMember(7)]
        public long user_final_price_in_cents
        {
            get => __pbn__user_final_price_in_cents.GetValueOrDefault();
            set => __pbn__user_final_price_in_cents = value;
        }
        public bool ShouldSerializeuser_final_price_in_cents() => __pbn__user_final_price_in_cents != null;
        public void Resetuser_final_price_in_cents() => __pbn__user_final_price_in_cents = null;
        private long? __pbn__user_final_price_in_cents;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string formatted_final_price
        {
            get => __pbn__formatted_final_price ?? "";
            set => __pbn__formatted_final_price = value;
        }
        public bool ShouldSerializeformatted_final_price() => __pbn__formatted_final_price != null;
        public void Resetformatted_final_price() => __pbn__formatted_final_price = null;
        private string __pbn__formatted_final_price;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue("")]
        public string formatted_original_price
        {
            get => __pbn__formatted_original_price ?? "";
            set => __pbn__formatted_original_price = value;
        }
        public bool ShouldSerializeformatted_original_price() => __pbn__formatted_original_price != null;
        public void Resetformatted_original_price() => __pbn__formatted_original_price = null;
        private string __pbn__formatted_original_price;

        [global::ProtoBuf.ProtoMember(10)]
        public int discount_pct
        {
            get => __pbn__discount_pct.GetValueOrDefault();
            set => __pbn__discount_pct = value;
        }
        public bool ShouldSerializediscount_pct() => __pbn__discount_pct != null;
        public void Resetdiscount_pct() => __pbn__discount_pct = null;
        private int? __pbn__discount_pct;

        [global::ProtoBuf.ProtoMember(11)]
        public int user_discount_pct
        {
            get => __pbn__user_discount_pct.GetValueOrDefault();
            set => __pbn__user_discount_pct = value;
        }
        public bool ShouldSerializeuser_discount_pct() => __pbn__user_discount_pct != null;
        public void Resetuser_discount_pct() => __pbn__user_discount_pct = null;
        private int? __pbn__user_discount_pct;

        [global::ProtoBuf.ProtoMember(12)]
        public int bundle_discount_pct
        {
            get => __pbn__bundle_discount_pct.GetValueOrDefault();
            set => __pbn__bundle_discount_pct = value;
        }
        public bool ShouldSerializebundle_discount_pct() => __pbn__bundle_discount_pct != null;
        public void Resetbundle_discount_pct() => __pbn__bundle_discount_pct = null;
        private int? __pbn__bundle_discount_pct;

        [global::ProtoBuf.ProtoMember(13)]
        public bool is_free_to_keep
        {
            get => __pbn__is_free_to_keep.GetValueOrDefault();
            set => __pbn__is_free_to_keep = value;
        }
        public bool ShouldSerializeis_free_to_keep() => __pbn__is_free_to_keep != null;
        public void Resetis_free_to_keep() => __pbn__is_free_to_keep = null;
        private bool? __pbn__is_free_to_keep;

        [global::ProtoBuf.ProtoMember(14)]
        public long price_before_bundle_discount
        {
            get => __pbn__price_before_bundle_discount.GetValueOrDefault();
            set => __pbn__price_before_bundle_discount = value;
        }
        public bool ShouldSerializeprice_before_bundle_discount() => __pbn__price_before_bundle_discount != null;
        public void Resetprice_before_bundle_discount() => __pbn__price_before_bundle_discount = null;
        private long? __pbn__price_before_bundle_discount;

        [global::ProtoBuf.ProtoMember(15)]
        [global::System.ComponentModel.DefaultValue("")]
        public string formatted_price_before_bundle_discount
        {
            get => __pbn__formatted_price_before_bundle_discount ?? "";
            set => __pbn__formatted_price_before_bundle_discount = value;
        }
        public bool ShouldSerializeformatted_price_before_bundle_discount() => __pbn__formatted_price_before_bundle_discount != null;
        public void Resetformatted_price_before_bundle_discount() => __pbn__formatted_price_before_bundle_discount = null;
        private string __pbn__formatted_price_before_bundle_discount;

        [global::ProtoBuf.ProtoMember(20)]
        public global::System.Collections.Generic.List<StoreItem_PurchaseOption_Discount> active_discounts { get; } = new global::System.Collections.Generic.List<StoreItem_PurchaseOption_Discount>();

        [global::ProtoBuf.ProtoMember(21)]
        public global::System.Collections.Generic.List<StoreItem_PurchaseOption_Discount> user_active_discounts { get; } = new global::System.Collections.Generic.List<StoreItem_PurchaseOption_Discount>();

        [global::ProtoBuf.ProtoMember(22)]
        public global::System.Collections.Generic.List<StoreItem_PurchaseOption_Discount> inactive_discounts { get; } = new global::System.Collections.Generic.List<StoreItem_PurchaseOption_Discount>();

        [global::ProtoBuf.ProtoMember(30)]
        public bool user_can_purchase
        {
            get => __pbn__user_can_purchase.GetValueOrDefault();
            set => __pbn__user_can_purchase = value;
        }
        public bool ShouldSerializeuser_can_purchase() => __pbn__user_can_purchase != null;
        public void Resetuser_can_purchase() => __pbn__user_can_purchase = null;
        private bool? __pbn__user_can_purchase;

        [global::ProtoBuf.ProtoMember(31)]
        public bool user_can_purchase_as_gift
        {
            get => __pbn__user_can_purchase_as_gift.GetValueOrDefault();
            set => __pbn__user_can_purchase_as_gift = value;
        }
        public bool ShouldSerializeuser_can_purchase_as_gift() => __pbn__user_can_purchase_as_gift != null;
        public void Resetuser_can_purchase_as_gift() => __pbn__user_can_purchase_as_gift = null;
        private bool? __pbn__user_can_purchase_as_gift;

        [global::ProtoBuf.ProtoMember(40)]
        public bool is_commercial_license
        {
            get => __pbn__is_commercial_license.GetValueOrDefault();
            set => __pbn__is_commercial_license = value;
        }
        public bool ShouldSerializeis_commercial_license() => __pbn__is_commercial_license != null;
        public void Resetis_commercial_license() => __pbn__is_commercial_license = null;
        private bool? __pbn__is_commercial_license;

        [global::ProtoBuf.ProtoMember(41)]
        public bool should_suppress_discount_pct
        {
            get => __pbn__should_suppress_discount_pct.GetValueOrDefault();
            set => __pbn__should_suppress_discount_pct = value;
        }
        public bool ShouldSerializeshould_suppress_discount_pct() => __pbn__should_suppress_discount_pct != null;
        public void Resetshould_suppress_discount_pct() => __pbn__should_suppress_discount_pct = null;
        private bool? __pbn__should_suppress_discount_pct;

        [global::ProtoBuf.ProtoMember(42)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool hide_discount_pct_for_compliance
        {
            get => __pbn__hide_discount_pct_for_compliance ?? false;
            set => __pbn__hide_discount_pct_for_compliance = value;
        }
        public bool ShouldSerializehide_discount_pct_for_compliance() => __pbn__hide_discount_pct_for_compliance != null;
        public void Resethide_discount_pct_for_compliance() => __pbn__hide_discount_pct_for_compliance = null;
        private bool? __pbn__hide_discount_pct_for_compliance;

        [global::ProtoBuf.ProtoMember(43)]
        [global::System.ComponentModel.DefaultValue(1)]
        public int included_game_count
        {
            get => __pbn__included_game_count ?? 1;
            set => __pbn__included_game_count = value;
        }
        public bool ShouldSerializeincluded_game_count() => __pbn__included_game_count != null;
        public void Resetincluded_game_count() => __pbn__included_game_count = null;
        private int? __pbn__included_game_count;

        [global::ProtoBuf.ProtoMember(44)]
        public long lowest_recent_price_in_cents
        {
            get => __pbn__lowest_recent_price_in_cents.GetValueOrDefault();
            set => __pbn__lowest_recent_price_in_cents = value;
        }
        public bool ShouldSerializelowest_recent_price_in_cents() => __pbn__lowest_recent_price_in_cents != null;
        public void Resetlowest_recent_price_in_cents() => __pbn__lowest_recent_price_in_cents = null;
        private long? __pbn__lowest_recent_price_in_cents;

        [global::ProtoBuf.ProtoMember(45)]
        public bool requires_shipping
        {
            get => __pbn__requires_shipping.GetValueOrDefault();
            set => __pbn__requires_shipping = value;
        }
        public bool ShouldSerializerequires_shipping() => __pbn__requires_shipping != null;
        public void Resetrequires_shipping() => __pbn__requires_shipping = null;
        private bool? __pbn__requires_shipping;

        [global::ProtoBuf.ProtoMember(46)]
        public StoreItem_PurchaseOption_RecurrenceInfo recurrence_info { get; set; }

        [global::ProtoBuf.ProtoMember(47)]
        public uint free_to_keep_ends
        {
            get => __pbn__free_to_keep_ends.GetValueOrDefault();
            set => __pbn__free_to_keep_ends = value;
        }
        public bool ShouldSerializefree_to_keep_ends() => __pbn__free_to_keep_ends != null;
        public void Resetfree_to_keep_ends() => __pbn__free_to_keep_ends = null;
        private uint? __pbn__free_to_keep_ends;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class StoreItem_PurchaseOption_Discount : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public long discount_amount
        {
            get => __pbn__discount_amount.GetValueOrDefault();
            set => __pbn__discount_amount = value;
        }
        public bool ShouldSerializediscount_amount() => __pbn__discount_amount != null;
        public void Resetdiscount_amount() => __pbn__discount_amount = null;
        private long? __pbn__discount_amount;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string discount_description
        {
            get => __pbn__discount_description ?? "";
            set => __pbn__discount_description = value;
        }
        public bool ShouldSerializediscount_description() => __pbn__discount_description != null;
        public void Resetdiscount_description() => __pbn__discount_description = null;
        private string __pbn__discount_description;

        [global::ProtoBuf.ProtoMember(3)]
        public uint discount_end_date
        {
            get => __pbn__discount_end_date.GetValueOrDefault();
            set => __pbn__discount_end_date = value;
        }
        public bool ShouldSerializediscount_end_date() => __pbn__discount_end_date != null;
        public void Resetdiscount_end_date() => __pbn__discount_end_date = null;
        private uint? __pbn__discount_end_date;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class StoreItem_PurchaseOption_RecurrenceInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 packageid
        {
            get => __pbn__packageid.GetValueOrDefault();
            set => __pbn__packageid = value;
        }
        public bool ShouldSerializepackageid() => __pbn__packageid != null;
        public void Resetpackageid() => __pbn__packageid = null;
        private int? __pbn__packageid;

        [global::ProtoBuf.ProtoMember(2)]
        public int billing_agreement_type
        {
            get => __pbn__billing_agreement_type.GetValueOrDefault();
            set => __pbn__billing_agreement_type = value;
        }
        public bool ShouldSerializebilling_agreement_type() => __pbn__billing_agreement_type != null;
        public void Resetbilling_agreement_type() => __pbn__billing_agreement_type = null;
        private int? __pbn__billing_agreement_type;

        [global::ProtoBuf.ProtoMember(3)]
        public int renewal_time_unit
        {
            get => __pbn__renewal_time_unit.GetValueOrDefault();
            set => __pbn__renewal_time_unit = value;
        }
        public bool ShouldSerializerenewal_time_unit() => __pbn__renewal_time_unit != null;
        public void Resetrenewal_time_unit() => __pbn__renewal_time_unit = null;
        private int? __pbn__renewal_time_unit;

        [global::ProtoBuf.ProtoMember(4)]
        public int renewal_time_period
        {
            get => __pbn__renewal_time_period.GetValueOrDefault();
            set => __pbn__renewal_time_period = value;
        }
        public bool ShouldSerializerenewal_time_period() => __pbn__renewal_time_period != null;
        public void Resetrenewal_time_period() => __pbn__renewal_time_period = null;
        private int? __pbn__renewal_time_period;

        [global::ProtoBuf.ProtoMember(5)]
        public long renewal_price_in_cents
        {
            get => __pbn__renewal_price_in_cents.GetValueOrDefault();
            set => __pbn__renewal_price_in_cents = value;
        }
        public bool ShouldSerializerenewal_price_in_cents() => __pbn__renewal_price_in_cents != null;
        public void Resetrenewal_price_in_cents() => __pbn__renewal_price_in_cents = null;
        private long? __pbn__renewal_price_in_cents;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string formatted_renewal_price
        {
            get => __pbn__formatted_renewal_price ?? "";
            set => __pbn__formatted_renewal_price = value;
        }
        public bool ShouldSerializeformatted_renewal_price() => __pbn__formatted_renewal_price != null;
        public void Resetformatted_renewal_price() => __pbn__formatted_renewal_price = null;
        private string __pbn__formatted_renewal_price;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class StoreItem_RelatedItems : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 parent_appid
        {
            get => __pbn__parent_appid.GetValueOrDefault();
            set => __pbn__parent_appid = value;
        }
        public bool ShouldSerializeparent_appid() => __pbn__parent_appid != null;
        public void Resetparent_appid() => __pbn__parent_appid = null;
        private uint? __pbn__parent_appid;

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<uint> demo_appid { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(3)]
        public global::System.Collections.Generic.List<uint> standalone_demo_appid { get; } = new global::System.Collections.Generic.List<uint>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class StoreItem_ReleaseInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 steam_release_date
        {
            get => __pbn__steam_release_date.GetValueOrDefault();
            set => __pbn__steam_release_date = value;
        }
        public bool ShouldSerializesteam_release_date() => __pbn__steam_release_date != null;
        public void Resetsteam_release_date() => __pbn__steam_release_date = null;
        private uint? __pbn__steam_release_date;

        [global::ProtoBuf.ProtoMember(2)]
        public uint original_release_date
        {
            get => __pbn__original_release_date.GetValueOrDefault();
            set => __pbn__original_release_date = value;
        }
        public bool ShouldSerializeoriginal_release_date() => __pbn__original_release_date != null;
        public void Resetoriginal_release_date() => __pbn__original_release_date = null;
        private uint? __pbn__original_release_date;

        [global::ProtoBuf.ProtoMember(3)]
        public uint original_steam_release_date
        {
            get => __pbn__original_steam_release_date.GetValueOrDefault();
            set => __pbn__original_steam_release_date = value;
        }
        public bool ShouldSerializeoriginal_steam_release_date() => __pbn__original_steam_release_date != null;
        public void Resetoriginal_steam_release_date() => __pbn__original_steam_release_date = null;
        private uint? __pbn__original_steam_release_date;

        [global::ProtoBuf.ProtoMember(4)]
        public bool is_coming_soon
        {
            get => __pbn__is_coming_soon.GetValueOrDefault();
            set => __pbn__is_coming_soon = value;
        }
        public bool ShouldSerializeis_coming_soon() => __pbn__is_coming_soon != null;
        public void Resetis_coming_soon() => __pbn__is_coming_soon = null;
        private bool? __pbn__is_coming_soon;

        [global::ProtoBuf.ProtoMember(5)]
        public bool is_preload
        {
            get => __pbn__is_preload.GetValueOrDefault();
            set => __pbn__is_preload = value;
        }
        public bool ShouldSerializeis_preload() => __pbn__is_preload != null;
        public void Resetis_preload() => __pbn__is_preload = null;
        private bool? __pbn__is_preload;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string custom_release_date_message
        {
            get => __pbn__custom_release_date_message ?? "";
            set => __pbn__custom_release_date_message = value;
        }
        public bool ShouldSerializecustom_release_date_message() => __pbn__custom_release_date_message != null;
        public void Resetcustom_release_date_message() => __pbn__custom_release_date_message = null;
        private string __pbn__custom_release_date_message;

        [global::ProtoBuf.ProtoMember(7)]
        public bool is_abridged_release_date
        {
            get => __pbn__is_abridged_release_date.GetValueOrDefault();
            set => __pbn__is_abridged_release_date = value;
        }
        public bool ShouldSerializeis_abridged_release_date() => __pbn__is_abridged_release_date != null;
        public void Resetis_abridged_release_date() => __pbn__is_abridged_release_date = null;
        private bool? __pbn__is_abridged_release_date;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string coming_soon_display
        {
            get => __pbn__coming_soon_display ?? "";
            set => __pbn__coming_soon_display = value;
        }
        public bool ShouldSerializecoming_soon_display() => __pbn__coming_soon_display != null;
        public void Resetcoming_soon_display() => __pbn__coming_soon_display = null;
        private string __pbn__coming_soon_display;

        [global::ProtoBuf.ProtoMember(10)]
        public bool is_early_access
        {
            get => __pbn__is_early_access.GetValueOrDefault();
            set => __pbn__is_early_access = value;
        }
        public bool ShouldSerializeis_early_access() => __pbn__is_early_access != null;
        public void Resetis_early_access() => __pbn__is_early_access = null;
        private bool? __pbn__is_early_access;

        [global::ProtoBuf.ProtoMember(20)]
        public uint mac_release_date
        {
            get => __pbn__mac_release_date.GetValueOrDefault();
            set => __pbn__mac_release_date = value;
        }
        public bool ShouldSerializemac_release_date() => __pbn__mac_release_date != null;
        public void Resetmac_release_date() => __pbn__mac_release_date = null;
        private uint? __pbn__mac_release_date;

        [global::ProtoBuf.ProtoMember(21)]
        public uint linux_release_date
        {
            get => __pbn__linux_release_date.GetValueOrDefault();
            set => __pbn__linux_release_date = value;
        }
        public bool ShouldSerializelinux_release_date() => __pbn__linux_release_date != null;
        public void Resetlinux_release_date() => __pbn__linux_release_date = null;
        private uint? __pbn__linux_release_date;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class StoreItem_Reviews : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public StoreItem_Reviews_StoreReviewSummary summary_filtered { get; set; }

        [global::ProtoBuf.ProtoMember(2)]
        public StoreItem_Reviews_StoreReviewSummary summary_unfiltered { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class StoreItem_Reviews_StoreReviewSummary : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 review_count
        {
            get => __pbn__review_count.GetValueOrDefault();
            set => __pbn__review_count = value;
        }
        public bool ShouldSerializereview_count() => __pbn__review_count != null;
        public void Resetreview_count() => __pbn__review_count = null;
        private uint? __pbn__review_count;

        [global::ProtoBuf.ProtoMember(2)]
        public int percent_positive
        {
            get => __pbn__percent_positive.GetValueOrDefault();
            set => __pbn__percent_positive = value;
        }
        public bool ShouldSerializepercent_positive() => __pbn__percent_positive != null;
        public void Resetpercent_positive() => __pbn__percent_positive = null;
        private int? __pbn__percent_positive;

        [global::ProtoBuf.ProtoMember(3)]
        public int review_score
        {
            get => __pbn__review_score.GetValueOrDefault();
            set => __pbn__review_score = value;
        }
        public bool ShouldSerializereview_score() => __pbn__review_score != null;
        public void Resetreview_score() => __pbn__review_score = null;
        private int? __pbn__review_score;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string review_score_label
        {
            get => __pbn__review_score_label ?? "";
            set => __pbn__review_score_label = value;
        }
        public bool ShouldSerializereview_score_label() => __pbn__review_score_label != null;
        public void Resetreview_score_label() => __pbn__review_score_label = null;
        private string __pbn__review_score_label;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class StoreItem_Screenshots : global::ProtoBuf.IExtensible
    {
        private global::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<StoreItem_Screenshots_Screenshot> all_ages_screenshots { get; } = new global::System.Collections.Generic.List<StoreItem_Screenshots_Screenshot>();

        [global::ProtoBuf.ProtoMember(3)]
        public global::System.Collections.Generic.List<StoreItem_Screenshots_Screenshot> mature_content_screenshots { get; } = new global::System.Collections.Generic.List<StoreItem_Screenshots_Screenshot>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class StoreItem_Screenshots_Screenshot : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 int ordinal
        {
            get => __pbn__ordinal.GetValueOrDefault();
            set => __pbn__ordinal = value;
        }
        public bool ShouldSerializeordinal() => __pbn__ordinal != null;
        public void Resetordinal() => __pbn__ordinal = null;
        private int? __pbn__ordinal;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class StoreItem_SupportedLanguage : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(-1)]
        public int elanguage
        {
            get => __pbn__elanguage ?? -1;
            set => __pbn__elanguage = value;
        }
        public bool ShouldSerializeelanguage() => __pbn__elanguage != null;
        public void Resetelanguage() => __pbn__elanguage = null;
        private int? __pbn__elanguage;

        [global::ProtoBuf.ProtoMember(2)]
        public bool supported
        {
            get => __pbn__supported.GetValueOrDefault();
            set => __pbn__supported = value;
        }
        public bool ShouldSerializesupported() => __pbn__supported != null;
        public void Resetsupported() => __pbn__supported = null;
        private bool? __pbn__supported;

        [global::ProtoBuf.ProtoMember(3)]
        public bool full_audio
        {
            get => __pbn__full_audio.GetValueOrDefault();
            set => __pbn__full_audio = value;
        }
        public bool ShouldSerializefull_audio() => __pbn__full_audio != null;
        public void Resetfull_audio() => __pbn__full_audio = null;
        private bool? __pbn__full_audio;

        [global::ProtoBuf.ProtoMember(4)]
        public bool subtitles
        {
            get => __pbn__subtitles.GetValueOrDefault();
            set => __pbn__subtitles = value;
        }
        public bool ShouldSerializesubtitles() => __pbn__subtitles != null;
        public void Resetsubtitles() => __pbn__subtitles = null;
        private bool? __pbn__subtitles;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(-1)]
        public int eadditionallanguage
        {
            get => __pbn__eadditionallanguage ?? -1;
            set => __pbn__eadditionallanguage = value;
        }
        public bool ShouldSerializeeadditionallanguage() => __pbn__eadditionallanguage != null;
        public void Reseteadditionallanguage() => __pbn__eadditionallanguage = null;
        private int? __pbn__eadditionallanguage;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class StoreItem_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)]
        public uint tagid
        {
            get => __pbn__tagid.GetValueOrDefault();
            set => __pbn__tagid = value;
        }
        public bool ShouldSerializetagid() => __pbn__tagid != null;
        public void Resettagid() => __pbn__tagid = null;
        private uint? __pbn__tagid;

        [global::ProtoBuf.ProtoMember(2)]
        public uint weight
        {
            get => __pbn__weight.GetValueOrDefault();
            set => __pbn__weight = value;
        }
        public bool ShouldSerializeweight() => __pbn__weight != null;
        public void Resetweight() => __pbn__weight = null;
        private uint? __pbn__weight;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class StoreItem_Trailers : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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<StoreItem_Trailers_Trailer> highlights { get; } = new global::System.Collections.Generic.List<StoreItem_Trailers_Trailer>();

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<StoreItem_Trailers_Trailer> other_trailers { get; } = new global::System.Collections.Generic.List<StoreItem_Trailers_Trailer>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class StoreItem_Trailers_Trailer : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 trailer_name
        {
            get => __pbn__trailer_name ?? "";
            set => __pbn__trailer_name = value;
        }
        public bool ShouldSerializetrailer_name() => __pbn__trailer_name != null;
        public void Resettrailer_name() => __pbn__trailer_name = null;
        private string __pbn__trailer_name;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string trailer_url_format
        {
            get => __pbn__trailer_url_format ?? "";
            set => __pbn__trailer_url_format = value;
        }
        public bool ShouldSerializetrailer_url_format() => __pbn__trailer_url_format != null;
        public void Resettrailer_url_format() => __pbn__trailer_url_format = null;
        private string __pbn__trailer_url_format;

        [global::ProtoBuf.ProtoMember(3)]
        public global::System.Collections.Generic.List<StoreItem_Trailers_VideoSource> trailer_480p { get; } = new global::System.Collections.Generic.List<StoreItem_Trailers_VideoSource>();

        [global::ProtoBuf.ProtoMember(4)]
        public global::System.Collections.Generic.List<StoreItem_Trailers_VideoSource> trailer_max { get; } = new global::System.Collections.Generic.List<StoreItem_Trailers_VideoSource>();

        [global::ProtoBuf.ProtoMember(5)]
        public global::System.Collections.Generic.List<StoreItem_Trailers_VideoSource> microtrailer { get; } = new global::System.Collections.Generic.List<StoreItem_Trailers_VideoSource>();

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue("")]
        public string screenshot_medium
        {
            get => __pbn__screenshot_medium ?? "";
            set => __pbn__screenshot_medium = value;
        }
        public bool ShouldSerializescreenshot_medium() => __pbn__screenshot_medium != null;
        public void Resetscreenshot_medium() => __pbn__screenshot_medium = null;
        private string __pbn__screenshot_medium;

        [global::ProtoBuf.ProtoMember(11)]
        [global::System.ComponentModel.DefaultValue("")]
        public string screenshot_full
        {
            get => __pbn__screenshot_full ?? "";
            set => __pbn__screenshot_full = value;
        }
        public bool ShouldSerializescreenshot_full() => __pbn__screenshot_full != null;
        public void Resetscreenshot_full() => __pbn__screenshot_full = null;
        private string __pbn__screenshot_full;

        [global::ProtoBuf.ProtoMember(12)]
        public int trailer_base_id
        {
            get => __pbn__trailer_base_id.GetValueOrDefault();
            set => __pbn__trailer_base_id = value;
        }
        public bool ShouldSerializetrailer_base_id() => __pbn__trailer_base_id != null;
        public void Resettrailer_base_id() => __pbn__trailer_base_id = null;
        private int? __pbn__trailer_base_id;

        [global::ProtoBuf.ProtoMember(13)]
        public int trailer_category
        {
            get => __pbn__trailer_category.GetValueOrDefault();
            set => __pbn__trailer_category = value;
        }
        public bool ShouldSerializetrailer_category() => __pbn__trailer_category != null;
        public void Resettrailer_category() => __pbn__trailer_category = null;
        private int? __pbn__trailer_category;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class StoreItem_Trailers_VideoSource : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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)]
        [global::System.ComponentModel.DefaultValue("")]
        public string type
        {
            get => __pbn__type ?? "";
            set => __pbn__type = value;
        }
        public bool ShouldSerializetype() => __pbn__type != null;
        public void Resettype() => __pbn__type = null;
        private string __pbn__type;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class StoreItemID : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 packageid
        {
            get => __pbn__packageid.GetValueOrDefault();
            set => __pbn__packageid = value;
        }
        public bool ShouldSerializepackageid() => __pbn__packageid != null;
        public void Resetpackageid() => __pbn__packageid = null;
        private uint? __pbn__packageid;

        [global::ProtoBuf.ProtoMember(3)]
        public uint bundleid
        {
            get => __pbn__bundleid.GetValueOrDefault();
            set => __pbn__bundleid = value;
        }
        public bool ShouldSerializebundleid() => __pbn__bundleid != null;
        public void Resetbundleid() => __pbn__bundleid = null;
        private uint? __pbn__bundleid;

        [global::ProtoBuf.ProtoMember(4)]
        public uint tagid
        {
            get => __pbn__tagid.GetValueOrDefault();
            set => __pbn__tagid = value;
        }
        public bool ShouldSerializetagid() => __pbn__tagid != null;
        public void Resettagid() => __pbn__tagid = null;
        private uint? __pbn__tagid;

        [global::ProtoBuf.ProtoMember(5)]
        public uint creatorid
        {
            get => __pbn__creatorid.GetValueOrDefault();
            set => __pbn__creatorid = value;
        }
        public bool ShouldSerializecreatorid() => __pbn__creatorid != null;
        public void Resetcreatorid() => __pbn__creatorid = null;
        private uint? __pbn__creatorid;

        [global::ProtoBuf.ProtoMember(6)]
        public uint hubcategoryid
        {
            get => __pbn__hubcategoryid.GetValueOrDefault();
            set => __pbn__hubcategoryid = value;
        }
        public bool ShouldSerializehubcategoryid() => __pbn__hubcategoryid != null;
        public void Resethubcategoryid() => __pbn__hubcategoryid = null;
        private uint? __pbn__hubcategoryid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class UserContentDescriptorPreferences : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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<UserContentDescriptorPreferences_ContentDescriptor> content_descriptors_to_exclude { get; } = new global::System.Collections.Generic.List<UserContentDescriptorPreferences_ContentDescriptor>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class UserContentDescriptorPreferences_ContentDescriptor : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 content_descriptorid
        {
            get => __pbn__content_descriptorid.GetValueOrDefault();
            set => __pbn__content_descriptorid = value;
        }
        public bool ShouldSerializecontent_descriptorid() => __pbn__content_descriptorid != null;
        public void Resetcontent_descriptorid() => __pbn__content_descriptorid = null;
        private uint? __pbn__content_descriptorid;

        [global::ProtoBuf.ProtoMember(2)]
        public uint timestamp_added
        {
            get => __pbn__timestamp_added.GetValueOrDefault();
            set => __pbn__timestamp_added = value;
        }
        public bool ShouldSerializetimestamp_added() => __pbn__timestamp_added != null;
        public void Resettimestamp_added() => __pbn__timestamp_added = null;
        private uint? __pbn__timestamp_added;

    }

}

#pragma warning restore CS0612, CS0618, CS1591, CS3021, IDE0079, IDE1006, RCS1036, RCS1057, RCS1085, RCS1192
#endregion
