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

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

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(5)]
        public ulong supplemental_data
        {
            get => __pbn__supplemental_data.GetValueOrDefault();
            set => __pbn__supplemental_data = value;
        }
        public bool ShouldSerializesupplemental_data() => __pbn__supplemental_data != null;
        public void Resetsupplemental_data() => __pbn__supplemental_data = null;
        private ulong? __pbn__supplemental_data;

    }

    [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.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string url
        {
            get => __pbn__url ?? "";
            set => __pbn__url = value;
        }
        public bool ShouldSerializeurl() => __pbn__url != null;
        public void Reseturl() => __pbn__url = null;
        private string __pbn__url;

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong sender_id
        {
            get => __pbn__sender_id.GetValueOrDefault();
            set => __pbn__sender_id = value;
        }
        public bool ShouldSerializesender_id() => __pbn__sender_id != null;
        public void Resetsender_id() => __pbn__sender_id = null;
        private ulong? __pbn__sender_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string sender_name
        {
            get => __pbn__sender_name ?? "";
            set => __pbn__sender_name = value;
        }
        public bool ShouldSerializesender_name() => __pbn__sender_name != null;
        public void Resetsender_name() => __pbn__sender_name = null;
        private string __pbn__sender_name;

    }

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

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

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong sender_id
        {
            get => __pbn__sender_id.GetValueOrDefault();
            set => __pbn__sender_id = value;
        }
        public bool ShouldSerializesender_id() => __pbn__sender_id != null;
        public void Resetsender_id() => __pbn__sender_id = null;
        private ulong? __pbn__sender_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string sender_name
        {
            get => __pbn__sender_name ?? "";
            set => __pbn__sender_name = value;
        }
        public bool ShouldSerializesender_name() => __pbn__sender_name != null;
        public void Resetsender_name() => __pbn__sender_name = null;
        private string __pbn__sender_name;

    }

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

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint team_invite
        {
            get => __pbn__team_invite.GetValueOrDefault();
            set => __pbn__team_invite = value;
        }
        public bool ShouldSerializeteam_invite() => __pbn__team_invite != null;
        public void Resetteam_invite() => __pbn__team_invite = null;
        private uint? __pbn__team_invite;

    }

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

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

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong party_id
        {
            get => __pbn__party_id.GetValueOrDefault();
            set => __pbn__party_id = value;
        }
        public bool ShouldSerializeparty_id() => __pbn__party_id != null;
        public void Resetparty_id() => __pbn__party_id = null;
        private ulong? __pbn__party_id;

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public uint team_invite
        {
            get => __pbn__team_invite.GetValueOrDefault();
            set => __pbn__team_invite = value;
        }
        public bool ShouldSerializeteam_invite() => __pbn__team_invite != null;
        public void Resetteam_invite() => __pbn__team_invite = null;
        private uint? __pbn__team_invite;

    }

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

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

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(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(12, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint bonus_xp_timestamp_refresh
        {
            get => __pbn__bonus_xp_timestamp_refresh.GetValueOrDefault();
            set => __pbn__bonus_xp_timestamp_refresh = value;
        }
        public bool ShouldSerializebonus_xp_timestamp_refresh() => __pbn__bonus_xp_timestamp_refresh != null;
        public void Resetbonus_xp_timestamp_refresh() => __pbn__bonus_xp_timestamp_refresh = null;
        private uint? __pbn__bonus_xp_timestamp_refresh;

        [global::ProtoBuf.ProtoMember(13)]
        public uint bonus_xp_usedflags
        {
            get => __pbn__bonus_xp_usedflags.GetValueOrDefault();
            set => __pbn__bonus_xp_usedflags = value;
        }
        public bool ShouldSerializebonus_xp_usedflags() => __pbn__bonus_xp_usedflags != null;
        public void Resetbonus_xp_usedflags() => __pbn__bonus_xp_usedflags = null;
        private uint? __pbn__bonus_xp_usedflags;

        [global::ProtoBuf.ProtoMember(14)]
        public uint elevated_state
        {
            get => __pbn__elevated_state.GetValueOrDefault();
            set => __pbn__elevated_state = value;
        }
        public bool ShouldSerializeelevated_state() => __pbn__elevated_state != null;
        public void Resetelevated_state() => __pbn__elevated_state = null;
        private uint? __pbn__elevated_state;

        [global::ProtoBuf.ProtoMember(15)]
        public uint elevated_timestamp
        {
            get => __pbn__elevated_timestamp.GetValueOrDefault();
            set => __pbn__elevated_timestamp = value;
        }
        public bool ShouldSerializeelevated_timestamp() => __pbn__elevated_timestamp != null;
        public void Resetelevated_timestamp() => __pbn__elevated_timestamp = null;
        private uint? __pbn__elevated_timestamp;

    }

    [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 int item_rarity
        {
            get => __pbn__item_rarity.GetValueOrDefault();
            set => __pbn__item_rarity = value;
        }
        public bool ShouldSerializeitem_rarity() => __pbn__item_rarity != null;
        public void Resetitem_rarity() => __pbn__item_rarity = null;
        private int? __pbn__item_rarity;

        [global::ProtoBuf.ProtoMember(11)]
        public bool item_rarity_set
        {
            get => __pbn__item_rarity_set.GetValueOrDefault();
            set => __pbn__item_rarity_set = value;
        }
        public bool ShouldSerializeitem_rarity_set() => __pbn__item_rarity_set != null;
        public void Resetitem_rarity_set() => __pbn__item_rarity_set = null;
        private bool? __pbn__item_rarity_set;

        [global::ProtoBuf.ProtoMember(12)]
        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.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 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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint victim_account_id
        {
            get => __pbn__victim_account_id.GetValueOrDefault();
            set => __pbn__victim_account_id = value;
        }
        public bool ShouldSerializevictim_account_id() => __pbn__victim_account_id != null;
        public void Resetvictim_account_id() => __pbn__victim_account_id = null;
        private uint? __pbn__victim_account_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 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 CMsgApplySticker : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 sticker_item_id
        {
            get => __pbn__sticker_item_id.GetValueOrDefault();
            set => __pbn__sticker_item_id = value;
        }
        public bool ShouldSerializesticker_item_id() => __pbn__sticker_item_id != null;
        public void Resetsticker_item_id() => __pbn__sticker_item_id = null;
        private ulong? __pbn__sticker_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 sticker_slot
        {
            get => __pbn__sticker_slot.GetValueOrDefault();
            set => __pbn__sticker_slot = value;
        }
        public bool ShouldSerializesticker_slot() => __pbn__sticker_slot != null;
        public void Resetsticker_slot() => __pbn__sticker_slot = null;
        private uint? __pbn__sticker_slot;

        [global::ProtoBuf.ProtoMember(4)]
        public uint baseitem_defidx
        {
            get => __pbn__baseitem_defidx.GetValueOrDefault();
            set => __pbn__baseitem_defidx = value;
        }
        public bool ShouldSerializebaseitem_defidx() => __pbn__baseitem_defidx != null;
        public void Resetbaseitem_defidx() => __pbn__baseitem_defidx = null;
        private uint? __pbn__baseitem_defidx;

        [global::ProtoBuf.ProtoMember(5)]
        public float sticker_wear
        {
            get => __pbn__sticker_wear.GetValueOrDefault();
            set => __pbn__sticker_wear = value;
        }
        public bool ShouldSerializesticker_wear() => __pbn__sticker_wear != null;
        public void Resetsticker_wear() => __pbn__sticker_wear = null;
        private float? __pbn__sticker_wear;

        [global::ProtoBuf.ProtoMember(6)]
        public float sticker_rotation
        {
            get => __pbn__sticker_rotation.GetValueOrDefault();
            set => __pbn__sticker_rotation = value;
        }
        public bool ShouldSerializesticker_rotation() => __pbn__sticker_rotation != null;
        public void Resetsticker_rotation() => __pbn__sticker_rotation = null;
        private float? __pbn__sticker_rotation;

        [global::ProtoBuf.ProtoMember(7)]
        public float sticker_scale
        {
            get => __pbn__sticker_scale.GetValueOrDefault();
            set => __pbn__sticker_scale = value;
        }
        public bool ShouldSerializesticker_scale() => __pbn__sticker_scale != null;
        public void Resetsticker_scale() => __pbn__sticker_scale = null;
        private float? __pbn__sticker_scale;

        [global::ProtoBuf.ProtoMember(8)]
        public float sticker_offset_x
        {
            get => __pbn__sticker_offset_x.GetValueOrDefault();
            set => __pbn__sticker_offset_x = value;
        }
        public bool ShouldSerializesticker_offset_x() => __pbn__sticker_offset_x != null;
        public void Resetsticker_offset_x() => __pbn__sticker_offset_x = null;
        private float? __pbn__sticker_offset_x;

        [global::ProtoBuf.ProtoMember(9)]
        public float sticker_offset_y
        {
            get => __pbn__sticker_offset_y.GetValueOrDefault();
            set => __pbn__sticker_offset_y = value;
        }
        public bool ShouldSerializesticker_offset_y() => __pbn__sticker_offset_y != null;
        public void Resetsticker_offset_y() => __pbn__sticker_offset_y = null;
        private float? __pbn__sticker_offset_y;

        [global::ProtoBuf.ProtoMember(10)]
        public float sticker_offset_z
        {
            get => __pbn__sticker_offset_z.GetValueOrDefault();
            set => __pbn__sticker_offset_z = value;
        }
        public bool ShouldSerializesticker_offset_z() => __pbn__sticker_offset_z != null;
        public void Resetsticker_offset_z() => __pbn__sticker_offset_z = null;
        private float? __pbn__sticker_offset_z;

        [global::ProtoBuf.ProtoMember(11)]
        public float sticker_wear_target
        {
            get => __pbn__sticker_wear_target.GetValueOrDefault();
            set => __pbn__sticker_wear_target = value;
        }
        public bool ShouldSerializesticker_wear_target() => __pbn__sticker_wear_target != null;
        public void Resetsticker_wear_target() => __pbn__sticker_wear_target = null;
        private float? __pbn__sticker_wear_target;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgModifyItemAttribute : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 attr_defidx
        {
            get => __pbn__attr_defidx.GetValueOrDefault();
            set => __pbn__attr_defidx = value;
        }
        public bool ShouldSerializeattr_defidx() => __pbn__attr_defidx != null;
        public void Resetattr_defidx() => __pbn__attr_defidx = null;
        private uint? __pbn__attr_defidx;

        [global::ProtoBuf.ProtoMember(3)]
        public uint attr_value
        {
            get => __pbn__attr_value.GetValueOrDefault();
            set => __pbn__attr_value = value;
        }
        public bool ShouldSerializeattr_value() => __pbn__attr_value != null;
        public void Resetattr_value() => __pbn__attr_value = null;
        private uint? __pbn__attr_value;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgApplyStatTrakSwap : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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_1_item_id
        {
            get => __pbn__item_1_item_id.GetValueOrDefault();
            set => __pbn__item_1_item_id = value;
        }
        public bool ShouldSerializeitem_1_item_id() => __pbn__item_1_item_id != null;
        public void Resetitem_1_item_id() => __pbn__item_1_item_id = null;
        private ulong? __pbn__item_1_item_id;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong item_2_item_id
        {
            get => __pbn__item_2_item_id.GetValueOrDefault();
            set => __pbn__item_2_item_id = value;
        }
        public bool ShouldSerializeitem_2_item_id() => __pbn__item_2_item_id != null;
        public void Resetitem_2_item_id() => __pbn__item_2_item_id = null;
        private ulong? __pbn__item_2_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 CMsgApplyPennantUpgrade : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public ulong upgrade_item_id
        {
            get => __pbn__upgrade_item_id.GetValueOrDefault();
            set => __pbn__upgrade_item_id = value;
        }
        public bool ShouldSerializeupgrade_item_id() => __pbn__upgrade_item_id != null;
        public void Resetupgrade_item_id() => __pbn__upgrade_item_id = null;
        private ulong? __pbn__upgrade_item_id;

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong essence_item_id
        {
            get => __pbn__essence_item_id.GetValueOrDefault();
            set => __pbn__essence_item_id = value;
        }
        public bool ShouldSerializeessence_item_id() => __pbn__essence_item_id != null;
        public void Resetessence_item_id() => __pbn__essence_item_id = null;
        private ulong? __pbn__essence_item_id;

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        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(0u)]
        public uint flags
        {
            get => __pbn__flags ?? 0u;
            set => __pbn__flags = value;
        }
        public bool ShouldSerializeflags() => __pbn__flags != null;
        public void Resetflags() => __pbn__flags = null;
        private uint? __pbn__flags;

        [global::ProtoBuf.ProtoMember(9)]
        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(0u)]
        public uint style
        {
            get => __pbn__style ?? 0u;
            set => __pbn__style = value;
        }
        public bool ShouldSerializestyle() => __pbn__style != null;
        public void Resetstyle() => __pbn__style = null;
        private uint? __pbn__style;

        [global::ProtoBuf.ProtoMember(16)]
        [global::System.ComponentModel.DefaultValue(typeof(ulong), "0")]
        public ulong original_id
        {
            get => __pbn__original_id ?? 0ul;
            set => __pbn__original_id = value;
        }
        public bool ShouldSerializeoriginal_id() => __pbn__original_id != null;
        public void Resetoriginal_id() => __pbn__original_id = null;
        private ulong? __pbn__original_id;

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

        [global::ProtoBuf.ProtoMember(19)]
        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.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.ProtoMember(4)]
        public bool swap
        {
            get => __pbn__swap.GetValueOrDefault();
            set => __pbn__swap = value;
        }
        public bool ShouldSerializeswap() => __pbn__swap != null;
        public void Resetswap() => __pbn__swap = null;
        private bool? __pbn__swap;

    }

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

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

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

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

    }

    [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.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.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_deprecated
        {
            get => __pbn__currency_deprecated.GetValueOrDefault();
            set => __pbn__currency_deprecated = value;
        }
        public bool ShouldSerializecurrency_deprecated() => __pbn__currency_deprecated != null;
        public void Resetcurrency_deprecated() => __pbn__currency_deprecated = null;
        private int? __pbn__currency_deprecated;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string country_deprecated
        {
            get => __pbn__country_deprecated ?? "";
            set => __pbn__country_deprecated = value;
        }
        public bool ShouldSerializecountry_deprecated() => __pbn__country_deprecated != null;
        public void Resetcountry_deprecated() => __pbn__country_deprecated = null;
        private string __pbn__country_deprecated;

        [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(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.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(4)]
        [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.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.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__DEPRECATED : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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 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 uint legacy_item_id
            {
                get => __pbn__legacy_item_id.GetValueOrDefault();
                set => __pbn__legacy_item_id = value;
            }
            public bool ShouldSerializelegacy_item_id() => __pbn__legacy_item_id != null;
            public void Resetlegacy_item_id() => __pbn__legacy_item_id = null;
            private uint? __pbn__legacy_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.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.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 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 CSOEconItemDropRateBonus : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint expiration_date
        {
            get => __pbn__expiration_date.GetValueOrDefault();
            set => __pbn__expiration_date = value;
        }
        public bool ShouldSerializeexpiration_date() => __pbn__expiration_date != null;
        public void Resetexpiration_date() => __pbn__expiration_date = null;
        private uint? __pbn__expiration_date;

        [global::ProtoBuf.ProtoMember(3)]
        public float bonus
        {
            get => __pbn__bonus.GetValueOrDefault();
            set => __pbn__bonus = value;
        }
        public bool ShouldSerializebonus() => __pbn__bonus != null;
        public void Resetbonus() => __pbn__bonus = null;
        private float? __pbn__bonus;

        [global::ProtoBuf.ProtoMember(4)]
        public uint bonus_count
        {
            get => __pbn__bonus_count.GetValueOrDefault();
            set => __pbn__bonus_count = value;
        }
        public bool ShouldSerializebonus_count() => __pbn__bonus_count != null;
        public void Resetbonus_count() => __pbn__bonus_count = null;
        private uint? __pbn__bonus_count;

        [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.ProtoMember(6)]
        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.ProtoContract()]
    public partial class CSOEconItemLeagueViewPass : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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 league_id
        {
            get => __pbn__league_id.GetValueOrDefault();
            set => __pbn__league_id = value;
        }
        public bool ShouldSerializeleague_id() => __pbn__league_id != null;
        public void Resetleague_id() => __pbn__league_id = null;
        private uint? __pbn__league_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint admin
        {
            get => __pbn__admin.GetValueOrDefault();
            set => __pbn__admin = value;
        }
        public bool ShouldSerializeadmin() => __pbn__admin != null;
        public void Resetadmin() => __pbn__admin = null;
        private uint? __pbn__admin;

        [global::ProtoBuf.ProtoMember(4)]
        public uint itemindex
        {
            get => __pbn__itemindex.GetValueOrDefault();
            set => __pbn__itemindex = value;
        }
        public bool ShouldSerializeitemindex() => __pbn__itemindex != null;
        public void Resetitemindex() => __pbn__itemindex = null;
        private uint? __pbn__itemindex;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSOEconItemEventTicket : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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_id
        {
            get => __pbn__event_id.GetValueOrDefault();
            set => __pbn__event_id = value;
        }
        public bool ShouldSerializeevent_id() => __pbn__event_id != null;
        public void Resetevent_id() => __pbn__event_id = null;
        private uint? __pbn__event_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.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 CMsgGCRequestAnnouncements : global::ProtoBuf.IExtensible
    {
        private 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 CMsgGCRequestAnnouncementsResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::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 announcement_title
        {
            get => __pbn__announcement_title ?? "";
            set => __pbn__announcement_title = value;
        }
        public bool ShouldSerializeannouncement_title() => __pbn__announcement_title != null;
        public void Resetannouncement_title() => __pbn__announcement_title = null;
        private string __pbn__announcement_title;

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string nextmatch_title
        {
            get => __pbn__nextmatch_title ?? "";
            set => __pbn__nextmatch_title = value;
        }
        public bool ShouldSerializenextmatch_title() => __pbn__nextmatch_title != null;
        public void Resetnextmatch_title() => __pbn__nextmatch_title = null;
        private string __pbn__nextmatch_title;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string nextmatch
        {
            get => __pbn__nextmatch ?? "";
            set => __pbn__nextmatch = value;
        }
        public bool ShouldSerializenextmatch() => __pbn__nextmatch != null;
        public void Resetnextmatch() => __pbn__nextmatch = null;
        private string __pbn__nextmatch;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        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.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(GC_BannedWordType.GC_BANNED_WORD_DISABLE_WORD)]
        public GC_BannedWordType word_type
        {
            get => __pbn__word_type ?? GC_BannedWordType.GC_BANNED_WORD_DISABLE_WORD;
            set => __pbn__word_type = value;
        }
        public bool ShouldSerializeword_type() => __pbn__word_type != null;
        public void Resetword_type() => __pbn__word_type = null;
        private GC_BannedWordType? __pbn__word_type;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string word
        {
            get => __pbn__word ?? "";
            set => __pbn__word = value;
        }
        public bool ShouldSerializeword() => __pbn__word != null;
        public void Resetword() => __pbn__word = null;
        private string __pbn__word;

    }

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

    }

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

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

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSOEconDefaultEquippedDefinitionInstanceClient : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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 item_definition
        {
            get => __pbn__item_definition.GetValueOrDefault();
            set => __pbn__item_definition = value;
        }
        public bool ShouldSerializeitem_definition() => __pbn__item_definition != null;
        public void Resetitem_definition() => __pbn__item_definition = null;
        private uint? __pbn__item_definition;

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

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

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

    }

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

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

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

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue("")]
        public string key_name
        {
            get => __pbn__key_name ?? "";
            set => __pbn__key_name = value;
        }
        public bool ShouldSerializekey_name() => __pbn__key_name != null;
        public void Resetkey_name() => __pbn__key_name = null;
        private string __pbn__key_name;

    }

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

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public bool is_trusted
        {
            get => __pbn__is_trusted.GetValueOrDefault();
            set => __pbn__is_trusted = value;
        }
        public bool ShouldSerializeis_trusted() => __pbn__is_trusted != null;
        public void Resetis_trusted() => __pbn__is_trusted = null;
        private bool? __pbn__is_trusted;

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint server_version
        {
            get => __pbn__server_version.GetValueOrDefault();
            set => __pbn__server_version = value;
        }
        public bool ShouldSerializeserver_version() => __pbn__server_version != null;
        public void Resetserver_version() => __pbn__server_version = null;
        private uint? __pbn__server_version;

    }

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

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

    }

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint league_id
        {
            get => __pbn__league_id.GetValueOrDefault();
            set => __pbn__league_id = value;
        }
        public bool ShouldSerializeleague_id() => __pbn__league_id != null;
        public void Resetleague_id() => __pbn__league_id = null;
        private uint? __pbn__league_id;

        [global::ProtoBuf.ProtoMember(3)]
        public int reward_flag
        {
            get => __pbn__reward_flag.GetValueOrDefault();
            set => __pbn__reward_flag = value;
        }
        public bool ShouldSerializereward_flag() => __pbn__reward_flag != null;
        public void Resetreward_flag() => __pbn__reward_flag = null;
        private int? __pbn__reward_flag;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGameServerInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 server_public_ip_addr
        {
            get => __pbn__server_public_ip_addr.GetValueOrDefault();
            set => __pbn__server_public_ip_addr = value;
        }
        public bool ShouldSerializeserver_public_ip_addr() => __pbn__server_public_ip_addr != null;
        public void Resetserver_public_ip_addr() => __pbn__server_public_ip_addr = null;
        private uint? __pbn__server_public_ip_addr;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint server_private_ip_addr
        {
            get => __pbn__server_private_ip_addr.GetValueOrDefault();
            set => __pbn__server_private_ip_addr = value;
        }
        public bool ShouldSerializeserver_private_ip_addr() => __pbn__server_private_ip_addr != null;
        public void Resetserver_private_ip_addr() => __pbn__server_private_ip_addr = null;
        private uint? __pbn__server_private_ip_addr;

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

        [global::ProtoBuf.ProtoMember(4)]
        public uint server_tv_port
        {
            get => __pbn__server_tv_port.GetValueOrDefault();
            set => __pbn__server_tv_port = value;
        }
        public bool ShouldSerializeserver_tv_port() => __pbn__server_tv_port != null;
        public void Resetserver_tv_port() => __pbn__server_tv_port = null;
        private uint? __pbn__server_tv_port;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string server_key
        {
            get => __pbn__server_key ?? "";
            set => __pbn__server_key = value;
        }
        public bool ShouldSerializeserver_key() => __pbn__server_key != null;
        public void Resetserver_key() => __pbn__server_key = null;
        private string __pbn__server_key;

        [global::ProtoBuf.ProtoMember(6)]
        public bool server_hibernation
        {
            get => __pbn__server_hibernation.GetValueOrDefault();
            set => __pbn__server_hibernation = value;
        }
        public bool ShouldSerializeserver_hibernation() => __pbn__server_hibernation != null;
        public void Resetserver_hibernation() => __pbn__server_hibernation = null;
        private bool? __pbn__server_hibernation;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue(ServerType.UNSPECIFIED)]
        public ServerType server_type
        {
            get => __pbn__server_type ?? ServerType.UNSPECIFIED;
            set => __pbn__server_type = value;
        }
        public bool ShouldSerializeserver_type() => __pbn__server_type != null;
        public void Resetserver_type() => __pbn__server_type = null;
        private ServerType? __pbn__server_type;

        [global::ProtoBuf.ProtoMember(8)]
        public uint server_region
        {
            get => __pbn__server_region.GetValueOrDefault();
            set => __pbn__server_region = value;
        }
        public bool ShouldSerializeserver_region() => __pbn__server_region != null;
        public void Resetserver_region() => __pbn__server_region = null;
        private uint? __pbn__server_region;

        [global::ProtoBuf.ProtoMember(9)]
        public float server_loadavg
        {
            get => __pbn__server_loadavg.GetValueOrDefault();
            set => __pbn__server_loadavg = value;
        }
        public bool ShouldSerializeserver_loadavg() => __pbn__server_loadavg != null;
        public void Resetserver_loadavg() => __pbn__server_loadavg = null;
        private float? __pbn__server_loadavg;

        [global::ProtoBuf.ProtoMember(10)]
        public float server_tv_broadcast_time
        {
            get => __pbn__server_tv_broadcast_time.GetValueOrDefault();
            set => __pbn__server_tv_broadcast_time = value;
        }
        public bool ShouldSerializeserver_tv_broadcast_time() => __pbn__server_tv_broadcast_time != null;
        public void Resetserver_tv_broadcast_time() => __pbn__server_tv_broadcast_time = null;
        private float? __pbn__server_tv_broadcast_time;

        [global::ProtoBuf.ProtoMember(11)]
        public float server_game_time
        {
            get => __pbn__server_game_time.GetValueOrDefault();
            set => __pbn__server_game_time = value;
        }
        public bool ShouldSerializeserver_game_time() => __pbn__server_game_time != null;
        public void Resetserver_game_time() => __pbn__server_game_time = null;
        private float? __pbn__server_game_time;

        [global::ProtoBuf.ProtoMember(12, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong server_relay_connected_steam_id
        {
            get => __pbn__server_relay_connected_steam_id.GetValueOrDefault();
            set => __pbn__server_relay_connected_steam_id = value;
        }
        public bool ShouldSerializeserver_relay_connected_steam_id() => __pbn__server_relay_connected_steam_id != null;
        public void Resetserver_relay_connected_steam_id() => __pbn__server_relay_connected_steam_id = null;
        private ulong? __pbn__server_relay_connected_steam_id;

        [global::ProtoBuf.ProtoMember(13)]
        public uint relay_slots_max
        {
            get => __pbn__relay_slots_max.GetValueOrDefault();
            set => __pbn__relay_slots_max = value;
        }
        public bool ShouldSerializerelay_slots_max() => __pbn__relay_slots_max != null;
        public void Resetrelay_slots_max() => __pbn__relay_slots_max = null;
        private uint? __pbn__relay_slots_max;

        [global::ProtoBuf.ProtoMember(14)]
        public int relays_connected
        {
            get => __pbn__relays_connected.GetValueOrDefault();
            set => __pbn__relays_connected = value;
        }
        public bool ShouldSerializerelays_connected() => __pbn__relays_connected != null;
        public void Resetrelays_connected() => __pbn__relays_connected = null;
        private int? __pbn__relays_connected;

        [global::ProtoBuf.ProtoMember(15)]
        public int relay_clients_connected
        {
            get => __pbn__relay_clients_connected.GetValueOrDefault();
            set => __pbn__relay_clients_connected = value;
        }
        public bool ShouldSerializerelay_clients_connected() => __pbn__relay_clients_connected != null;
        public void Resetrelay_clients_connected() => __pbn__relay_clients_connected = null;
        private int? __pbn__relay_clients_connected;

        [global::ProtoBuf.ProtoMember(16, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong relayed_game_server_steam_id
        {
            get => __pbn__relayed_game_server_steam_id.GetValueOrDefault();
            set => __pbn__relayed_game_server_steam_id = value;
        }
        public bool ShouldSerializerelayed_game_server_steam_id() => __pbn__relayed_game_server_steam_id != null;
        public void Resetrelayed_game_server_steam_id() => __pbn__relayed_game_server_steam_id = null;
        private ulong? __pbn__relayed_game_server_steam_id;

        [global::ProtoBuf.ProtoMember(17)]
        public uint parent_relay_count
        {
            get => __pbn__parent_relay_count.GetValueOrDefault();
            set => __pbn__parent_relay_count = value;
        }
        public bool ShouldSerializeparent_relay_count() => __pbn__parent_relay_count != null;
        public void Resetparent_relay_count() => __pbn__parent_relay_count = null;
        private uint? __pbn__parent_relay_count;

        [global::ProtoBuf.ProtoMember(18, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong tv_secret_code
        {
            get => __pbn__tv_secret_code.GetValueOrDefault();
            set => __pbn__tv_secret_code = value;
        }
        public bool ShouldSerializetv_secret_code() => __pbn__tv_secret_code != null;
        public void Resettv_secret_code() => __pbn__tv_secret_code = null;
        private ulong? __pbn__tv_secret_code;

        [global::ProtoBuf.ProtoContract()]
        public enum ServerType
        {
            UNSPECIFIED = 0,
            GAME = 1,
            PROXY = 2,
        }

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint change_num
        {
            get => __pbn__change_num.GetValueOrDefault();
            set => __pbn__change_num = value;
        }
        public bool ShouldSerializechange_num() => __pbn__change_num != null;
        public void Resetchange_num() => __pbn__change_num = null;
        private uint? __pbn__change_num;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgOpenCrate : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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.ProtoMember(3)]
        public bool for_rental
        {
            get => __pbn__for_rental.GetValueOrDefault();
            set => __pbn__for_rental = value;
        }
        public bool ShouldSerializefor_rental() => __pbn__for_rental != null;
        public void Resetfor_rental() => __pbn__for_rental = null;
        private bool? __pbn__for_rental;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSOEconRentalHistory : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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 ulong crate_item_id
        {
            get => __pbn__crate_item_id.GetValueOrDefault();
            set => __pbn__crate_item_id = value;
        }
        public bool ShouldSerializecrate_item_id() => __pbn__crate_item_id != null;
        public void Resetcrate_item_id() => __pbn__crate_item_id = null;
        private ulong? __pbn__crate_item_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint crate_def_index
        {
            get => __pbn__crate_def_index.GetValueOrDefault();
            set => __pbn__crate_def_index = value;
        }
        public bool ShouldSerializecrate_def_index() => __pbn__crate_def_index != null;
        public void Resetcrate_def_index() => __pbn__crate_def_index = null;
        private uint? __pbn__crate_def_index;

        [global::ProtoBuf.ProtoMember(4)]
        public uint issue_date
        {
            get => __pbn__issue_date.GetValueOrDefault();
            set => __pbn__issue_date = value;
        }
        public bool ShouldSerializeissue_date() => __pbn__issue_date != null;
        public void Resetissue_date() => __pbn__issue_date = null;
        private uint? __pbn__issue_date;

        [global::ProtoBuf.ProtoMember(5)]
        public uint expiration_date
        {
            get => __pbn__expiration_date.GetValueOrDefault();
            set => __pbn__expiration_date = value;
        }
        public bool ShouldSerializeexpiration_date() => __pbn__expiration_date != null;
        public void Resetexpiration_date() => __pbn__expiration_date = null;
        private uint? __pbn__expiration_date;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgAcknowledgeRentalExpiration : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 crate_item_id
        {
            get => __pbn__crate_item_id.GetValueOrDefault();
            set => __pbn__crate_item_id = value;
        }
        public bool ShouldSerializecrate_item_id() => __pbn__crate_item_id != null;
        public void Resetcrate_item_id() => __pbn__crate_item_id = null;
        private ulong? __pbn__crate_item_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public enum EGCBaseMsg
    {
        k_EMsgGCSystemMessage = 4001,
        k_EMsgGCReplicateConVars = 4002,
        k_EMsgGCConVarUpdated = 4003,
        k_EMsgGCInQueue = 4008,
        k_EMsgGCInviteToParty = 4501,
        k_EMsgGCInvitationCreated = 4502,
        k_EMsgGCPartyInviteResponse = 4503,
        k_EMsgGCKickFromParty = 4504,
        k_EMsgGCLeaveParty = 4505,
        k_EMsgGCServerAvailable = 4506,
        k_EMsgGCClientConnectToServer = 4507,
        k_EMsgGCGameServerInfo = 4508,
        k_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 GC_BannedWordType
    {
        GC_BANNED_WORD_DISABLE_WORD = 0,
        GC_BANNED_WORD_ENABLE_WORD = 1,
    }

}

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