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

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

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint item_def_id
        {
            get => __pbn__item_def_id.GetValueOrDefault();
            set => __pbn__item_def_id = value;
        }
        public bool ShouldSerializeitem_def_id() => __pbn__item_def_id != null;
        public void Resetitem_def_id() => __pbn__item_def_id = null;
        private uint? __pbn__item_def_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint quantity
        {
            get => __pbn__quantity.GetValueOrDefault();
            set => __pbn__quantity = value;
        }
        public bool ShouldSerializequantity() => __pbn__quantity != null;
        public void Resetquantity() => __pbn__quantity = null;
        private uint? __pbn__quantity;

        [global::ProtoBuf.ProtoMember(3)]
        public uint cost_in_local_currency
        {
            get => __pbn__cost_in_local_currency.GetValueOrDefault();
            set => __pbn__cost_in_local_currency = value;
        }
        public bool ShouldSerializecost_in_local_currency() => __pbn__cost_in_local_currency != null;
        public void Resetcost_in_local_currency() => __pbn__cost_in_local_currency = null;
        private uint? __pbn__cost_in_local_currency;

        [global::ProtoBuf.ProtoMember(4)]
        public uint purchase_type
        {
            get => __pbn__purchase_type.GetValueOrDefault();
            set => __pbn__purchase_type = value;
        }
        public bool ShouldSerializepurchase_type() => __pbn__purchase_type != null;
        public void Resetpurchase_type() => __pbn__purchase_type = null;
        private uint? __pbn__purchase_type;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong source_reference_id
        {
            get => __pbn__source_reference_id.GetValueOrDefault();
            set => __pbn__source_reference_id = value;
        }
        public bool ShouldSerializesource_reference_id() => __pbn__source_reference_id != null;
        public void Resetsource_reference_id() => __pbn__source_reference_id = null;
        private ulong? __pbn__source_reference_id;

        [global::ProtoBuf.ProtoMember(6)]
        public int price_index
        {
            get => __pbn__price_index.GetValueOrDefault();
            set => __pbn__price_index = value;
        }
        public bool ShouldSerializeprice_index() => __pbn__price_index != null;
        public void Resetprice_index() => __pbn__price_index = null;
        private int? __pbn__price_index;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCStorePurchaseInit : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::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 country
        {
            get => __pbn__country ?? "";
            set => __pbn__country = value;
        }
        public bool ShouldSerializecountry() => __pbn__country != null;
        public void Resetcountry() => __pbn__country = null;
        private string __pbn__country;

        [global::ProtoBuf.ProtoMember(2)]
        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(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 global::System.Collections.Generic.List<CGCStorePurchaseInit_LineItem> line_items { get; } = new global::System.Collections.Generic.List<CGCStorePurchaseInit_LineItem>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCStorePurchaseInitResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 result
        {
            get => __pbn__result.GetValueOrDefault();
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private int? __pbn__result;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong txn_id
        {
            get => __pbn__txn_id.GetValueOrDefault();
            set => __pbn__txn_id = value;
        }
        public bool ShouldSerializetxn_id() => __pbn__txn_id != null;
        public void Resettxn_id() => __pbn__txn_id = null;
        private ulong? __pbn__txn_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientPingData : global::ProtoBuf.IExtensible
    {
        private global::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, DataFormat = global::ProtoBuf.DataFormat.FixedSize, IsPacked = true)]
        public global::System.Collections.Generic.List<uint> relay_codes { get; } = new global::System.Collections.Generic.List<uint>();

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

        [global::ProtoBuf.ProtoMember(8, IsPacked = true)]
        public global::System.Collections.Generic.List<uint> region_codes { get; } = new global::System.Collections.Generic.List<uint>();

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

        [global::ProtoBuf.ProtoMember(10)]
        public uint region_ping_failed_bitmask
        {
            get => __pbn__region_ping_failed_bitmask.GetValueOrDefault();
            set => __pbn__region_ping_failed_bitmask = value;
        }
        public bool ShouldSerializeregion_ping_failed_bitmask() => __pbn__region_ping_failed_bitmask != null;
        public void Resetregion_ping_failed_bitmask() => __pbn__region_ping_failed_bitmask = null;
        private uint? __pbn__region_ping_failed_bitmask;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgInviteToParty : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 client_version
        {
            get => __pbn__client_version.GetValueOrDefault();
            set => __pbn__client_version = value;
        }
        public bool ShouldSerializeclient_version() => __pbn__client_version != null;
        public void Resetclient_version() => __pbn__client_version = null;
        private uint? __pbn__client_version;

        [global::ProtoBuf.ProtoMember(3)]
        public uint team_id
        {
            get => __pbn__team_id.GetValueOrDefault();
            set => __pbn__team_id = value;
        }
        public bool ShouldSerializeteam_id() => __pbn__team_id != null;
        public void Resetteam_id() => __pbn__team_id = null;
        private uint? __pbn__team_id;

        [global::ProtoBuf.ProtoMember(4)]
        public bool as_coach
        {
            get => __pbn__as_coach.GetValueOrDefault();
            set => __pbn__as_coach = value;
        }
        public bool ShouldSerializeas_coach() => __pbn__as_coach != null;
        public void Resetas_coach() => __pbn__as_coach = null;
        private bool? __pbn__as_coach;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgInviteToLobby : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 client_version
        {
            get => __pbn__client_version.GetValueOrDefault();
            set => __pbn__client_version = value;
        }
        public bool ShouldSerializeclient_version() => __pbn__client_version != null;
        public void Resetclient_version() => __pbn__client_version = null;
        private uint? __pbn__client_version;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgInvitationCreated : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 group_id
        {
            get => __pbn__group_id.GetValueOrDefault();
            set => __pbn__group_id = value;
        }
        public bool ShouldSerializegroup_id() => __pbn__group_id != null;
        public void Resetgroup_id() => __pbn__group_id = null;
        private ulong? __pbn__group_id;

        [global::ProtoBuf.ProtoMember(2, 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(3)]
        public bool user_offline
        {
            get => __pbn__user_offline.GetValueOrDefault();
            set => __pbn__user_offline = value;
        }
        public bool ShouldSerializeuser_offline() => __pbn__user_offline != null;
        public void Resetuser_offline() => __pbn__user_offline = null;
        private bool? __pbn__user_offline;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPartyInviteResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 party_id
        {
            get => __pbn__party_id.GetValueOrDefault();
            set => __pbn__party_id = value;
        }
        public bool ShouldSerializeparty_id() => __pbn__party_id != null;
        public void Resetparty_id() => __pbn__party_id = null;
        private ulong? __pbn__party_id;

        [global::ProtoBuf.ProtoMember(2)]
        public bool accept
        {
            get => __pbn__accept.GetValueOrDefault();
            set => __pbn__accept = value;
        }
        public bool ShouldSerializeaccept() => __pbn__accept != null;
        public void Resetaccept() => __pbn__accept = null;
        private bool? __pbn__accept;

        [global::ProtoBuf.ProtoMember(3)]
        public uint client_version
        {
            get => __pbn__client_version.GetValueOrDefault();
            set => __pbn__client_version = value;
        }
        public bool ShouldSerializeclient_version() => __pbn__client_version != null;
        public void Resetclient_version() => __pbn__client_version = null;
        private uint? __pbn__client_version;

        [global::ProtoBuf.ProtoMember(8)]
        public CMsgClientPingData ping_data { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgLobbyInviteResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 lobby_id
        {
            get => __pbn__lobby_id.GetValueOrDefault();
            set => __pbn__lobby_id = value;
        }
        public bool ShouldSerializelobby_id() => __pbn__lobby_id != null;
        public void Resetlobby_id() => __pbn__lobby_id = null;
        private ulong? __pbn__lobby_id;

        [global::ProtoBuf.ProtoMember(2)]
        public bool accept
        {
            get => __pbn__accept.GetValueOrDefault();
            set => __pbn__accept = value;
        }
        public bool ShouldSerializeaccept() => __pbn__accept != null;
        public void Resetaccept() => __pbn__accept = null;
        private bool? __pbn__accept;

        [global::ProtoBuf.ProtoMember(3)]
        public uint client_version
        {
            get => __pbn__client_version.GetValueOrDefault();
            set => __pbn__client_version = value;
        }
        public bool ShouldSerializeclient_version() => __pbn__client_version != null;
        public void Resetclient_version() => __pbn__client_version = null;
        private uint? __pbn__client_version;

        [global::ProtoBuf.ProtoMember(6, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong custom_game_crc
        {
            get => __pbn__custom_game_crc.GetValueOrDefault();
            set => __pbn__custom_game_crc = value;
        }
        public bool ShouldSerializecustom_game_crc() => __pbn__custom_game_crc != null;
        public void Resetcustom_game_crc() => __pbn__custom_game_crc = null;
        private ulong? __pbn__custom_game_crc;

        [global::ProtoBuf.ProtoMember(7, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint custom_game_timestamp
        {
            get => __pbn__custom_game_timestamp.GetValueOrDefault();
            set => __pbn__custom_game_timestamp = value;
        }
        public bool ShouldSerializecustom_game_timestamp() => __pbn__custom_game_timestamp != null;
        public void Resetcustom_game_timestamp() => __pbn__custom_game_timestamp = null;
        private uint? __pbn__custom_game_timestamp;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(ECustomGameInstallStatus.k_ECustomGameInstallStatus_Unknown)]
        public ECustomGameInstallStatus status
        {
            get => __pbn__status ?? ECustomGameInstallStatus.k_ECustomGameInstallStatus_Unknown;
            set => __pbn__status = value;
        }
        public bool ShouldSerializestatus() => __pbn__status != null;
        public void Resetstatus() => __pbn__status = null;
        private ECustomGameInstallStatus? __pbn__status;

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

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgLANServerAvailable : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 lobby_id
        {
            get => __pbn__lobby_id.GetValueOrDefault();
            set => __pbn__lobby_id = value;
        }
        public bool ShouldSerializelobby_id() => __pbn__lobby_id != null;
        public void Resetlobby_id() => __pbn__lobby_id = null;
        private ulong? __pbn__lobby_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSOEconGameAccountClient : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::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 additional_backpack_slots
        {
            get => __pbn__additional_backpack_slots ?? 0u;
            set => __pbn__additional_backpack_slots = value;
        }
        public bool ShouldSerializeadditional_backpack_slots() => __pbn__additional_backpack_slots != null;
        public void Resetadditional_backpack_slots() => __pbn__additional_backpack_slots = null;
        private uint? __pbn__additional_backpack_slots;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool trial_account
        {
            get => __pbn__trial_account ?? false;
            set => __pbn__trial_account = value;
        }
        public bool ShouldSerializetrial_account() => __pbn__trial_account != null;
        public void Resettrial_account() => __pbn__trial_account = null;
        private bool? __pbn__trial_account;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool eligible_for_online_play
        {
            get => __pbn__eligible_for_online_play ?? true;
            set => __pbn__eligible_for_online_play = value;
        }
        public bool ShouldSerializeeligible_for_online_play() => __pbn__eligible_for_online_play != null;
        public void Reseteligible_for_online_play() => __pbn__eligible_for_online_play = null;
        private bool? __pbn__eligible_for_online_play;

        [global::ProtoBuf.ProtoMember(4)]
        public bool need_to_choose_most_helpful_friend
        {
            get => __pbn__need_to_choose_most_helpful_friend.GetValueOrDefault();
            set => __pbn__need_to_choose_most_helpful_friend = value;
        }
        public bool ShouldSerializeneed_to_choose_most_helpful_friend() => __pbn__need_to_choose_most_helpful_friend != null;
        public void Resetneed_to_choose_most_helpful_friend() => __pbn__need_to_choose_most_helpful_friend = null;
        private bool? __pbn__need_to_choose_most_helpful_friend;

        [global::ProtoBuf.ProtoMember(5)]
        public bool in_coaches_list
        {
            get => __pbn__in_coaches_list.GetValueOrDefault();
            set => __pbn__in_coaches_list = value;
        }
        public bool ShouldSerializein_coaches_list() => __pbn__in_coaches_list != null;
        public void Resetin_coaches_list() => __pbn__in_coaches_list = null;
        private bool? __pbn__in_coaches_list;

        [global::ProtoBuf.ProtoMember(6, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint trade_ban_expiration
        {
            get => __pbn__trade_ban_expiration.GetValueOrDefault();
            set => __pbn__trade_ban_expiration = value;
        }
        public bool ShouldSerializetrade_ban_expiration() => __pbn__trade_ban_expiration != null;
        public void Resettrade_ban_expiration() => __pbn__trade_ban_expiration = null;
        private uint? __pbn__trade_ban_expiration;

        [global::ProtoBuf.ProtoMember(7, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint duel_ban_expiration
        {
            get => __pbn__duel_ban_expiration.GetValueOrDefault();
            set => __pbn__duel_ban_expiration = value;
        }
        public bool ShouldSerializeduel_ban_expiration() => __pbn__duel_ban_expiration != null;
        public void Resetduel_ban_expiration() => __pbn__duel_ban_expiration = null;
        private uint? __pbn__duel_ban_expiration;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool made_first_purchase
        {
            get => __pbn__made_first_purchase ?? false;
            set => __pbn__made_first_purchase = value;
        }
        public bool ShouldSerializemade_first_purchase() => __pbn__made_first_purchase != null;
        public void Resetmade_first_purchase() => __pbn__made_first_purchase = null;
        private bool? __pbn__made_first_purchase;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgApplyStrangePart : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 strange_part_item_id
        {
            get => __pbn__strange_part_item_id.GetValueOrDefault();
            set => __pbn__strange_part_item_id = value;
        }
        public bool ShouldSerializestrange_part_item_id() => __pbn__strange_part_item_id != null;
        public void Resetstrange_part_item_id() => __pbn__strange_part_item_id = null;
        private ulong? __pbn__strange_part_item_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong item_item_id
        {
            get => __pbn__item_item_id.GetValueOrDefault();
            set => __pbn__item_item_id = value;
        }
        public bool ShouldSerializeitem_item_id() => __pbn__item_item_id != null;
        public void Resetitem_item_id() => __pbn__item_item_id = null;
        private ulong? __pbn__item_item_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgApplyPennantUpgrade : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 upgrade_item_id
        {
            get => __pbn__upgrade_item_id.GetValueOrDefault();
            set => __pbn__upgrade_item_id = value;
        }
        public bool ShouldSerializeupgrade_item_id() => __pbn__upgrade_item_id != null;
        public void Resetupgrade_item_id() => __pbn__upgrade_item_id = null;
        private ulong? __pbn__upgrade_item_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong pennant_item_id
        {
            get => __pbn__pennant_item_id.GetValueOrDefault();
            set => __pbn__pennant_item_id = value;
        }
        public bool ShouldSerializepennant_item_id() => __pbn__pennant_item_id != null;
        public void Resetpennant_item_id() => __pbn__pennant_item_id = null;
        private ulong? __pbn__pennant_item_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgApplyEggEssence : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 essence_item_id
        {
            get => __pbn__essence_item_id.GetValueOrDefault();
            set => __pbn__essence_item_id = value;
        }
        public bool ShouldSerializeessence_item_id() => __pbn__essence_item_id != null;
        public void Resetessence_item_id() => __pbn__essence_item_id = null;
        private ulong? __pbn__essence_item_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong egg_item_id
        {
            get => __pbn__egg_item_id.GetValueOrDefault();
            set => __pbn__egg_item_id = value;
        }
        public bool ShouldSerializeegg_item_id() => __pbn__egg_item_id != null;
        public void Resetegg_item_id() => __pbn__egg_item_id = null;
        private ulong? __pbn__egg_item_id;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(65535u)]
        public uint def_index
        {
            get => __pbn__def_index ?? 65535u;
            set => __pbn__def_index = value;
        }
        public bool ShouldSerializedef_index() => __pbn__def_index != null;
        public void Resetdef_index() => __pbn__def_index = null;
        private uint? __pbn__def_index;

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

        [global::ProtoBuf.ProtoMember(3)]
        public byte[] value_bytes
        {
            get => __pbn__value_bytes;
            set => __pbn__value_bytes = value;
        }
        public bool ShouldSerializevalue_bytes() => __pbn__value_bytes != null;
        public void Resetvalue_bytes() => __pbn__value_bytes = null;
        private byte[] __pbn__value_bytes;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSOEconItemEquipped : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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_class
        {
            get => __pbn__new_class.GetValueOrDefault();
            set => __pbn__new_class = value;
        }
        public bool ShouldSerializenew_class() => __pbn__new_class != null;
        public void Resetnew_class() => __pbn__new_class = null;
        private uint? __pbn__new_class;

        [global::ProtoBuf.ProtoMember(2)]
        public uint new_slot
        {
            get => __pbn__new_slot.GetValueOrDefault();
            set => __pbn__new_slot = value;
        }
        public bool ShouldSerializenew_slot() => __pbn__new_slot != null;
        public void Resetnew_slot() => __pbn__new_slot = null;
        private uint? __pbn__new_slot;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint account_id
        {
            get => __pbn__account_id.GetValueOrDefault();
            set => __pbn__account_id = value;
        }
        public bool ShouldSerializeaccount_id() => __pbn__account_id != null;
        public void Resetaccount_id() => __pbn__account_id = null;
        private uint? __pbn__account_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint inventory
        {
            get => __pbn__inventory.GetValueOrDefault();
            set => __pbn__inventory = value;
        }
        public bool ShouldSerializeinventory() => __pbn__inventory != null;
        public void Resetinventory() => __pbn__inventory = null;
        private uint? __pbn__inventory;

        [global::ProtoBuf.ProtoMember(4)]
        public uint def_index
        {
            get => __pbn__def_index.GetValueOrDefault();
            set => __pbn__def_index = value;
        }
        public bool ShouldSerializedef_index() => __pbn__def_index != null;
        public void Resetdef_index() => __pbn__def_index = null;
        private uint? __pbn__def_index;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(1u)]
        public uint quantity
        {
            get => __pbn__quantity ?? 1u;
            set => __pbn__quantity = value;
        }
        public bool ShouldSerializequantity() => __pbn__quantity != null;
        public void Resetquantity() => __pbn__quantity = null;
        private uint? __pbn__quantity;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(1u)]
        public uint level
        {
            get => __pbn__level ?? 1u;
            set => __pbn__level = value;
        }
        public bool ShouldSerializelevel() => __pbn__level != null;
        public void Resetlevel() => __pbn__level = null;
        private uint? __pbn__level;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue(4u)]
        public uint quality
        {
            get => __pbn__quality ?? 4u;
            set => __pbn__quality = value;
        }
        public bool ShouldSerializequality() => __pbn__quality != null;
        public void Resetquality() => __pbn__quality = null;
        private uint? __pbn__quality;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint flags
        {
            get => __pbn__flags ?? 0u;
            set => __pbn__flags = value;
        }
        public bool ShouldSerializeflags() => __pbn__flags != null;
        public void Resetflags() => __pbn__flags = null;
        private uint? __pbn__flags;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint origin
        {
            get => __pbn__origin ?? 0u;
            set => __pbn__origin = value;
        }
        public bool ShouldSerializeorigin() => __pbn__origin != null;
        public void Resetorigin() => __pbn__origin = null;
        private uint? __pbn__origin;

        [global::ProtoBuf.ProtoMember(12)]
        public global::System.Collections.Generic.List<CSOEconItemAttribute> attribute { get; } = new global::System.Collections.Generic.List<CSOEconItemAttribute>();

        [global::ProtoBuf.ProtoMember(13)]
        public CSOEconItem interior_item { get; set; }

        [global::ProtoBuf.ProtoMember(15)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint style
        {
            get => __pbn__style ?? 0u;
            set => __pbn__style = value;
        }
        public bool ShouldSerializestyle() => __pbn__style != null;
        public void Resetstyle() => __pbn__style = null;
        private uint? __pbn__style;

        [global::ProtoBuf.ProtoMember(16)]
        public ulong original_id
        {
            get => __pbn__original_id.GetValueOrDefault();
            set => __pbn__original_id = value;
        }
        public bool ShouldSerializeoriginal_id() => __pbn__original_id != null;
        public void Resetoriginal_id() => __pbn__original_id = null;
        private ulong? __pbn__original_id;

        [global::ProtoBuf.ProtoMember(18)]
        public global::System.Collections.Generic.List<CSOEconItemEquipped> equipped_state { get; } = new global::System.Collections.Generic.List<CSOEconItemEquipped>();

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint sort_type
        {
            get => __pbn__sort_type.GetValueOrDefault();
            set => __pbn__sort_type = value;
        }
        public bool ShouldSerializesort_type() => __pbn__sort_type != null;
        public void Resetsort_type() => __pbn__sort_type = null;
        private uint? __pbn__sort_type;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint account_id
        {
            get => __pbn__account_id.GetValueOrDefault();
            set => __pbn__account_id = value;
        }
        public bool ShouldSerializeaccount_id() => __pbn__account_id != null;
        public void Resetaccount_id() => __pbn__account_id = null;
        private uint? __pbn__account_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint inventory
        {
            get => __pbn__inventory.GetValueOrDefault();
            set => __pbn__inventory = value;
        }
        public bool ShouldSerializeinventory() => __pbn__inventory != null;
        public void Resetinventory() => __pbn__inventory = null;
        private uint? __pbn__inventory;

        [global::ProtoBuf.ProtoMember(3)]
        public uint def_index
        {
            get => __pbn__def_index.GetValueOrDefault();
            set => __pbn__def_index = value;
        }
        public bool ShouldSerializedef_index() => __pbn__def_index != null;
        public void Resetdef_index() => __pbn__def_index = null;
        private uint? __pbn__def_index;

        [global::ProtoBuf.ProtoMember(4)]
        public uint quality
        {
            get => __pbn__quality.GetValueOrDefault();
            set => __pbn__quality = value;
        }
        public bool ShouldSerializequality() => __pbn__quality != null;
        public void Resetquality() => __pbn__quality = null;
        private uint? __pbn__quality;

        [global::ProtoBuf.ProtoMember(5)]
        public uint rarity
        {
            get => __pbn__rarity.GetValueOrDefault();
            set => __pbn__rarity = value;
        }
        public bool ShouldSerializerarity() => __pbn__rarity != null;
        public void Resetrarity() => __pbn__rarity = null;
        private uint? __pbn__rarity;

        [global::ProtoBuf.ProtoMember(6)]
        public uint origin
        {
            get => __pbn__origin.GetValueOrDefault();
            set => __pbn__origin = value;
        }
        public bool ShouldSerializeorigin() => __pbn__origin != null;
        public void Resetorigin() => __pbn__origin = null;
        private uint? __pbn__origin;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class ItemPosition : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __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 item_id
            {
                get => __pbn__item_id.GetValueOrDefault();
                set => __pbn__item_id = value;
            }
            public bool ShouldSerializeitem_id() => __pbn__item_id != null;
            public void Resetitem_id() => __pbn__item_id = null;
            private ulong? __pbn__item_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint position
            {
                get => __pbn__position.GetValueOrDefault();
                set => __pbn__position = value;
            }
            public bool ShouldSerializeposition() => __pbn__position != null;
            public void Resetposition() => __pbn__position = null;
            private uint? __pbn__position;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCStorePurchaseCancel : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 txn_id
        {
            get => __pbn__txn_id.GetValueOrDefault();
            set => __pbn__txn_id = value;
        }
        public bool ShouldSerializetxn_id() => __pbn__txn_id != null;
        public void Resettxn_id() => __pbn__txn_id = null;
        private ulong? __pbn__txn_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCStorePurchaseCancelResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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 CMsgGCStorePurchaseFinalize : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 txn_id
        {
            get => __pbn__txn_id.GetValueOrDefault();
            set => __pbn__txn_id = value;
        }
        public bool ShouldSerializetxn_id() => __pbn__txn_id != null;
        public void Resettxn_id() => __pbn__txn_id = null;
        private ulong? __pbn__txn_id;

    }

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

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

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint group_id
        {
            get => __pbn__group_id.GetValueOrDefault();
            set => __pbn__group_id = value;
        }
        public bool ShouldSerializegroup_id() => __pbn__group_id != null;
        public void Resetgroup_id() => __pbn__group_id = null;
        private uint? __pbn__group_id;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint sdo_type
        {
            get => __pbn__sdo_type.GetValueOrDefault();
            set => __pbn__sdo_type = value;
        }
        public bool ShouldSerializesdo_type() => __pbn__sdo_type != null;
        public void Resetsdo_type() => __pbn__sdo_type = null;
        private uint? __pbn__sdo_type;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong key_uint64
        {
            get => __pbn__key_uint64.GetValueOrDefault();
            set => __pbn__key_uint64 = value;
        }
        public bool ShouldSerializekey_uint64() => __pbn__key_uint64 != null;
        public void Resetkey_uint64() => __pbn__key_uint64 = null;
        private ulong? __pbn__key_uint64;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSDONoMemcached : global::ProtoBuf.IExtensible
    {
        private 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 CMsgGCToGCUpdateSQLKeyValue : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::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_name
        {
            get => __pbn__key_name ?? "";
            set => __pbn__key_name = value;
        }
        public bool ShouldSerializekey_name() => __pbn__key_name != null;
        public void Resetkey_name() => __pbn__key_name = null;
        private string __pbn__key_name;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCServerVersionUpdated : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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_version
        {
            get => __pbn__server_version.GetValueOrDefault();
            set => __pbn__server_version = value;
        }
        public bool ShouldSerializeserver_version() => __pbn__server_version != null;
        public void Resetserver_version() => __pbn__server_version = null;
        private uint? __pbn__server_version;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCClientVersionUpdated : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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_version
        {
            get => __pbn__client_version.GetValueOrDefault();
            set => __pbn__client_version = value;
        }
        public bool ShouldSerializeclient_version() => __pbn__client_version != null;
        public void Resetclient_version() => __pbn__client_version = null;
        private uint? __pbn__client_version;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToGCWebAPIAccountChanged : global::ProtoBuf.IExtensible
    {
        private 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 CMsgExtractGems : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 tool_item_id
        {
            get => __pbn__tool_item_id.GetValueOrDefault();
            set => __pbn__tool_item_id = value;
        }
        public bool ShouldSerializetool_item_id() => __pbn__tool_item_id != null;
        public void Resettool_item_id() => __pbn__tool_item_id = null;
        private ulong? __pbn__tool_item_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong item_item_id
        {
            get => __pbn__item_item_id.GetValueOrDefault();
            set => __pbn__item_item_id = value;
        }
        public bool ShouldSerializeitem_item_id() => __pbn__item_item_id != null;
        public void Resetitem_item_id() => __pbn__item_item_id = null;
        private ulong? __pbn__item_item_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(65535u)]
        public uint item_socket_id
        {
            get => __pbn__item_socket_id ?? 65535u;
            set => __pbn__item_socket_id = value;
        }
        public bool ShouldSerializeitem_socket_id() => __pbn__item_socket_id != null;
        public void Resetitem_socket_id() => __pbn__item_socket_id = null;
        private uint? __pbn__item_socket_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgExtractGemsResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 item_id
        {
            get => __pbn__item_id.GetValueOrDefault();
            set => __pbn__item_id = value;
        }
        public bool ShouldSerializeitem_id() => __pbn__item_id != null;
        public void Resetitem_id() => __pbn__item_id = null;
        private ulong? __pbn__item_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(EExtractGems.k_ExtractGems_Succeeded)]
        public EExtractGems response
        {
            get => __pbn__response ?? EExtractGems.k_ExtractGems_Succeeded;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EExtractGems? __pbn__response;

        [global::ProtoBuf.ProtoContract()]
        public enum EExtractGems
        {
            k_ExtractGems_Succeeded = 0,
            k_ExtractGems_Failed_ToolIsInvalid = 1,
            k_ExtractGems_Failed_ItemIsInvalid = 2,
            k_ExtractGems_Failed_ToolCannotRemoveGem = 3,
            k_ExtractGems_Failed_FailedToRemoveGem = 4,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgAddSocket : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 tool_item_id
        {
            get => __pbn__tool_item_id.GetValueOrDefault();
            set => __pbn__tool_item_id = value;
        }
        public bool ShouldSerializetool_item_id() => __pbn__tool_item_id != null;
        public void Resettool_item_id() => __pbn__tool_item_id = null;
        private ulong? __pbn__tool_item_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong item_item_id
        {
            get => __pbn__item_item_id.GetValueOrDefault();
            set => __pbn__item_item_id = value;
        }
        public bool ShouldSerializeitem_item_id() => __pbn__item_item_id != null;
        public void Resetitem_item_id() => __pbn__item_item_id = null;
        private ulong? __pbn__item_item_id;

        [global::ProtoBuf.ProtoMember(3)]
        public bool unusual
        {
            get => __pbn__unusual.GetValueOrDefault();
            set => __pbn__unusual = value;
        }
        public bool ShouldSerializeunusual() => __pbn__unusual != null;
        public void Resetunusual() => __pbn__unusual = null;
        private bool? __pbn__unusual;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgAddSocketResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 item_id
        {
            get => __pbn__item_id.GetValueOrDefault();
            set => __pbn__item_id = value;
        }
        public bool ShouldSerializeitem_id() => __pbn__item_id != null;
        public void Resetitem_id() => __pbn__item_id = null;
        private ulong? __pbn__item_id;

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(EAddSocket.k_AddSocket_Succeeded)]
        public EAddSocket response
        {
            get => __pbn__response ?? EAddSocket.k_AddSocket_Succeeded;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EAddSocket? __pbn__response;

        [global::ProtoBuf.ProtoContract()]
        public enum EAddSocket
        {
            k_AddSocket_Succeeded = 0,
            k_AddSocket_Failed_ToolIsInvalid = 1,
            k_AddSocket_Failed_ItemCannotBeSocketed = 2,
            k_AddSocket_Failed_FailedToAddSocket = 3,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgAddItemToSocketData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 gem_item_id
        {
            get => __pbn__gem_item_id.GetValueOrDefault();
            set => __pbn__gem_item_id = value;
        }
        public bool ShouldSerializegem_item_id() => __pbn__gem_item_id != null;
        public void Resetgem_item_id() => __pbn__gem_item_id = null;
        private ulong? __pbn__gem_item_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(65535u)]
        public uint socket_index
        {
            get => __pbn__socket_index ?? 65535u;
            set => __pbn__socket_index = value;
        }
        public bool ShouldSerializesocket_index() => __pbn__socket_index != null;
        public void Resetsocket_index() => __pbn__socket_index = null;
        private uint? __pbn__socket_index;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgAddItemToSocket : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 item_item_id
        {
            get => __pbn__item_item_id.GetValueOrDefault();
            set => __pbn__item_item_id = value;
        }
        public bool ShouldSerializeitem_item_id() => __pbn__item_item_id != null;
        public void Resetitem_item_id() => __pbn__item_item_id = null;
        private ulong? __pbn__item_item_id;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgAddItemToSocketResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 item_item_id
        {
            get => __pbn__item_item_id.GetValueOrDefault();
            set => __pbn__item_item_id = value;
        }
        public bool ShouldSerializeitem_item_id() => __pbn__item_item_id != null;
        public void Resetitem_item_id() => __pbn__item_item_id = null;
        private ulong? __pbn__item_item_id;

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(EAddGem.k_AddGem_Succeeded)]
        public EAddGem response
        {
            get => __pbn__response ?? EAddGem.k_AddGem_Succeeded;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EAddGem? __pbn__response;

        [global::ProtoBuf.ProtoContract()]
        public enum EAddGem
        {
            k_AddGem_Succeeded = 0,
            k_AddGem_Failed_GemIsInvalid = 1,
            k_AddGem_Failed_ItemIsInvalid = 2,
            k_AddGem_Failed_FailedToAddGem = 3,
            k_AddGem_Failed_InvalidGemTypeForSocket = 4,
            k_AddGem_Failed_InvalidGemTypeForHero = 5,
            k_AddGem_Failed_InvalidGemTypeForSlot = 6,
            k_AddGem_Failed_SocketContainsUnremovableGem = 7,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgResetStrangeGemCount : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 item_item_id
        {
            get => __pbn__item_item_id.GetValueOrDefault();
            set => __pbn__item_item_id = value;
        }
        public bool ShouldSerializeitem_item_id() => __pbn__item_item_id != null;
        public void Resetitem_item_id() => __pbn__item_item_id = null;
        private ulong? __pbn__item_item_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(65535u)]
        public uint socket_index
        {
            get => __pbn__socket_index ?? 65535u;
            set => __pbn__socket_index = value;
        }
        public bool ShouldSerializesocket_index() => __pbn__socket_index != null;
        public void Resetsocket_index() => __pbn__socket_index = null;
        private uint? __pbn__socket_index;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(EResetGem.k_ResetGem_Succeeded)]
        public EResetGem response
        {
            get => __pbn__response ?? EResetGem.k_ResetGem_Succeeded;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EResetGem? __pbn__response;

        [global::ProtoBuf.ProtoContract()]
        public enum EResetGem
        {
            k_ResetGem_Succeeded = 0,
            k_ResetGem_Failed_FailedToResetGem = 1,
            k_ResetGem_Failed_ItemIsInvalid = 2,
            k_ResetGem_Failed_InvalidSocketId = 3,
            k_ResetGem_Failed_SocketCannotBeReset = 4,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientPollFileRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::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 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(2)]
        public uint client_version
        {
            get => __pbn__client_version.GetValueOrDefault();
            set => __pbn__client_version = value;
        }
        public bool ShouldSerializeclient_version() => __pbn__client_version != null;
        public void Resetclient_version() => __pbn__client_version = null;
        private uint? __pbn__client_version;

        [global::ProtoBuf.ProtoMember(3)]
        public uint poll_id
        {
            get => __pbn__poll_id.GetValueOrDefault();
            set => __pbn__poll_id = value;
        }
        public bool ShouldSerializepoll_id() => __pbn__poll_id != null;
        public void Resetpoll_id() => __pbn__poll_id = null;
        private uint? __pbn__poll_id;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint poll_id
        {
            get => __pbn__poll_id.GetValueOrDefault();
            set => __pbn__poll_id = value;
        }
        public bool ShouldSerializepoll_id() => __pbn__poll_id != null;
        public void Resetpoll_id() => __pbn__poll_id = null;
        private uint? __pbn__poll_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 file_crc
        {
            get => __pbn__file_crc.GetValueOrDefault();
            set => __pbn__file_crc = value;
        }
        public bool ShouldSerializefile_crc() => __pbn__file_crc != null;
        public void Resetfile_crc() => __pbn__file_crc = null;
        private uint? __pbn__file_crc;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToGCPerformManualOp : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 op_id
        {
            get => __pbn__op_id.GetValueOrDefault();
            set => __pbn__op_id = value;
        }
        public bool ShouldSerializeop_id() => __pbn__op_id != null;
        public void Resetop_id() => __pbn__op_id = null;
        private ulong? __pbn__op_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint group_code
        {
            get => __pbn__group_code.GetValueOrDefault();
            set => __pbn__group_code = value;
        }
        public bool ShouldSerializegroup_code() => __pbn__group_code != null;
        public void Resetgroup_code() => __pbn__group_code = null;
        private uint? __pbn__group_code;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToGCPerformManualOpCompleted : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 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(2)]
        [global::System.ComponentModel.DefaultValue(-1)]
        public int source_gc
        {
            get => __pbn__source_gc ?? -1;
            set => __pbn__source_gc = value;
        }
        public bool ShouldSerializesource_gc() => __pbn__source_gc != null;
        public void Resetsource_gc() => __pbn__source_gc = null;
        private int? __pbn__source_gc;

    }

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

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class ConVar : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::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.ProtoMember(3)]
            public uint version_min
            {
                get => __pbn__version_min.GetValueOrDefault();
                set => __pbn__version_min = value;
            }
            public bool ShouldSerializeversion_min() => __pbn__version_min != null;
            public void Resetversion_min() => __pbn__version_min = null;
            private uint? __pbn__version_min;

            [global::ProtoBuf.ProtoMember(4)]
            public uint version_max
            {
                get => __pbn__version_max.GetValueOrDefault();
                set => __pbn__version_max = value;
            }
            public bool ShouldSerializeversion_max() => __pbn__version_max != null;
            public void Resetversion_max() => __pbn__version_max = null;
            private uint? __pbn__version_max;

            [global::ProtoBuf.ProtoMember(5)]
            [global::System.ComponentModel.DefaultValue(EGCPlatform.k_eGCPlatform_None)]
            public EGCPlatform platform
            {
                get => __pbn__platform ?? EGCPlatform.k_eGCPlatform_None;
                set => __pbn__platform = value;
            }
            public bool ShouldSerializeplatform() => __pbn__platform != null;
            public void Resetplatform() => __pbn__platform = null;
            private EGCPlatform? __pbn__platform;

        }

    }

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

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

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCIntegrityStatus : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::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
        {
            get => __pbn__report ?? "";
            set => __pbn__report = value;
        }
        public bool ShouldSerializereport() => __pbn__report != null;
        public void Resetreport() => __pbn__report = null;
        private string __pbn__report;

        [global::ProtoBuf.ProtoMember(2)]
        public bool secure_allowed
        {
            get => __pbn__secure_allowed.GetValueOrDefault();
            set => __pbn__secure_allowed = value;
        }
        public bool ShouldSerializesecure_allowed() => __pbn__secure_allowed != null;
        public void Resetsecure_allowed() => __pbn__secure_allowed = null;
        private bool? __pbn__secure_allowed;

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

        [global::ProtoBuf.ProtoContract()]
        public partial class keyvalue : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__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)]
            public uint extended
            {
                get => __pbn__extended.GetValueOrDefault();
                set => __pbn__extended = value;
            }
            public bool ShouldSerializeextended() => __pbn__extended != null;
            public void Resetextended() => __pbn__extended = null;
            private uint? __pbn__extended;

            [global::ProtoBuf.ProtoMember(3)]
            public ulong value
            {
                get => __pbn__value.GetValueOrDefault();
                set => __pbn__value = value;
            }
            public bool ShouldSerializevalue() => __pbn__value != null;
            public void Resetvalue() => __pbn__value = null;
            private ulong? __pbn__value;

            [global::ProtoBuf.ProtoMember(4)]
            [global::System.ComponentModel.DefaultValue("")]
            public string string_value
            {
                get => __pbn__string_value ?? "";
                set => __pbn__string_value = value;
            }
            public bool ShouldSerializestring_value() => __pbn__string_value != null;
            public void Resetstring_value() => __pbn__string_value = null;
            private string __pbn__string_value;

        }

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class SingleMetric : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::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 metric_name
            {
                get => __pbn__metric_name ?? "";
                set => __pbn__metric_name = value;
            }
            public bool ShouldSerializemetric_name() => __pbn__metric_name != null;
            public void Resetmetric_name() => __pbn__metric_name = null;
            private string __pbn__metric_name;

            [global::ProtoBuf.ProtoMember(2)]
            public uint metric_count
            {
                get => __pbn__metric_count.GetValueOrDefault();
                set => __pbn__metric_count = value;
            }
            public bool ShouldSerializemetric_count() => __pbn__metric_count != null;
            public void Resetmetric_count() => __pbn__metric_count = null;
            private uint? __pbn__metric_count;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientAggregateMetricsBackoff : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 upload_rate_modifier
        {
            get => __pbn__upload_rate_modifier.GetValueOrDefault();
            set => __pbn__upload_rate_modifier = value;
        }
        public bool ShouldSerializeupload_rate_modifier() => __pbn__upload_rate_modifier != null;
        public void Resetupload_rate_modifier() => __pbn__upload_rate_modifier = null;
        private float? __pbn__upload_rate_modifier;

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToServerSteamLearnUseHTTP : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 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.ProtoContract()]
    public enum EGCBaseMsg
    {
        k_EMsgGCInviteToParty = 4501,
        k_EMsgGCInvitationCreated = 4502,
        k_EMsgGCPartyInviteResponse = 4503,
        k_EMsgGCKickFromParty = 4504,
        k_EMsgGCLeaveParty = 4505,
        k_EMsgGCServerAvailable = 4506,
        k_EMsgGCClientConnectToServer = 4507,
        k_EMsgGCGameServerInfo = 4508,
        k_EMsgGCLANServerAvailable = 4511,
        k_EMsgGCInviteToLobby = 4512,
        k_EMsgGCLobbyInviteResponse = 4513,
        k_EMsgGCToClientPollFileRequest = 4514,
        k_EMsgGCToClientPollFileResponse = 4515,
        k_EMsgGCToGCPerformManualOp = 4516,
        k_EMsgGCToGCPerformManualOpCompleted = 4517,
        k_EMsgGCToGCReloadServerRegionSettings = 4518,
        k_EMsgGCAdditionalWelcomeMsgList = 4519,
        k_EMsgGCToClientApplyRemoteConVars = 4520,
        k_EMsgGCToServerApplyRemoteConVars = 4521,
        k_EMsgClientToGCIntegrityStatus = 4522,
        k_EMsgClientToGCAggregateMetrics = 4523,
        k_EMsgGCToClientAggregateMetricsBackoff = 4524,
        k_EMsgGCToServerSteamLearnAccessTokensChanged = 4525,
        k_EMsgGCToServerSteamLearnUseHTTP = 4526,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum ECustomGameInstallStatus
    {
        k_ECustomGameInstallStatus_Unknown = 0,
        k_ECustomGameInstallStatus_Ready = 1,
        k_ECustomGameInstallStatus_Busy = 2,
        k_ECustomGameInstallStatus_FailedGeneric = 101,
        k_ECustomGameInstallStatus_FailedInternalError = 102,
        k_ECustomGameInstallStatus_RequestedTimestampTooOld = 103,
        k_ECustomGameInstallStatus_RequestedTimestampTooNew = 104,
        k_ECustomGameInstallStatus_CRCMismatch = 105,
        k_ECustomGameInstallStatus_FailedSteam = 106,
        k_ECustomGameInstallStatus_FailedCanceled = 107,
    }

}

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