// <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, IDE1006, RCS1036, RCS1057, RCS1085, RCS1192
namespace SteamKit2.GC.TF2.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.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 CMsgSystemBroadcast : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::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
        {
            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 CMsgClientHello : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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.ProtoContract()]
    public partial class CMsgServerHello : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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.ProtoContract()]
    public partial class CMsgClientWelcome : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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 byte[] 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 byte[] __pbn__game_data;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string txn_country_code
        {
            get => __pbn__txn_country_code ?? "";
            set => __pbn__txn_country_code = value;
        }
        public bool ShouldSerializetxn_country_code() => __pbn__txn_country_code != null;
        public void Resettxn_country_code() => __pbn__txn_country_code = null;
        private string __pbn__txn_country_code;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint min_allowed_version
        {
            get => __pbn__min_allowed_version.GetValueOrDefault();
            set => __pbn__min_allowed_version = value;
        }
        public bool ShouldSerializemin_allowed_version() => __pbn__min_allowed_version != null;
        public void Resetmin_allowed_version() => __pbn__min_allowed_version = null;
        private uint? __pbn__min_allowed_version;

        [global::ProtoBuf.ProtoMember(2)]
        public uint active_version
        {
            get => __pbn__active_version.GetValueOrDefault();
            set => __pbn__active_version = value;
        }
        public bool ShouldSerializeactive_version() => __pbn__active_version != null;
        public void Resetactive_version() => __pbn__active_version = null;
        private uint? __pbn__active_version;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(GCGoodbyeReason.GCGoodbyeReason_GC_GOING_DOWN)]
        public GCGoodbyeReason reason
        {
            get => __pbn__reason ?? GCGoodbyeReason.GCGoodbyeReason_GC_GOING_DOWN;
            set => __pbn__reason = value;
        }
        public bool ShouldSerializereason() => __pbn__reason != null;
        public void Resetreason() => __pbn__reason = null;
        private GCGoodbyeReason? __pbn__reason;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(GCGoodbyeReason.GCGoodbyeReason_GC_GOING_DOWN)]
        public GCGoodbyeReason reason
        {
            get => __pbn__reason ?? GCGoodbyeReason.GCGoodbyeReason_GC_GOING_DOWN;
            set => __pbn__reason = value;
        }
        public bool ShouldSerializereason() => __pbn__reason != null;
        public void Resetreason() => __pbn__reason = null;
        private GCGoodbyeReason? __pbn__reason;

    }

    [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.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(0)]
        public uint additional_backpack_slots
        {
            get => __pbn__additional_backpack_slots ?? 0;
            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(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(8)]
        [global::System.ComponentModel.DefaultValue(0)]
        public uint preview_item_def
        {
            get => __pbn__preview_item_def ?? 0;
            set => __pbn__preview_item_def = value;
        }
        public bool ShouldSerializepreview_item_def() => __pbn__preview_item_def != null;
        public void Resetpreview_item_def() => __pbn__preview_item_def = null;
        private uint? __pbn__preview_item_def;

        [global::ProtoBuf.ProtoMember(19)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool phone_verified
        {
            get => __pbn__phone_verified ?? false;
            set => __pbn__phone_verified = value;
        }
        public bool ShouldSerializephone_verified() => __pbn__phone_verified != null;
        public void Resetphone_verified() => __pbn__phone_verified = null;
        private bool? __pbn__phone_verified;

        [global::ProtoBuf.ProtoMember(20)]
        public uint skill_rating_6v6
        {
            get => __pbn__skill_rating_6v6.GetValueOrDefault();
            set => __pbn__skill_rating_6v6 = value;
        }
        public bool ShouldSerializeskill_rating_6v6() => __pbn__skill_rating_6v6 != null;
        public void Resetskill_rating_6v6() => __pbn__skill_rating_6v6 = null;
        private uint? __pbn__skill_rating_6v6;

        [global::ProtoBuf.ProtoMember(21)]
        public uint skill_rating_9v9
        {
            get => __pbn__skill_rating_9v9.GetValueOrDefault();
            set => __pbn__skill_rating_9v9 = value;
        }
        public bool ShouldSerializeskill_rating_9v9() => __pbn__skill_rating_9v9 != null;
        public void Resetskill_rating_9v9() => __pbn__skill_rating_9v9 = null;
        private uint? __pbn__skill_rating_9v9;

        [global::ProtoBuf.ProtoMember(23)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool competitive_access
        {
            get => __pbn__competitive_access ?? false;
            set => __pbn__competitive_access = value;
        }
        public bool ShouldSerializecompetitive_access() => __pbn__competitive_access != null;
        public void Resetcompetitive_access() => __pbn__competitive_access = null;
        private bool? __pbn__competitive_access;

        [global::ProtoBuf.ProtoMember(18)]
        public uint matchmaking_ranked_ban_expiration
        {
            get => __pbn__matchmaking_ranked_ban_expiration.GetValueOrDefault();
            set => __pbn__matchmaking_ranked_ban_expiration = value;
        }
        public bool ShouldSerializematchmaking_ranked_ban_expiration() => __pbn__matchmaking_ranked_ban_expiration != null;
        public void Resetmatchmaking_ranked_ban_expiration() => __pbn__matchmaking_ranked_ban_expiration = null;
        private uint? __pbn__matchmaking_ranked_ban_expiration;

        [global::ProtoBuf.ProtoMember(24)]
        public uint matchmaking_ranked_low_priority_expiration
        {
            get => __pbn__matchmaking_ranked_low_priority_expiration.GetValueOrDefault();
            set => __pbn__matchmaking_ranked_low_priority_expiration = value;
        }
        public bool ShouldSerializematchmaking_ranked_low_priority_expiration() => __pbn__matchmaking_ranked_low_priority_expiration != null;
        public void Resetmatchmaking_ranked_low_priority_expiration() => __pbn__matchmaking_ranked_low_priority_expiration = null;
        private uint? __pbn__matchmaking_ranked_low_priority_expiration;

        [global::ProtoBuf.ProtoMember(25)]
        public uint matchmaking_ranked_ban_last_duration
        {
            get => __pbn__matchmaking_ranked_ban_last_duration.GetValueOrDefault();
            set => __pbn__matchmaking_ranked_ban_last_duration = value;
        }
        public bool ShouldSerializematchmaking_ranked_ban_last_duration() => __pbn__matchmaking_ranked_ban_last_duration != null;
        public void Resetmatchmaking_ranked_ban_last_duration() => __pbn__matchmaking_ranked_ban_last_duration = null;
        private uint? __pbn__matchmaking_ranked_ban_last_duration;

        [global::ProtoBuf.ProtoMember(26)]
        public uint matchmaking_ranked_low_priority_last_duration
        {
            get => __pbn__matchmaking_ranked_low_priority_last_duration.GetValueOrDefault();
            set => __pbn__matchmaking_ranked_low_priority_last_duration = value;
        }
        public bool ShouldSerializematchmaking_ranked_low_priority_last_duration() => __pbn__matchmaking_ranked_low_priority_last_duration != null;
        public void Resetmatchmaking_ranked_low_priority_last_duration() => __pbn__matchmaking_ranked_low_priority_last_duration = null;
        private uint? __pbn__matchmaking_ranked_low_priority_last_duration;

        [global::ProtoBuf.ProtoMember(27)]
        public uint matchmaking_casual_ban_expiration
        {
            get => __pbn__matchmaking_casual_ban_expiration.GetValueOrDefault();
            set => __pbn__matchmaking_casual_ban_expiration = value;
        }
        public bool ShouldSerializematchmaking_casual_ban_expiration() => __pbn__matchmaking_casual_ban_expiration != null;
        public void Resetmatchmaking_casual_ban_expiration() => __pbn__matchmaking_casual_ban_expiration = null;
        private uint? __pbn__matchmaking_casual_ban_expiration;

        [global::ProtoBuf.ProtoMember(28)]
        public uint matchmaking_casual_low_priority_expiration
        {
            get => __pbn__matchmaking_casual_low_priority_expiration.GetValueOrDefault();
            set => __pbn__matchmaking_casual_low_priority_expiration = value;
        }
        public bool ShouldSerializematchmaking_casual_low_priority_expiration() => __pbn__matchmaking_casual_low_priority_expiration != null;
        public void Resetmatchmaking_casual_low_priority_expiration() => __pbn__matchmaking_casual_low_priority_expiration = null;
        private uint? __pbn__matchmaking_casual_low_priority_expiration;

        [global::ProtoBuf.ProtoMember(29)]
        public uint matchmaking_casual_ban_last_duration
        {
            get => __pbn__matchmaking_casual_ban_last_duration.GetValueOrDefault();
            set => __pbn__matchmaking_casual_ban_last_duration = value;
        }
        public bool ShouldSerializematchmaking_casual_ban_last_duration() => __pbn__matchmaking_casual_ban_last_duration != null;
        public void Resetmatchmaking_casual_ban_last_duration() => __pbn__matchmaking_casual_ban_last_duration = null;
        private uint? __pbn__matchmaking_casual_ban_last_duration;

        [global::ProtoBuf.ProtoMember(30)]
        public uint matchmaking_casual_low_priority_last_duration
        {
            get => __pbn__matchmaking_casual_low_priority_last_duration.GetValueOrDefault();
            set => __pbn__matchmaking_casual_low_priority_last_duration = value;
        }
        public bool ShouldSerializematchmaking_casual_low_priority_last_duration() => __pbn__matchmaking_casual_low_priority_last_duration != null;
        public void Resetmatchmaking_casual_low_priority_last_duration() => __pbn__matchmaking_casual_low_priority_last_duration = null;
        private uint? __pbn__matchmaking_casual_low_priority_last_duration;

        [global::ProtoBuf.ProtoMember(31)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool phone_identifying
        {
            get => __pbn__phone_identifying ?? false;
            set => __pbn__phone_identifying = value;
        }
        public bool ShouldSerializephone_identifying() => __pbn__phone_identifying != null;
        public void Resetphone_identifying() => __pbn__phone_identifying = null;
        private bool? __pbn__phone_identifying;

        [global::ProtoBuf.ProtoMember(32)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool disable_party_quest_progress
        {
            get => __pbn__disable_party_quest_progress ?? false;
            set => __pbn__disable_party_quest_progress = value;
        }
        public bool ShouldSerializedisable_party_quest_progress() => __pbn__disable_party_quest_progress != null;
        public void Resetdisable_party_quest_progress() => __pbn__disable_party_quest_progress = null;
        private bool? __pbn__disable_party_quest_progress;

        [global::ProtoBuf.ProtoMember(33)]
        public uint quest_reward_credits
        {
            get => __pbn__quest_reward_credits.GetValueOrDefault();
            set => __pbn__quest_reward_credits = value;
        }
        public bool ShouldSerializequest_reward_credits() => __pbn__quest_reward_credits != null;
        public void Resetquest_reward_credits() => __pbn__quest_reward_credits = null;
        private uint? __pbn__quest_reward_credits;

        [global::ProtoBuf.ProtoMember(34)]
        public uint matchmaking_last_casual_excessive_reports_auto_ban_time
        {
            get => __pbn__matchmaking_last_casual_excessive_reports_auto_ban_time.GetValueOrDefault();
            set => __pbn__matchmaking_last_casual_excessive_reports_auto_ban_time = value;
        }
        public bool ShouldSerializematchmaking_last_casual_excessive_reports_auto_ban_time() => __pbn__matchmaking_last_casual_excessive_reports_auto_ban_time != null;
        public void Resetmatchmaking_last_casual_excessive_reports_auto_ban_time() => __pbn__matchmaking_last_casual_excessive_reports_auto_ban_time = null;
        private uint? __pbn__matchmaking_last_casual_excessive_reports_auto_ban_time;

        [global::ProtoBuf.ProtoMember(35)]
        public uint matchmaking_last_comp_excessive_reports_auto_ban_time
        {
            get => __pbn__matchmaking_last_comp_excessive_reports_auto_ban_time.GetValueOrDefault();
            set => __pbn__matchmaking_last_comp_excessive_reports_auto_ban_time = value;
        }
        public bool ShouldSerializematchmaking_last_comp_excessive_reports_auto_ban_time() => __pbn__matchmaking_last_comp_excessive_reports_auto_ban_time != null;
        public void Resetmatchmaking_last_comp_excessive_reports_auto_ban_time() => __pbn__matchmaking_last_comp_excessive_reports_auto_ban_time = null;
        private uint? __pbn__matchmaking_last_comp_excessive_reports_auto_ban_time;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSOItemCriteriaCondition : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 op
        {
            get => __pbn__op.GetValueOrDefault();
            set => __pbn__op = value;
        }
        public bool ShouldSerializeop() => __pbn__op != null;
        public void Resetop() => __pbn__op = null;
        private int? __pbn__op;

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool required
        {
            get => __pbn__required.GetValueOrDefault();
            set => __pbn__required = value;
        }
        public bool ShouldSerializerequired() => __pbn__required != null;
        public void Resetrequired() => __pbn__required = null;
        private bool? __pbn__required;

        [global::ProtoBuf.ProtoMember(4)]
        public float float_value
        {
            get => __pbn__float_value.GetValueOrDefault();
            set => __pbn__float_value = value;
        }
        public bool ShouldSerializefloat_value() => __pbn__float_value != null;
        public void Resetfloat_value() => __pbn__float_value = null;
        private float? __pbn__float_value;

        [global::ProtoBuf.ProtoMember(5)]
        [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 CSOItemCriteria : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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_level
        {
            get => __pbn__item_level.GetValueOrDefault();
            set => __pbn__item_level = value;
        }
        public bool ShouldSerializeitem_level() => __pbn__item_level != null;
        public void Resetitem_level() => __pbn__item_level = null;
        private uint? __pbn__item_level;

        [global::ProtoBuf.ProtoMember(2)]
        public int item_quality
        {
            get => __pbn__item_quality.GetValueOrDefault();
            set => __pbn__item_quality = value;
        }
        public bool ShouldSerializeitem_quality() => __pbn__item_quality != null;
        public void Resetitem_quality() => __pbn__item_quality = null;
        private int? __pbn__item_quality;

        [global::ProtoBuf.ProtoMember(3)]
        public bool item_level_set
        {
            get => __pbn__item_level_set.GetValueOrDefault();
            set => __pbn__item_level_set = value;
        }
        public bool ShouldSerializeitem_level_set() => __pbn__item_level_set != null;
        public void Resetitem_level_set() => __pbn__item_level_set = null;
        private bool? __pbn__item_level_set;

        [global::ProtoBuf.ProtoMember(4)]
        public bool item_quality_set
        {
            get => __pbn__item_quality_set.GetValueOrDefault();
            set => __pbn__item_quality_set = value;
        }
        public bool ShouldSerializeitem_quality_set() => __pbn__item_quality_set != null;
        public void Resetitem_quality_set() => __pbn__item_quality_set = null;
        private bool? __pbn__item_quality_set;

        [global::ProtoBuf.ProtoMember(5)]
        public uint initial_inventory
        {
            get => __pbn__initial_inventory.GetValueOrDefault();
            set => __pbn__initial_inventory = value;
        }
        public bool ShouldSerializeinitial_inventory() => __pbn__initial_inventory != null;
        public void Resetinitial_inventory() => __pbn__initial_inventory = null;
        private uint? __pbn__initial_inventory;

        [global::ProtoBuf.ProtoMember(6)]
        public uint initial_quantity
        {
            get => __pbn__initial_quantity.GetValueOrDefault();
            set => __pbn__initial_quantity = value;
        }
        public bool ShouldSerializeinitial_quantity() => __pbn__initial_quantity != null;
        public void Resetinitial_quantity() => __pbn__initial_quantity = null;
        private uint? __pbn__initial_quantity;

        [global::ProtoBuf.ProtoMember(8)]
        public bool ignore_enabled_flag
        {
            get => __pbn__ignore_enabled_flag.GetValueOrDefault();
            set => __pbn__ignore_enabled_flag = value;
        }
        public bool ShouldSerializeignore_enabled_flag() => __pbn__ignore_enabled_flag != null;
        public void Resetignore_enabled_flag() => __pbn__ignore_enabled_flag = null;
        private bool? __pbn__ignore_enabled_flag;

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

        [global::ProtoBuf.ProtoMember(10)]
        public bool recent_only
        {
            get => __pbn__recent_only.GetValueOrDefault();
            set => __pbn__recent_only = value;
        }
        public bool ShouldSerializerecent_only() => __pbn__recent_only != null;
        public void Resetrecent_only() => __pbn__recent_only = null;
        private bool? __pbn__recent_only;

        [global::ProtoBuf.ProtoMember(11)]
        [global::System.ComponentModel.DefaultValue("")]
        public string tags
        {
            get => __pbn__tags ?? "";
            set => __pbn__tags = value;
        }
        public bool ShouldSerializetags() => __pbn__tags != null;
        public void Resettags() => __pbn__tags = null;
        private string __pbn__tags;

        [global::ProtoBuf.ProtoMember(12)]
        [global::System.ComponentModel.DefaultValue("")]
        public string equip_regions
        {
            get => __pbn__equip_regions ?? "";
            set => __pbn__equip_regions = value;
        }
        public bool ShouldSerializeequip_regions() => __pbn__equip_regions != null;
        public void Resetequip_regions() => __pbn__equip_regions = null;
        private string __pbn__equip_regions;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        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(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 n_a
        {
            get => __pbn__n_a ?? "";
            set => __pbn__n_a = value;
        }
        public bool ShouldSerializen_a() => __pbn__n_a != null;
        public void Resetn_a() => __pbn__n_a = null;
        private string __pbn__n_a;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string desc_inputs
        {
            get => __pbn__desc_inputs ?? "";
            set => __pbn__desc_inputs = value;
        }
        public bool ShouldSerializedesc_inputs() => __pbn__desc_inputs != null;
        public void Resetdesc_inputs() => __pbn__desc_inputs = null;
        private string __pbn__desc_inputs;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string desc_outputs
        {
            get => __pbn__desc_outputs ?? "";
            set => __pbn__desc_outputs = value;
        }
        public bool ShouldSerializedesc_outputs() => __pbn__desc_outputs != null;
        public void Resetdesc_outputs() => __pbn__desc_outputs = null;
        private string __pbn__desc_outputs;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string di_a
        {
            get => __pbn__di_a ?? "";
            set => __pbn__di_a = value;
        }
        public bool ShouldSerializedi_a() => __pbn__di_a != null;
        public void Resetdi_a() => __pbn__di_a = null;
        private string __pbn__di_a;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string di_b
        {
            get => __pbn__di_b ?? "";
            set => __pbn__di_b = value;
        }
        public bool ShouldSerializedi_b() => __pbn__di_b != null;
        public void Resetdi_b() => __pbn__di_b = null;
        private string __pbn__di_b;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string di_c
        {
            get => __pbn__di_c ?? "";
            set => __pbn__di_c = value;
        }
        public bool ShouldSerializedi_c() => __pbn__di_c != null;
        public void Resetdi_c() => __pbn__di_c = null;
        private string __pbn__di_c;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue("")]
        public string do_a
        {
            get => __pbn__do_a ?? "";
            set => __pbn__do_a = value;
        }
        public bool ShouldSerializedo_a() => __pbn__do_a != null;
        public void Resetdo_a() => __pbn__do_a = null;
        private string __pbn__do_a;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue("")]
        public string do_b
        {
            get => __pbn__do_b ?? "";
            set => __pbn__do_b = value;
        }
        public bool ShouldSerializedo_b() => __pbn__do_b != null;
        public void Resetdo_b() => __pbn__do_b = null;
        private string __pbn__do_b;

        [global::ProtoBuf.ProtoMember(11)]
        [global::System.ComponentModel.DefaultValue("")]
        public string do_c
        {
            get => __pbn__do_c ?? "";
            set => __pbn__do_c = value;
        }
        public bool ShouldSerializedo_c() => __pbn__do_c != null;
        public void Resetdo_c() => __pbn__do_c = null;
        private string __pbn__do_c;

        [global::ProtoBuf.ProtoMember(12)]
        public bool requires_all_same_class
        {
            get => __pbn__requires_all_same_class.GetValueOrDefault();
            set => __pbn__requires_all_same_class = value;
        }
        public bool ShouldSerializerequires_all_same_class() => __pbn__requires_all_same_class != null;
        public void Resetrequires_all_same_class() => __pbn__requires_all_same_class = null;
        private bool? __pbn__requires_all_same_class;

        [global::ProtoBuf.ProtoMember(13)]
        public bool requires_all_same_slot
        {
            get => __pbn__requires_all_same_slot.GetValueOrDefault();
            set => __pbn__requires_all_same_slot = value;
        }
        public bool ShouldSerializerequires_all_same_slot() => __pbn__requires_all_same_slot != null;
        public void Resetrequires_all_same_slot() => __pbn__requires_all_same_slot = null;
        private bool? __pbn__requires_all_same_slot;

        [global::ProtoBuf.ProtoMember(14)]
        public int class_usage_for_output
        {
            get => __pbn__class_usage_for_output.GetValueOrDefault();
            set => __pbn__class_usage_for_output = value;
        }
        public bool ShouldSerializeclass_usage_for_output() => __pbn__class_usage_for_output != null;
        public void Resetclass_usage_for_output() => __pbn__class_usage_for_output = null;
        private int? __pbn__class_usage_for_output;

        [global::ProtoBuf.ProtoMember(15)]
        public int slot_usage_for_output
        {
            get => __pbn__slot_usage_for_output.GetValueOrDefault();
            set => __pbn__slot_usage_for_output = value;
        }
        public bool ShouldSerializeslot_usage_for_output() => __pbn__slot_usage_for_output != null;
        public void Resetslot_usage_for_output() => __pbn__slot_usage_for_output = null;
        private int? __pbn__slot_usage_for_output;

        [global::ProtoBuf.ProtoMember(16)]
        public int set_for_output
        {
            get => __pbn__set_for_output.GetValueOrDefault();
            set => __pbn__set_for_output = value;
        }
        public bool ShouldSerializeset_for_output() => __pbn__set_for_output != null;
        public void Resetset_for_output() => __pbn__set_for_output = null;
        private int? __pbn__set_for_output;

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

        [global::ProtoBuf.ProtoMember(21)]
        public global::System.Collections.Generic.List<CSOItemCriteria> output_items_criteria { get; } = new global::System.Collections.Generic.List<CSOItemCriteria>();

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDevNewItemRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 receiver
        {
            get => __pbn__receiver.GetValueOrDefault();
            set => __pbn__receiver = value;
        }
        public bool ShouldSerializereceiver() => __pbn__receiver != null;
        public void Resetreceiver() => __pbn__receiver = null;
        private ulong? __pbn__receiver;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDevDebugRollLootRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 receiver
        {
            get => __pbn__receiver.GetValueOrDefault();
            set => __pbn__receiver = value;
        }
        public bool ShouldSerializereceiver() => __pbn__receiver != null;
        public void Resetreceiver() => __pbn__receiver = null;
        private ulong? __pbn__receiver;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgIncrementKillCountAttribute : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 killer_steam_id
        {
            get => __pbn__killer_steam_id.GetValueOrDefault();
            set => __pbn__killer_steam_id = value;
        }
        public bool ShouldSerializekiller_steam_id() => __pbn__killer_steam_id != null;
        public void Resetkiller_steam_id() => __pbn__killer_steam_id = null;
        private ulong? __pbn__killer_steam_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong victim_steam_id
        {
            get => __pbn__victim_steam_id.GetValueOrDefault();
            set => __pbn__victim_steam_id = value;
        }
        public bool ShouldSerializevictim_steam_id() => __pbn__victim_steam_id != null;
        public void Resetvictim_steam_id() => __pbn__victim_steam_id = null;
        private ulong? __pbn__victim_steam_id;

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

        [global::ProtoBuf.ProtoMember(5)]
        public uint increment_value
        {
            get => __pbn__increment_value.GetValueOrDefault();
            set => __pbn__increment_value = value;
        }
        public bool ShouldSerializeincrement_value() => __pbn__increment_value != null;
        public void Resetincrement_value() => __pbn__increment_value = null;
        private uint? __pbn__increment_value;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgTrackUniquePlayerPairEvent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 killer_steam_id
        {
            get => __pbn__killer_steam_id.GetValueOrDefault();
            set => __pbn__killer_steam_id = value;
        }
        public bool ShouldSerializekiller_steam_id() => __pbn__killer_steam_id != null;
        public void Resetkiller_steam_id() => __pbn__killer_steam_id = null;
        private ulong? __pbn__killer_steam_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong victim_steam_id
        {
            get => __pbn__victim_steam_id.GetValueOrDefault();
            set => __pbn__victim_steam_id = value;
        }
        public bool ShouldSerializevictim_steam_id() => __pbn__victim_steam_id != null;
        public void Resetvictim_steam_id() => __pbn__victim_steam_id = null;
        private ulong? __pbn__victim_steam_id;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgApplyStrangeCountTransfer : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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_src_item_id
        {
            get => __pbn__item_src_item_id.GetValueOrDefault();
            set => __pbn__item_src_item_id = value;
        }
        public bool ShouldSerializeitem_src_item_id() => __pbn__item_src_item_id != null;
        public void Resetitem_src_item_id() => __pbn__item_src_item_id = null;
        private ulong? __pbn__item_src_item_id;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong item_dest_item_id
        {
            get => __pbn__item_dest_item_id.GetValueOrDefault();
            set => __pbn__item_dest_item_id = value;
        }
        public bool ShouldSerializeitem_dest_item_id() => __pbn__item_dest_item_id != null;
        public void Resetitem_dest_item_id() => __pbn__item_dest_item_id = null;
        private ulong? __pbn__item_dest_item_id;

    }

    [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 CMsgApplyStrangeRestriction : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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.ProtoMember(3)]
        public uint strange_attr_index
        {
            get => __pbn__strange_attr_index.GetValueOrDefault();
            set => __pbn__strange_attr_index = value;
        }
        public bool ShouldSerializestrange_attr_index() => __pbn__strange_attr_index != null;
        public void Resetstrange_attr_index() => __pbn__strange_attr_index = null;
        private uint? __pbn__strange_attr_index;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgApplyUpgradeCard : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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_card_item_id
        {
            get => __pbn__upgrade_card_item_id.GetValueOrDefault();
            set => __pbn__upgrade_card_item_id = value;
        }
        public bool ShouldSerializeupgrade_card_item_id() => __pbn__upgrade_card_item_id != null;
        public void Resetupgrade_card_item_id() => __pbn__upgrade_card_item_id = null;
        private ulong? __pbn__upgrade_card_item_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong subject_item_id
        {
            get => __pbn__subject_item_id.GetValueOrDefault();
            set => __pbn__subject_item_id = value;
        }
        public bool ShouldSerializesubject_item_id() => __pbn__subject_item_id != null;
        public void Resetsubject_item_id() => __pbn__subject_item_id = null;
        private ulong? __pbn__subject_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)]
        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(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)]
        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(6)]
        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.ProtoMember(7)]
        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(8)]
        [global::System.ComponentModel.DefaultValue(0)]
        public uint flags
        {
            get => __pbn__flags ?? 0;
            set => __pbn__flags = value;
        }
        public bool ShouldSerializeflags() => __pbn__flags != null;
        public void Resetflags() => __pbn__flags = null;
        private uint? __pbn__flags;

        [global::ProtoBuf.ProtoMember(9)]
        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.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue("")]
        public string custom_name
        {
            get => __pbn__custom_name ?? "";
            set => __pbn__custom_name = value;
        }
        public bool ShouldSerializecustom_name() => __pbn__custom_name != null;
        public void Resetcustom_name() => __pbn__custom_name = null;
        private string __pbn__custom_name;

        [global::ProtoBuf.ProtoMember(11)]
        [global::System.ComponentModel.DefaultValue("")]
        public string custom_desc
        {
            get => __pbn__custom_desc ?? "";
            set => __pbn__custom_desc = value;
        }
        public bool ShouldSerializecustom_desc() => __pbn__custom_desc != null;
        public void Resetcustom_desc() => __pbn__custom_desc = null;
        private string __pbn__custom_desc;

        [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(14)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool in_use
        {
            get => __pbn__in_use ?? false;
            set => __pbn__in_use = value;
        }
        public bool ShouldSerializein_use() => __pbn__in_use != null;
        public void Resetin_use() => __pbn__in_use = null;
        private bool? __pbn__in_use;

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

        [global::ProtoBuf.ProtoMember(16)]
        [global::System.ComponentModel.DefaultValue(typeof(ulong), "0")]
        public ulong original_id
        {
            get => __pbn__original_id ?? 0;
            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(17)]
        public bool contains_equipped_state
        {
            get => __pbn__contains_equipped_state.GetValueOrDefault();
            set => __pbn__contains_equipped_state = value;
        }
        public bool ShouldSerializecontains_equipped_state() => __pbn__contains_equipped_state != null;
        public void Resetcontains_equipped_state() => __pbn__contains_equipped_state = null;
        private bool? __pbn__contains_equipped_state;

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

        [global::ProtoBuf.ProtoMember(19)]
        public bool contains_equipped_state_v2
        {
            get => __pbn__contains_equipped_state_v2.GetValueOrDefault();
            set => __pbn__contains_equipped_state_v2 = value;
        }
        public bool ShouldSerializecontains_equipped_state_v2() => __pbn__contains_equipped_state_v2 != null;
        public void Resetcontains_equipped_state_v2() => __pbn__contains_equipped_state_v2 = null;
        private bool? __pbn__contains_equipped_state_v2;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgAdjustItemEquippedState : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 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(3)]
        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 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 CSOEconClaimCode : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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 code_type
        {
            get => __pbn__code_type.GetValueOrDefault();
            set => __pbn__code_type = value;
        }
        public bool ShouldSerializecode_type() => __pbn__code_type != null;
        public void Resetcode_type() => __pbn__code_type = null;
        private uint? __pbn__code_type;

        [global::ProtoBuf.ProtoMember(3)]
        public uint time_acquired
        {
            get => __pbn__time_acquired.GetValueOrDefault();
            set => __pbn__time_acquired = value;
        }
        public bool ShouldSerializetime_acquired() => __pbn__time_acquired != null;
        public void Resettime_acquired() => __pbn__time_acquired = null;
        private uint? __pbn__time_acquired;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string code
        {
            get => __pbn__code ?? "";
            set => __pbn__code = value;
        }
        public bool ShouldSerializecode() => __pbn__code != null;
        public void Resetcode() => __pbn__code = null;
        private string __pbn__code;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgStoreGetUserData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 price_sheet_version
        {
            get => __pbn__price_sheet_version.GetValueOrDefault();
            set => __pbn__price_sheet_version = value;
        }
        public bool ShouldSerializeprice_sheet_version() => __pbn__price_sheet_version != null;
        public void Resetprice_sheet_version() => __pbn__price_sheet_version = null;
        private uint? __pbn__price_sheet_version;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgStoreGetUserDataResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 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(3)]
        [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(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint price_sheet_version
        {
            get => __pbn__price_sheet_version.GetValueOrDefault();
            set => __pbn__price_sheet_version = value;
        }
        public bool ShouldSerializeprice_sheet_version() => __pbn__price_sheet_version != null;
        public void Resetprice_sheet_version() => __pbn__price_sheet_version = null;
        private uint? __pbn__price_sheet_version;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(typeof(ulong), "0")]
        public ulong experiment_data
        {
            get => __pbn__experiment_data ?? 0;
            set => __pbn__experiment_data = value;
        }
        public bool ShouldSerializeexperiment_data() => __pbn__experiment_data != null;
        public void Resetexperiment_data() => __pbn__experiment_data = null;
        private ulong? __pbn__experiment_data;

        [global::ProtoBuf.ProtoMember(6)]
        public int featured_item_idx
        {
            get => __pbn__featured_item_idx.GetValueOrDefault();
            set => __pbn__featured_item_idx = value;
        }
        public bool ShouldSerializefeatured_item_idx() => __pbn__featured_item_idx != null;
        public void Resetfeatured_item_idx() => __pbn__featured_item_idx = null;
        private int? __pbn__featured_item_idx;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool show_hat_descriptions
        {
            get => __pbn__show_hat_descriptions ?? true;
            set => __pbn__show_hat_descriptions = value;
        }
        public bool ShouldSerializeshow_hat_descriptions() => __pbn__show_hat_descriptions != null;
        public void Resetshow_hat_descriptions() => __pbn__show_hat_descriptions = null;
        private bool? __pbn__show_hat_descriptions;

        [global::ProtoBuf.ProtoMember(8)]
        public byte[] price_sheet
        {
            get => __pbn__price_sheet;
            set => __pbn__price_sheet = value;
        }
        public bool ShouldSerializeprice_sheet() => __pbn__price_sheet != null;
        public void Resetprice_sheet() => __pbn__price_sheet = null;
        private byte[] __pbn__price_sheet;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue(0)]
        public int default_item_sort
        {
            get => __pbn__default_item_sort ?? 0;
            set => __pbn__default_item_sort = value;
        }
        public bool ShouldSerializedefault_item_sort() => __pbn__default_item_sort != null;
        public void Resetdefault_item_sort() => __pbn__default_item_sort = null;
        private int? __pbn__default_item_sort;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgUpdateItemSchema : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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[] items_game
        {
            get => __pbn__items_game;
            set => __pbn__items_game = value;
        }
        public bool ShouldSerializeitems_game() => __pbn__items_game != null;
        public void Resetitems_game() => __pbn__items_game = null;
        private byte[] __pbn__items_game;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint item_schema_version
        {
            get => __pbn__item_schema_version.GetValueOrDefault();
            set => __pbn__item_schema_version = value;
        }
        public bool ShouldSerializeitem_schema_version() => __pbn__item_schema_version != null;
        public void Resetitem_schema_version() => __pbn__item_schema_version = null;
        private uint? __pbn__item_schema_version;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string items_game_url
        {
            get => __pbn__items_game_url ?? "";
            set => __pbn__items_game_url = value;
        }
        public bool ShouldSerializeitems_game_url() => __pbn__items_game_url != null;
        public void Resetitems_game_url() => __pbn__items_game_url = null;
        private string __pbn__items_game_url;

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

    }

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

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgUseItem : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong target_steam_id
        {
            get => __pbn__target_steam_id.GetValueOrDefault();
            set => __pbn__target_steam_id = value;
        }
        public bool ShouldSerializetarget_steam_id() => __pbn__target_steam_id != null;
        public void Resettarget_steam_id() => __pbn__target_steam_id = null;
        private ulong? __pbn__target_steam_id;

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

        [global::ProtoBuf.ProtoMember(4)]
        public uint duel__class_lock
        {
            get => __pbn__duel__class_lock.GetValueOrDefault();
            set => __pbn__duel__class_lock = value;
        }
        public bool ShouldSerializeduel__class_lock() => __pbn__duel__class_lock != null;
        public void Resetduel__class_lock() => __pbn__duel__class_lock = null;
        private uint? __pbn__duel__class_lock;

        [global::ProtoBuf.ProtoMember(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong initiator_steam_id
        {
            get => __pbn__initiator_steam_id.GetValueOrDefault();
            set => __pbn__initiator_steam_id = value;
        }
        public bool ShouldSerializeinitiator_steam_id() => __pbn__initiator_steam_id != null;
        public void Resetinitiator_steam_id() => __pbn__initiator_steam_id = null;
        private ulong? __pbn__initiator_steam_id;

        [global::ProtoBuf.ProtoMember(6)]
        public bool itempack__ack_immediately
        {
            get => __pbn__itempack__ack_immediately.GetValueOrDefault();
            set => __pbn__itempack__ack_immediately = value;
        }
        public bool ShouldSerializeitempack__ack_immediately() => __pbn__itempack__ack_immediately != null;
        public void Resetitempack__ack_immediately() => __pbn__itempack__ack_immediately = null;
        private bool? __pbn__itempack__ack_immediately;

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        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.ProtoContract()]
    public partial class CMsgConsumableExhausted : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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_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 int? __pbn__item_def_id;

    }

    [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.ProtoMember(7)]
        public uint is_strange
        {
            get => __pbn__is_strange.GetValueOrDefault();
            set => __pbn__is_strange = value;
        }
        public bool ShouldSerializeis_strange() => __pbn__is_strange != null;
        public void Resetis_strange() => __pbn__is_strange = null;
        private uint? __pbn__is_strange;

        [global::ProtoBuf.ProtoMember(8)]
        public uint is_unusual
        {
            get => __pbn__is_unusual.GetValueOrDefault();
            set => __pbn__is_unusual = value;
        }
        public bool ShouldSerializeis_unusual() => __pbn__is_unusual != null;
        public void Resetis_unusual() => __pbn__is_unusual = null;
        private uint? __pbn__is_unusual;

        [global::ProtoBuf.ProtoMember(9)]
        public float wear
        {
            get => __pbn__wear.GetValueOrDefault();
            set => __pbn__wear = value;
        }
        public bool ShouldSerializewear() => __pbn__wear != null;
        public void Resetwear() => __pbn__wear = null;
        private float? __pbn__wear;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSetPresetItemPosition : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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_id
        {
            get => __pbn__class_id.GetValueOrDefault();
            set => __pbn__class_id = value;
        }
        public bool ShouldSerializeclass_id() => __pbn__class_id != null;
        public void Resetclass_id() => __pbn__class_id = null;
        private uint? __pbn__class_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint preset_id
        {
            get => __pbn__preset_id.GetValueOrDefault();
            set => __pbn__preset_id = value;
        }
        public bool ShouldSerializepreset_id() => __pbn__preset_id != null;
        public void Resetpreset_id() => __pbn__preset_id = null;
        private uint? __pbn__preset_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint slot_id
        {
            get => __pbn__slot_id.GetValueOrDefault();
            set => __pbn__slot_id = value;
        }
        public bool ShouldSerializeslot_id() => __pbn__slot_id != null;
        public void Resetslot_id() => __pbn__slot_id = null;
        private uint? __pbn__slot_id;

        [global::ProtoBuf.ProtoMember(4)]
        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.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 CSOEconItemPresetInstance : global::ProtoBuf.IExtensible
    {
        private global::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 class_id
        {
            get => __pbn__class_id.GetValueOrDefault();
            set => __pbn__class_id = value;
        }
        public bool ShouldSerializeclass_id() => __pbn__class_id != null;
        public void Resetclass_id() => __pbn__class_id = null;
        private uint? __pbn__class_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint preset_id
        {
            get => __pbn__preset_id.GetValueOrDefault();
            set => __pbn__preset_id = value;
        }
        public bool ShouldSerializepreset_id() => __pbn__preset_id != null;
        public void Resetpreset_id() => __pbn__preset_id = null;
        private uint? __pbn__preset_id;

        [global::ProtoBuf.ProtoMember(4)]
        public uint slot_id
        {
            get => __pbn__slot_id.GetValueOrDefault();
            set => __pbn__slot_id = value;
        }
        public bool ShouldSerializeslot_id() => __pbn__slot_id != null;
        public void Resetslot_id() => __pbn__slot_id = null;
        private uint? __pbn__slot_id;

        [global::ProtoBuf.ProtoMember(5)]
        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.ProtoContract()]
    public partial class CMsgSelectPresetForClass : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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_id
        {
            get => __pbn__class_id.GetValueOrDefault();
            set => __pbn__class_id = value;
        }
        public bool ShouldSerializeclass_id() => __pbn__class_id != null;
        public void Resetclass_id() => __pbn__class_id = null;
        private uint? __pbn__class_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint preset_id
        {
            get => __pbn__preset_id.GetValueOrDefault();
            set => __pbn__preset_id = value;
        }
        public bool ShouldSerializepreset_id() => __pbn__preset_id != null;
        public void Resetpreset_id() => __pbn__preset_id = null;
        private uint? __pbn__preset_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSOClassPresetClientData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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 class_id
        {
            get => __pbn__class_id.GetValueOrDefault();
            set => __pbn__class_id = value;
        }
        public bool ShouldSerializeclass_id() => __pbn__class_id != null;
        public void Resetclass_id() => __pbn__class_id = null;
        private uint? __pbn__class_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint active_preset_id
        {
            get => __pbn__active_preset_id.GetValueOrDefault();
            set => __pbn__active_preset_id = value;
        }
        public bool ShouldSerializeactive_preset_id() => __pbn__active_preset_id != null;
        public void Resetactive_preset_id() => __pbn__active_preset_id = null;
        private uint? __pbn__active_preset_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCReportAbuse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 target_steam_id
        {
            get => __pbn__target_steam_id.GetValueOrDefault();
            set => __pbn__target_steam_id = value;
        }
        public bool ShouldSerializetarget_steam_id() => __pbn__target_steam_id != null;
        public void Resettarget_steam_id() => __pbn__target_steam_id = null;
        private ulong? __pbn__target_steam_id;

        [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)]
        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 abuse_type
        {
            get => __pbn__abuse_type.GetValueOrDefault();
            set => __pbn__abuse_type = value;
        }
        public bool ShouldSerializeabuse_type() => __pbn__abuse_type != null;
        public void Resetabuse_type() => __pbn__abuse_type = null;
        private uint? __pbn__abuse_type;

        [global::ProtoBuf.ProtoMember(3)]
        public uint content_type
        {
            get => __pbn__content_type.GetValueOrDefault();
            set => __pbn__content_type = value;
        }
        public bool ShouldSerializecontent_type() => __pbn__content_type != null;
        public void Resetcontent_type() => __pbn__content_type = null;
        private uint? __pbn__content_type;

        [global::ProtoBuf.ProtoMember(6, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint target_game_server_ip
        {
            get => __pbn__target_game_server_ip.GetValueOrDefault();
            set => __pbn__target_game_server_ip = value;
        }
        public bool ShouldSerializetarget_game_server_ip() => __pbn__target_game_server_ip != null;
        public void Resettarget_game_server_ip() => __pbn__target_game_server_ip = null;
        private uint? __pbn__target_game_server_ip;

        [global::ProtoBuf.ProtoMember(7)]
        public uint target_game_server_port
        {
            get => __pbn__target_game_server_port.GetValueOrDefault();
            set => __pbn__target_game_server_port = value;
        }
        public bool ShouldSerializetarget_game_server_port() => __pbn__target_game_server_port != null;
        public void Resettarget_game_server_port() => __pbn__target_game_server_port = null;
        private uint? __pbn__target_game_server_port;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCReportAbuseResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 target_steam_id
        {
            get => __pbn__target_steam_id.GetValueOrDefault();
            set => __pbn__target_steam_id = value;
        }
        public bool ShouldSerializetarget_steam_id() => __pbn__target_steam_id != null;
        public void Resettarget_steam_id() => __pbn__target_steam_id = null;
        private ulong? __pbn__target_steam_id;

        [global::ProtoBuf.ProtoMember(2)]
        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(3)]
        [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.ProtoContract()]
    public partial class CMsgGCNameItemNotification : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 player_steamid
        {
            get => __pbn__player_steamid.GetValueOrDefault();
            set => __pbn__player_steamid = value;
        }
        public bool ShouldSerializeplayer_steamid() => __pbn__player_steamid != null;
        public void Resetplayer_steamid() => __pbn__player_steamid = null;
        private ulong? __pbn__player_steamid;

        [global::ProtoBuf.ProtoMember(2)]
        public uint item_def_index
        {
            get => __pbn__item_def_index.GetValueOrDefault();
            set => __pbn__item_def_index = value;
        }
        public bool ShouldSerializeitem_def_index() => __pbn__item_def_index != null;
        public void Resetitem_def_index() => __pbn__item_def_index = null;
        private uint? __pbn__item_def_index;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string item_name_custom
        {
            get => __pbn__item_name_custom ?? "";
            set => __pbn__item_name_custom = value;
        }
        public bool ShouldSerializeitem_name_custom() => __pbn__item_name_custom != null;
        public void Resetitem_name_custom() => __pbn__item_name_custom = null;
        private string __pbn__item_name_custom;

    }

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

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCShowItemsPickedUp : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 player_steamid
        {
            get => __pbn__player_steamid.GetValueOrDefault();
            set => __pbn__player_steamid = value;
        }
        public bool ShouldSerializeplayer_steamid() => __pbn__player_steamid != null;
        public void Resetplayer_steamid() => __pbn__player_steamid = null;
        private ulong? __pbn__player_steamid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgUpdatePeriodicEvent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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 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 uint? __pbn__event_type;

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint killer_account_id
        {
            get => __pbn__killer_account_id.GetValueOrDefault();
            set => __pbn__killer_account_id = value;
        }
        public bool ShouldSerializekiller_account_id() => __pbn__killer_account_id != null;
        public void Resetkiller_account_id() => __pbn__killer_account_id = null;
        private uint? __pbn__killer_account_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint num_kills
        {
            get => __pbn__num_kills.GetValueOrDefault();
            set => __pbn__num_kills = value;
        }
        public bool ShouldSerializenum_kills() => __pbn__num_kills != null;
        public void Resetnum_kills() => __pbn__num_kills = null;
        private uint? __pbn__num_kills;

        [global::ProtoBuf.ProtoMember(3)]
        public uint item_def
        {
            get => __pbn__item_def.GetValueOrDefault();
            set => __pbn__item_def = value;
        }
        public bool ShouldSerializeitem_def() => __pbn__item_def != null;
        public void Resetitem_def() => __pbn__item_def = null;
        private uint? __pbn__item_def;

        [global::ProtoBuf.ProtoMember(4)]
        public uint level_type
        {
            get => __pbn__level_type.GetValueOrDefault();
            set => __pbn__level_type = value;
        }
        public bool ShouldSerializelevel_type() => __pbn__level_type != null;
        public void Resetlevel_type() => __pbn__level_type = null;
        private uint? __pbn__level_type;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCRemoveStrangePart : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 strange_part_score_type
        {
            get => __pbn__strange_part_score_type.GetValueOrDefault();
            set => __pbn__strange_part_score_type = value;
        }
        public bool ShouldSerializestrange_part_score_type() => __pbn__strange_part_score_type != null;
        public void Resetstrange_part_score_type() => __pbn__strange_part_score_type = null;
        private uint? __pbn__strange_part_score_type;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCRemoveUpgradeCard : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 attribute_index
        {
            get => __pbn__attribute_index.GetValueOrDefault();
            set => __pbn__attribute_index = value;
        }
        public bool ShouldSerializeattribute_index() => __pbn__attribute_index != null;
        public void Resetattribute_index() => __pbn__attribute_index = null;
        private uint? __pbn__attribute_index;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCRemoveCustomizationAttributeSimple : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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.ProtoContract()]
    public partial class CMsgGCResetStrangeScores : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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.ProtoContract()]
    public partial class CMsgGCItemPreviewItemBoughtNotification : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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_index
        {
            get => __pbn__item_def_index.GetValueOrDefault();
            set => __pbn__item_def_index = value;
        }
        public bool ShouldSerializeitem_def_index() => __pbn__item_def_index != null;
        public void Resetitem_def_index() => __pbn__item_def_index = null;
        private uint? __pbn__item_def_index;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint ban_list_group_id
        {
            get => __pbn__ban_list_group_id.GetValueOrDefault();
            set => __pbn__ban_list_group_id = value;
        }
        public bool ShouldSerializeban_list_group_id() => __pbn__ban_list_group_id != null;
        public void Resetban_list_group_id() => __pbn__ban_list_group_id = null;
        private uint? __pbn__ban_list_group_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint word_id
        {
            get => __pbn__word_id.GetValueOrDefault();
            set => __pbn__word_id = value;
        }
        public bool ShouldSerializeword_id() => __pbn__word_id != null;
        public void Resetword_id() => __pbn__word_id = null;
        private uint? __pbn__word_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCGiftedItems : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 gifter_steam_id
        {
            get => __pbn__gifter_steam_id.GetValueOrDefault();
            set => __pbn__gifter_steam_id = value;
        }
        public bool ShouldSerializegifter_steam_id() => __pbn__gifter_steam_id != null;
        public void Resetgifter_steam_id() => __pbn__gifter_steam_id = null;
        private ulong? __pbn__gifter_steam_id;

        [global::ProtoBuf.ProtoMember(2)]
        public bool was_random_person
        {
            get => __pbn__was_random_person.GetValueOrDefault();
            set => __pbn__was_random_person = value;
        }
        public bool ShouldSerializewas_random_person() => __pbn__was_random_person != null;
        public void Resetwas_random_person() => __pbn__was_random_person = null;
        private bool? __pbn__was_random_person;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCCollectItem : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 collection_item_id
        {
            get => __pbn__collection_item_id.GetValueOrDefault();
            set => __pbn__collection_item_id = value;
        }
        public bool ShouldSerializecollection_item_id() => __pbn__collection_item_id != null;
        public void Resetcollection_item_id() => __pbn__collection_item_id = null;
        private ulong? __pbn__collection_item_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong subject_item_id
        {
            get => __pbn__subject_item_id.GetValueOrDefault();
            set => __pbn__subject_item_id = value;
        }
        public bool ShouldSerializesubject_item_id() => __pbn__subject_item_id != null;
        public void Resetsubject_item_id() => __pbn__subject_item_id = null;
        private ulong? __pbn__subject_item_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCClientMarketDataRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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_currency
        {
            get => __pbn__user_currency.GetValueOrDefault();
            set => __pbn__user_currency = value;
        }
        public bool ShouldSerializeuser_currency() => __pbn__user_currency != null;
        public void Resetuser_currency() => __pbn__user_currency = null;
        private uint? __pbn__user_currency;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCClientMarketDataEntry : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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_index
        {
            get => __pbn__item_def_index.GetValueOrDefault();
            set => __pbn__item_def_index = value;
        }
        public bool ShouldSerializeitem_def_index() => __pbn__item_def_index != null;
        public void Resetitem_def_index() => __pbn__item_def_index = null;
        private uint? __pbn__item_def_index;

        [global::ProtoBuf.ProtoMember(2)]
        public uint item_quality
        {
            get => __pbn__item_quality.GetValueOrDefault();
            set => __pbn__item_quality = value;
        }
        public bool ShouldSerializeitem_quality() => __pbn__item_quality != null;
        public void Resetitem_quality() => __pbn__item_quality = null;
        private uint? __pbn__item_quality;

        [global::ProtoBuf.ProtoMember(3)]
        public uint item_sell_listings
        {
            get => __pbn__item_sell_listings.GetValueOrDefault();
            set => __pbn__item_sell_listings = value;
        }
        public bool ShouldSerializeitem_sell_listings() => __pbn__item_sell_listings != null;
        public void Resetitem_sell_listings() => __pbn__item_sell_listings = null;
        private uint? __pbn__item_sell_listings;

        [global::ProtoBuf.ProtoMember(4)]
        public uint price_in_local_currency
        {
            get => __pbn__price_in_local_currency.GetValueOrDefault();
            set => __pbn__price_in_local_currency = value;
        }
        public bool ShouldSerializeprice_in_local_currency() => __pbn__price_in_local_currency != null;
        public void Resetprice_in_local_currency() => __pbn__price_in_local_currency = null;
        private uint? __pbn__price_in_local_currency;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgApplyToolToItem : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 subject_item_id
        {
            get => __pbn__subject_item_id.GetValueOrDefault();
            set => __pbn__subject_item_id = value;
        }
        public bool ShouldSerializesubject_item_id() => __pbn__subject_item_id != null;
        public void Resetsubject_item_id() => __pbn__subject_item_id = null;
        private ulong? __pbn__subject_item_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgApplyToolToBaseItem : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 uint baseitem_def_index
        {
            get => __pbn__baseitem_def_index.GetValueOrDefault();
            set => __pbn__baseitem_def_index = value;
        }
        public bool ShouldSerializebaseitem_def_index() => __pbn__baseitem_def_index != null;
        public void Resetbaseitem_def_index() => __pbn__baseitem_def_index = null;
        private uint? __pbn__baseitem_def_index;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgRecipeComponent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 subject_item_id
        {
            get => __pbn__subject_item_id.GetValueOrDefault();
            set => __pbn__subject_item_id = value;
        }
        public bool ShouldSerializesubject_item_id() => __pbn__subject_item_id != null;
        public void Resetsubject_item_id() => __pbn__subject_item_id = null;
        private ulong? __pbn__subject_item_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong attribute_index
        {
            get => __pbn__attribute_index.GetValueOrDefault();
            set => __pbn__attribute_index = value;
        }
        public bool ShouldSerializeattribute_index() => __pbn__attribute_index != null;
        public void Resetattribute_index() => __pbn__attribute_index = null;
        private ulong? __pbn__attribute_index;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSetItemEffectVerticalOffset : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 float offset
        {
            get => __pbn__offset.GetValueOrDefault();
            set => __pbn__offset = value;
        }
        public bool ShouldSerializeoffset() => __pbn__offset != null;
        public void Resetoffset() => __pbn__offset = null;
        private float? __pbn__offset;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSetHatEffectUseHeadOrigin : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 bool use_head
        {
            get => __pbn__use_head.GetValueOrDefault();
            set => __pbn__use_head = value;
        }
        public bool ShouldSerializeuse_head() => __pbn__use_head != null;
        public void Resetuse_head() => __pbn__use_head = null;
        private bool? __pbn__use_head;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDeliverGiftResponseGiver : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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_code
        {
            get => __pbn__response_code.GetValueOrDefault();
            set => __pbn__response_code = value;
        }
        public bool ShouldSerializeresponse_code() => __pbn__response_code != null;
        public void Resetresponse_code() => __pbn__response_code = null;
        private uint? __pbn__response_code;

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

    }

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

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool disable_party_quest_progress
        {
            get => __pbn__disable_party_quest_progress ?? false;
            set => __pbn__disable_party_quest_progress = value;
        }
        public bool ShouldSerializedisable_party_quest_progress() => __pbn__disable_party_quest_progress != null;
        public void Resetdisable_party_quest_progress() => __pbn__disable_party_quest_progress = null;
        private bool? __pbn__disable_party_quest_progress;

    }

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

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

            [global::ProtoBuf.ProtoMember(1)]
            public uint gameitemid
            {
                get => __pbn__gameitemid.GetValueOrDefault();
                set => __pbn__gameitemid = value;
            }
            public bool ShouldSerializegameitemid() => __pbn__gameitemid != null;
            public void Resetgameitemid() => __pbn__gameitemid = null;
            private uint? __pbn__gameitemid;

            [global::ProtoBuf.ProtoMember(2)]
            [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.ProtoContract()]
        public partial class ItemDescriptionsLanguageBlock : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::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 global::System.Collections.Generic.List<CWorkshop_PopulateItemDescriptions_Request.SingleItemDescription> descriptions { get; } = new global::System.Collections.Generic.List<CWorkshop_PopulateItemDescriptions_Request.SingleItemDescription>();

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CWorkshop_GetContributors_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 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 gameitemid
        {
            get => __pbn__gameitemid.GetValueOrDefault();
            set => __pbn__gameitemid = value;
        }
        public bool ShouldSerializegameitemid() => __pbn__gameitemid != null;
        public void Resetgameitemid() => __pbn__gameitemid = null;
        private uint? __pbn__gameitemid;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CWorkshop_SetItemPaymentRules_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 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 gameitemid
        {
            get => __pbn__gameitemid.GetValueOrDefault();
            set => __pbn__gameitemid = value;
        }
        public bool ShouldSerializegameitemid() => __pbn__gameitemid != null;
        public void Resetgameitemid() => __pbn__gameitemid = null;
        private uint? __pbn__gameitemid;

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class WorkshopItemPaymentRule : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __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 workshop_file_id
            {
                get => __pbn__workshop_file_id.GetValueOrDefault();
                set => __pbn__workshop_file_id = value;
            }
            public bool ShouldSerializeworkshop_file_id() => __pbn__workshop_file_id != null;
            public void Resetworkshop_file_id() => __pbn__workshop_file_id = null;
            private ulong? __pbn__workshop_file_id;

            [global::ProtoBuf.ProtoMember(2)]
            public float revenue_percentage
            {
                get => __pbn__revenue_percentage.GetValueOrDefault();
                set => __pbn__revenue_percentage = value;
            }
            public bool ShouldSerializerevenue_percentage() => __pbn__revenue_percentage != null;
            public void Resetrevenue_percentage() => __pbn__revenue_percentage = null;
            private float? __pbn__revenue_percentage;

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue("")]
            public string rule_description
            {
                get => __pbn__rule_description ?? "";
                set => __pbn__rule_description = value;
            }
            public bool ShouldSerializerule_description() => __pbn__rule_description != null;
            public void Resetrule_description() => __pbn__rule_description = null;
            private string __pbn__rule_description;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class PartnerItemPaymentRule : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__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 float revenue_percentage
            {
                get => __pbn__revenue_percentage.GetValueOrDefault();
                set => __pbn__revenue_percentage = value;
            }
            public bool ShouldSerializerevenue_percentage() => __pbn__revenue_percentage != null;
            public void Resetrevenue_percentage() => __pbn__revenue_percentage = null;
            private float? __pbn__revenue_percentage;

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue("")]
            public string rule_description
            {
                get => __pbn__rule_description ?? "";
                set => __pbn__rule_description = value;
            }
            public bool ShouldSerializerule_description() => __pbn__rule_description != null;
            public void Resetrule_description() => __pbn__rule_description = null;
            private string __pbn__rule_description;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CWorkshop_SetItemPaymentRules_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 enum EGCBaseMsg
    {
        k_EMsgGCSystemMessage = 4001,
        k_EMsgGCReplicateConVars = 4002,
        k_EMsgGCConVarUpdated = 4003,
        k_EMsgGCServerAvailable = 4506,
        k_EMsgGCClientConnectToServer = 4507,
        k_EMsgGCGameServerInfo = 4508,
        k_EMsgGCError = 4509,
        k_EMsgGCReplay_UploadedToYouTube = 4510,
        k_EMsgGCLANServerAvailable = 4511,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EGCBaseProtoObjectTypes
    {
        k_EProtoObjectPartyInvite = 1001,
        k_EProtoObjectLobbyInvite = 1002,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum GCGoodbyeReason
    {
        GCGoodbyeReason_GC_GOING_DOWN = 1,
        GCGoodbyeReason_NO_SESSION = 2,
    }

}

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