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

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

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgTFGoldenWrenchBroadcast : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 wrench_number
        {
            get => __pbn__wrench_number.GetValueOrDefault();
            set => __pbn__wrench_number = value;
        }
        public bool ShouldSerializewrench_number() => __pbn__wrench_number != null;
        public void Resetwrench_number() => __pbn__wrench_number = null;
        private int? __pbn__wrench_number;

        [global::ProtoBuf.ProtoMember(2)]
        public bool deleted
        {
            get => __pbn__deleted.GetValueOrDefault();
            set => __pbn__deleted = value;
        }
        public bool ShouldSerializedeleted() => __pbn__deleted != null;
        public void Resetdeleted() => __pbn__deleted = null;
        private bool? __pbn__deleted;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string user_name
        {
            get => __pbn__user_name ?? "";
            set => __pbn__user_name = value;
        }
        public bool ShouldSerializeuser_name() => __pbn__user_name != null;
        public void Resetuser_name() => __pbn__user_name = null;
        private string __pbn__user_name;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgTFSaxxyBroadcast : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 category_number
        {
            get => __pbn__category_number.GetValueOrDefault();
            set => __pbn__category_number = value;
        }
        public bool ShouldSerializecategory_number() => __pbn__category_number != null;
        public void Resetcategory_number() => __pbn__category_number = null;
        private int? __pbn__category_number;

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public bool was_destruction
        {
            get => __pbn__was_destruction.GetValueOrDefault();
            set => __pbn__was_destruction = value;
        }
        public bool ShouldSerializewas_destruction() => __pbn__was_destruction != null;
        public void Resetwas_destruction() => __pbn__was_destruction = null;
        private bool? __pbn__was_destruction;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string user_name
        {
            get => __pbn__user_name ?? "";
            set => __pbn__user_name = value;
        }
        public bool ShouldSerializeuser_name() => __pbn__user_name != null;
        public void Resetuser_name() => __pbn__user_name = null;
        private string __pbn__user_name;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool beta_stress_test_event_active
        {
            get => __pbn__beta_stress_test_event_active ?? false;
            set => __pbn__beta_stress_test_event_active = value;
        }
        public bool ShouldSerializebeta_stress_test_event_active() => __pbn__beta_stress_test_event_active != null;
        public void Resetbeta_stress_test_event_active() => __pbn__beta_stress_test_event_active = null;
        private bool? __pbn__beta_stress_test_event_active;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(ETFMatchGroup.k_eTFMatchGroup_Invalid)]
        public ETFMatchGroup event_match_group
        {
            get => __pbn__event_match_group ?? ETFMatchGroup.k_eTFMatchGroup_Invalid;
            set => __pbn__event_match_group = value;
        }
        public bool ShouldSerializeevent_match_group() => __pbn__event_match_group != null;
        public void Resetevent_match_group() => __pbn__event_match_group = null;
        private ETFMatchGroup? __pbn__event_match_group;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        [global::System.ComponentModel.DefaultValue(0)]
        public uint event_expire_time
        {
            get => __pbn__event_expire_time ?? 0;
            set => __pbn__event_expire_time = value;
        }
        public bool ShouldSerializeevent_expire_time() => __pbn__event_expire_time != null;
        public void Resetevent_expire_time() => __pbn__event_expire_time = null;
        private uint? __pbn__event_expire_time;

        [global::ProtoBuf.ProtoMember(4)]
        public uint active_client_version
        {
            get => __pbn__active_client_version.GetValueOrDefault();
            set => __pbn__active_client_version = value;
        }
        public bool ShouldSerializeactive_client_version() => __pbn__active_client_version != null;
        public void Resetactive_client_version() => __pbn__active_client_version = null;
        private uint? __pbn__active_client_version;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSOTFDuelSummary : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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 duel_wins
        {
            get => __pbn__duel_wins.GetValueOrDefault();
            set => __pbn__duel_wins = value;
        }
        public bool ShouldSerializeduel_wins() => __pbn__duel_wins != null;
        public void Resetduel_wins() => __pbn__duel_wins = null;
        private uint? __pbn__duel_wins;

        [global::ProtoBuf.ProtoMember(3)]
        public uint duel_losses
        {
            get => __pbn__duel_losses.GetValueOrDefault();
            set => __pbn__duel_losses = value;
        }
        public bool ShouldSerializeduel_losses() => __pbn__duel_losses != null;
        public void Resetduel_losses() => __pbn__duel_losses = null;
        private uint? __pbn__duel_losses;

        [global::ProtoBuf.ProtoMember(4)]
        public uint last_duel_account_id
        {
            get => __pbn__last_duel_account_id.GetValueOrDefault();
            set => __pbn__last_duel_account_id = value;
        }
        public bool ShouldSerializelast_duel_account_id() => __pbn__last_duel_account_id != null;
        public void Resetlast_duel_account_id() => __pbn__last_duel_account_id = null;
        private uint? __pbn__last_duel_account_id;

        [global::ProtoBuf.ProtoMember(5)]
        public uint last_duel_timestamp
        {
            get => __pbn__last_duel_timestamp.GetValueOrDefault();
            set => __pbn__last_duel_timestamp = value;
        }
        public bool ShouldSerializelast_duel_timestamp() => __pbn__last_duel_timestamp != null;
        public void Resetlast_duel_timestamp() => __pbn__last_duel_timestamp = null;
        private uint? __pbn__last_duel_timestamp;

        [global::ProtoBuf.ProtoMember(6)]
        public uint last_duel_status
        {
            get => __pbn__last_duel_status.GetValueOrDefault();
            set => __pbn__last_duel_status = value;
        }
        public bool ShouldSerializelast_duel_status() => __pbn__last_duel_status != null;
        public void Resetlast_duel_status() => __pbn__last_duel_status = null;
        private uint? __pbn__last_duel_status;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSOTFMapContribution : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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 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(3)]
        public uint contribution_level
        {
            get => __pbn__contribution_level.GetValueOrDefault();
            set => __pbn__contribution_level = value;
        }
        public bool ShouldSerializecontribution_level() => __pbn__contribution_level != null;
        public void Resetcontribution_level() => __pbn__contribution_level = null;
        private uint? __pbn__contribution_level;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgTFFreeTrialChooseMostHelpfulFriend : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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_friend
        {
            get => __pbn__account_id_friend.GetValueOrDefault();
            set => __pbn__account_id_friend = value;
        }
        public bool ShouldSerializeaccount_id_friend() => __pbn__account_id_friend != null;
        public void Resetaccount_id_friend() => __pbn__account_id_friend = null;
        private uint? __pbn__account_id_friend;

    }

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

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

    }

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

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint num_new_users_helped
        {
            get => __pbn__num_new_users_helped.GetValueOrDefault();
            set => __pbn__num_new_users_helped = value;
        }
        public bool ShouldSerializenum_new_users_helped() => __pbn__num_new_users_helped != null;
        public void Resetnum_new_users_helped() => __pbn__num_new_users_helped = null;
        private uint? __pbn__num_new_users_helped;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgTFThankedBySomeone : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 thanker_steam_id
        {
            get => __pbn__thanker_steam_id.GetValueOrDefault();
            set => __pbn__thanker_steam_id = value;
        }
        public bool ShouldSerializethanker_steam_id() => __pbn__thanker_steam_id != null;
        public void Resetthanker_steam_id() => __pbn__thanker_steam_id = null;
        private ulong? __pbn__thanker_steam_id;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint category
        {
            get => __pbn__category.GetValueOrDefault();
            set => __pbn__category = value;
        }
        public bool ShouldSerializecategory() => __pbn__category != null;
        public void Resetcategory() => __pbn__category = null;
        private uint? __pbn__category;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgReplaySubmitContestEntry : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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)]
        public uint category
        {
            get => __pbn__category.GetValueOrDefault();
            set => __pbn__category = value;
        }
        public bool ShouldSerializecategory() => __pbn__category != null;
        public void Resetcategory() => __pbn__category = null;
        private uint? __pbn__category;

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CReplayCachedContestData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 timestamp
        {
            get => __pbn__timestamp.GetValueOrDefault();
            set => __pbn__timestamp = value;
        }
        public bool ShouldSerializetimestamp() => __pbn__timestamp != null;
        public void Resettimestamp() => __pbn__timestamp = null;
        private uint? __pbn__timestamp;

        [global::ProtoBuf.ProtoMember(2)]
        public uint num_votes_last_day
        {
            get => __pbn__num_votes_last_day.GetValueOrDefault();
            set => __pbn__num_votes_last_day = value;
        }
        public bool ShouldSerializenum_votes_last_day() => __pbn__num_votes_last_day != null;
        public void Resetnum_votes_last_day() => __pbn__num_votes_last_day = null;
        private uint? __pbn__num_votes_last_day;

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

        [global::ProtoBuf.ProtoMember(4)]
        public uint num_flags_last_day
        {
            get => __pbn__num_flags_last_day.GetValueOrDefault();
            set => __pbn__num_flags_last_day = value;
        }
        public bool ShouldSerializenum_flags_last_day() => __pbn__num_flags_last_day != null;
        public void Resetnum_flags_last_day() => __pbn__num_flags_last_day = null;
        private uint? __pbn__num_flags_last_day;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgTFCoaching_AddToCoaches : global::ProtoBuf.IExtensible
    {
        private 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 CMsgTFCoaching_RemoveFromCoaches : global::ProtoBuf.IExtensible
    {
        private 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 CMsgTFCoaching_FindCoach : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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_friend_as_coach
        {
            get => __pbn__account_id_friend_as_coach.GetValueOrDefault();
            set => __pbn__account_id_friend_as_coach = value;
        }
        public bool ShouldSerializeaccount_id_friend_as_coach() => __pbn__account_id_friend_as_coach != null;
        public void Resetaccount_id_friend_as_coach() => __pbn__account_id_friend_as_coach = null;
        private uint? __pbn__account_id_friend_as_coach;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgTFCoaching_FindCoachResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 found_coach
        {
            get => __pbn__found_coach.GetValueOrDefault();
            set => __pbn__found_coach = value;
        }
        public bool ShouldSerializefound_coach() => __pbn__found_coach != null;
        public void Resetfound_coach() => __pbn__found_coach = null;
        private bool? __pbn__found_coach;

        [global::ProtoBuf.ProtoMember(2)]
        public uint num_likes
        {
            get => __pbn__num_likes.GetValueOrDefault();
            set => __pbn__num_likes = value;
        }
        public bool ShouldSerializenum_likes() => __pbn__num_likes != null;
        public void Resetnum_likes() => __pbn__num_likes = null;
        private uint? __pbn__num_likes;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string coach_name
        {
            get => __pbn__coach_name ?? "";
            set => __pbn__coach_name = value;
        }
        public bool ShouldSerializecoach_name() => __pbn__coach_name != null;
        public void Resetcoach_name() => __pbn__coach_name = null;
        private string __pbn__coach_name;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgTFCoaching_AskCoach : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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_student
        {
            get => __pbn__account_id_student.GetValueOrDefault();
            set => __pbn__account_id_student = value;
        }
        public bool ShouldSerializeaccount_id_student() => __pbn__account_id_student != null;
        public void Resetaccount_id_student() => __pbn__account_id_student = null;
        private uint? __pbn__account_id_student;

        [global::ProtoBuf.ProtoMember(2)]
        public bool student_is_friend
        {
            get => __pbn__student_is_friend.GetValueOrDefault();
            set => __pbn__student_is_friend = value;
        }
        public bool ShouldSerializestudent_is_friend() => __pbn__student_is_friend != null;
        public void Resetstudent_is_friend() => __pbn__student_is_friend = null;
        private bool? __pbn__student_is_friend;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgTFCoaching_AskCoachResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 accept_coaching_assignment
        {
            get => __pbn__accept_coaching_assignment.GetValueOrDefault();
            set => __pbn__accept_coaching_assignment = value;
        }
        public bool ShouldSerializeaccept_coaching_assignment() => __pbn__accept_coaching_assignment != null;
        public void Resetaccept_coaching_assignment() => __pbn__accept_coaching_assignment = null;
        private bool? __pbn__accept_coaching_assignment;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgTFCoaching_CoachJoinGame : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 join_game
        {
            get => __pbn__join_game.GetValueOrDefault();
            set => __pbn__join_game = value;
        }
        public bool ShouldSerializejoin_game() => __pbn__join_game != null;
        public void Resetjoin_game() => __pbn__join_game = null;
        private bool? __pbn__join_game;

        [global::ProtoBuf.ProtoMember(2)]
        public uint server_address
        {
            get => __pbn__server_address.GetValueOrDefault();
            set => __pbn__server_address = value;
        }
        public bool ShouldSerializeserver_address() => __pbn__server_address != null;
        public void Resetserver_address() => __pbn__server_address = null;
        private uint? __pbn__server_address;

        [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 account_id_student
        {
            get => __pbn__account_id_student.GetValueOrDefault();
            set => __pbn__account_id_student = value;
        }
        public bool ShouldSerializeaccount_id_student() => __pbn__account_id_student != null;
        public void Resetaccount_id_student() => __pbn__account_id_student = null;
        private uint? __pbn__account_id_student;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgTFCoaching_CoachJoining : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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_coach
        {
            get => __pbn__account_id_coach.GetValueOrDefault();
            set => __pbn__account_id_coach = value;
        }
        public bool ShouldSerializeaccount_id_coach() => __pbn__account_id_coach != null;
        public void Resetaccount_id_coach() => __pbn__account_id_coach = null;
        private uint? __pbn__account_id_coach;

        [global::ProtoBuf.ProtoMember(2)]
        public uint account_id_student
        {
            get => __pbn__account_id_student.GetValueOrDefault();
            set => __pbn__account_id_student = value;
        }
        public bool ShouldSerializeaccount_id_student() => __pbn__account_id_student != null;
        public void Resetaccount_id_student() => __pbn__account_id_student = null;
        private uint? __pbn__account_id_student;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgTFCoaching_CoachJoined : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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_coach
        {
            get => __pbn__account_id_coach.GetValueOrDefault();
            set => __pbn__account_id_coach = value;
        }
        public bool ShouldSerializeaccount_id_coach() => __pbn__account_id_coach != null;
        public void Resetaccount_id_coach() => __pbn__account_id_coach = null;
        private uint? __pbn__account_id_coach;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgTFCoaching_LikeCurrentCoach : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 like_coach
        {
            get => __pbn__like_coach.GetValueOrDefault();
            set => __pbn__like_coach = value;
        }
        public bool ShouldSerializelike_coach() => __pbn__like_coach != null;
        public void Resetlike_coach() => __pbn__like_coach = null;
        private bool? __pbn__like_coach;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgTFCoaching_RemoveCurrentCoach : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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_coach
        {
            get => __pbn__account_id_coach.GetValueOrDefault();
            set => __pbn__account_id_coach = value;
        }
        public bool ShouldSerializeaccount_id_coach() => __pbn__account_id_coach != null;
        public void Resetaccount_id_coach() => __pbn__account_id_coach = null;
        private uint? __pbn__account_id_coach;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class ServerInfo : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__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_address
            {
                get => __pbn__server_address.GetValueOrDefault();
                set => __pbn__server_address = value;
            }
            public bool ShouldSerializeserver_address() => __pbn__server_address != null;
            public void Resetserver_address() => __pbn__server_address = null;
            private uint? __pbn__server_address;

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

            [global::ProtoBuf.ProtoMember(3)]
            public uint num_users
            {
                get => __pbn__num_users.GetValueOrDefault();
                set => __pbn__num_users = value;
            }
            public bool ShouldSerializenum_users() => __pbn__num_users != null;
            public void Resetnum_users() => __pbn__num_users = null;
            private uint? __pbn__num_users;

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

            [global::ProtoBuf.ProtoMember(6)]
            public float user_score
            {
                get => __pbn__user_score.GetValueOrDefault();
                set => __pbn__user_score = value;
            }
            public bool ShouldSerializeuser_score() => __pbn__user_score != null;
            public void Resetuser_score() => __pbn__user_score = null;
            private float? __pbn__user_score;

        }

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class ServerInfo : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__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_address
            {
                get => __pbn__server_address.GetValueOrDefault();
                set => __pbn__server_address = value;
            }
            public bool ShouldSerializeserver_address() => __pbn__server_address != null;
            public void Resetserver_address() => __pbn__server_address = null;
            private uint? __pbn__server_address;

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

            [global::ProtoBuf.ProtoMember(3)]
            public float total_score
            {
                get => __pbn__total_score.GetValueOrDefault();
                set => __pbn__total_score = value;
            }
            public bool ShouldSerializetotal_score() => __pbn__total_score != null;
            public void Resettotal_score() => __pbn__total_score = null;
            private float? __pbn__total_score;

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

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgTFQuickplay_PlayerJoining : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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.ProtoContract()]
    public partial class CMsgGC_GameServer_LevelInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 level_loaded
        {
            get => __pbn__level_loaded.GetValueOrDefault();
            set => __pbn__level_loaded = value;
        }
        public bool ShouldSerializelevel_loaded() => __pbn__level_loaded != null;
        public void Resetlevel_loaded() => __pbn__level_loaded = null;
        private bool? __pbn__level_loaded;

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

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGC_GameServer_AuthResult : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 authenticated
        {
            get => __pbn__authenticated.GetValueOrDefault();
            set => __pbn__authenticated = value;
        }
        public bool ShouldSerializeauthenticated() => __pbn__authenticated != null;
        public void Resetauthenticated() => __pbn__authenticated = null;
        private bool? __pbn__authenticated;

        [global::ProtoBuf.ProtoMember(2)]
        public int game_server_standing
        {
            get => __pbn__game_server_standing.GetValueOrDefault();
            set => __pbn__game_server_standing = value;
        }
        public bool ShouldSerializegame_server_standing() => __pbn__game_server_standing != null;
        public void Resetgame_server_standing() => __pbn__game_server_standing = null;
        private int? __pbn__game_server_standing;

        [global::ProtoBuf.ProtoMember(3)]
        public int game_server_standing_trend
        {
            get => __pbn__game_server_standing_trend.GetValueOrDefault();
            set => __pbn__game_server_standing_trend = value;
        }
        public bool ShouldSerializegame_server_standing_trend() => __pbn__game_server_standing_trend != null;
        public void Resetgame_server_standing_trend() => __pbn__game_server_standing_trend = null;
        private int? __pbn__game_server_standing_trend;

        [global::ProtoBuf.ProtoMember(4)]
        public bool is_valve_server
        {
            get => __pbn__is_valve_server.GetValueOrDefault();
            set => __pbn__is_valve_server = value;
        }
        public bool ShouldSerializeis_valve_server() => __pbn__is_valve_server != null;
        public void Resetis_valve_server() => __pbn__is_valve_server = null;
        private bool? __pbn__is_valve_server;

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint game_server_account_id
        {
            get => __pbn__game_server_account_id.GetValueOrDefault();
            set => __pbn__game_server_account_id = value;
        }
        public bool ShouldSerializegame_server_account_id() => __pbn__game_server_account_id != null;
        public void Resetgame_server_account_id() => __pbn__game_server_account_id = null;
        private uint? __pbn__game_server_account_id;

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] hashed_challenge_string
        {
            get => __pbn__hashed_challenge_string;
            set => __pbn__hashed_challenge_string = value;
        }
        public bool ShouldSerializehashed_challenge_string() => __pbn__hashed_challenge_string != null;
        public void Resethashed_challenge_string() => __pbn__hashed_challenge_string = null;
        private byte[] __pbn__hashed_challenge_string;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGC_GameServer_CreateIdentity : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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.ProtoContract()]
    public partial class CMsgGC_GameServer_CreateIdentityResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 account_created
        {
            get => __pbn__account_created.GetValueOrDefault();
            set => __pbn__account_created = value;
        }
        public bool ShouldSerializeaccount_created() => __pbn__account_created != null;
        public void Resetaccount_created() => __pbn__account_created = null;
        private bool? __pbn__account_created;

        [global::ProtoBuf.ProtoMember(2)]
        public uint game_server_account_id
        {
            get => __pbn__game_server_account_id.GetValueOrDefault();
            set => __pbn__game_server_account_id = value;
        }
        public bool ShouldSerializegame_server_account_id() => __pbn__game_server_account_id != null;
        public void Resetgame_server_account_id() => __pbn__game_server_account_id = null;
        private uint? __pbn__game_server_account_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string game_server_identity_token
        {
            get => __pbn__game_server_identity_token ?? "";
            set => __pbn__game_server_identity_token = value;
        }
        public bool ShouldSerializegame_server_identity_token() => __pbn__game_server_identity_token != null;
        public void Resetgame_server_identity_token() => __pbn__game_server_identity_token = null;
        private string __pbn__game_server_identity_token;

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

        [global::ProtoBuf.ProtoContract()]
        public enum EStatus
        {
            kStatus_GenericFailure = 0,
            kStatus_TooMany = -1,
            kStatus_NoPrivs = -2,
            kStatus_Created = 1,
        }

    }

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

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

            [global::ProtoBuf.ProtoMember(1)]
            public uint game_server_account_id
            {
                get => __pbn__game_server_account_id.GetValueOrDefault();
                set => __pbn__game_server_account_id = value;
            }
            public bool ShouldSerializegame_server_account_id() => __pbn__game_server_account_id != null;
            public void Resetgame_server_account_id() => __pbn__game_server_account_id = null;
            private uint? __pbn__game_server_account_id;

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

            [global::ProtoBuf.ProtoMember(3)]
            public int game_server_standing
            {
                get => __pbn__game_server_standing.GetValueOrDefault();
                set => __pbn__game_server_standing = value;
            }
            public bool ShouldSerializegame_server_standing() => __pbn__game_server_standing != null;
            public void Resetgame_server_standing() => __pbn__game_server_standing = null;
            private int? __pbn__game_server_standing;

            [global::ProtoBuf.ProtoMember(4)]
            public int game_server_standing_trend
            {
                get => __pbn__game_server_standing_trend.GetValueOrDefault();
                set => __pbn__game_server_standing_trend = value;
            }
            public bool ShouldSerializegame_server_standing_trend() => __pbn__game_server_standing_trend != null;
            public void Resetgame_server_standing_trend() => __pbn__game_server_standing_trend = null;
            private int? __pbn__game_server_standing_trend;

        }

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint game_server_account_id
        {
            get => __pbn__game_server_account_id.GetValueOrDefault();
            set => __pbn__game_server_account_id = value;
        }
        public bool ShouldSerializegame_server_account_id() => __pbn__game_server_account_id != null;
        public void Resetgame_server_account_id() => __pbn__game_server_account_id = null;
        private uint? __pbn__game_server_account_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGC_GameServer_ResetIdentityResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 game_server_identity_token_reset
        {
            get => __pbn__game_server_identity_token_reset.GetValueOrDefault();
            set => __pbn__game_server_identity_token_reset = value;
        }
        public bool ShouldSerializegame_server_identity_token_reset() => __pbn__game_server_identity_token_reset != null;
        public void Resetgame_server_identity_token_reset() => __pbn__game_server_identity_token_reset = null;
        private bool? __pbn__game_server_identity_token_reset;

        [global::ProtoBuf.ProtoMember(2)]
        public uint game_server_account_id
        {
            get => __pbn__game_server_account_id.GetValueOrDefault();
            set => __pbn__game_server_account_id = value;
        }
        public bool ShouldSerializegame_server_account_id() => __pbn__game_server_account_id != null;
        public void Resetgame_server_account_id() => __pbn__game_server_account_id = null;
        private uint? __pbn__game_server_account_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string game_server_identity_token
        {
            get => __pbn__game_server_identity_token ?? "";
            set => __pbn__game_server_identity_token = value;
        }
        public bool ShouldSerializegame_server_identity_token() => __pbn__game_server_identity_token != null;
        public void Resetgame_server_identity_token() => __pbn__game_server_identity_token = null;
        private string __pbn__game_server_identity_token;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string 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 CMsgGC_Client_UseServerModificationItem : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public ulong item_id
        {
            get => __pbn__item_id.GetValueOrDefault();
            set => __pbn__item_id = value;
        }
        public bool ShouldSerializeitem_id() => __pbn__item_id != null;
        public void Resetitem_id() => __pbn__item_id = null;
        private ulong? __pbn__item_id;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(EServerModificationItemResponse.kServerModificationItemResponse_AlreadyInUse)]
        public EServerModificationItemResponse response_code
        {
            get => __pbn__response_code ?? EServerModificationItemResponse.kServerModificationItemResponse_AlreadyInUse;
            set => __pbn__response_code = value;
        }
        public bool ShouldSerializeresponse_code() => __pbn__response_code != null;
        public void Resetresponse_code() => __pbn__response_code = null;
        private EServerModificationItemResponse? __pbn__response_code;

        [global::ProtoBuf.ProtoContract()]
        public enum EServerModificationItemResponse
        {
            kServerModificationItemResponse_AlreadyInUse = 1,
            kServerModificationItemResponse_NotOnAuthenticatedServer = 2,
            kServerModificationItemResponse_ServerReject = 3,
            kServerModificationItemResponse_InternalError = 4,
            kServerModificationItemResponse_EventAlreadyActive = 5,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGC_GameServer_UseServerModificationItem : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(EServerModificationItemType.kGameServerModificationItem_Halloween)]
        public EServerModificationItemType modification_type
        {
            get => __pbn__modification_type ?? EServerModificationItemType.kGameServerModificationItem_Halloween;
            set => __pbn__modification_type = value;
        }
        public bool ShouldSerializemodification_type() => __pbn__modification_type != null;
        public void Resetmodification_type() => __pbn__modification_type = null;
        private EServerModificationItemType? __pbn__modification_type;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(EServerModificationItemType.kGameServerModificationItem_Halloween)]
        public EServerModificationItemType modification_type
        {
            get => __pbn__modification_type ?? EServerModificationItemType.kGameServerModificationItem_Halloween;
            set => __pbn__modification_type = value;
        }
        public bool ShouldSerializemodification_type() => __pbn__modification_type != null;
        public void Resetmodification_type() => __pbn__modification_type = null;
        private EServerModificationItemType? __pbn__modification_type;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(EServerModificationItemServerResponse.kServerModificationItemServerResponse_Accepted)]
        public EServerModificationItemServerResponse server_response_code
        {
            get => __pbn__server_response_code ?? EServerModificationItemServerResponse.kServerModificationItemServerResponse_Accepted;
            set => __pbn__server_response_code = value;
        }
        public bool ShouldSerializeserver_response_code() => __pbn__server_response_code != null;
        public void Resetserver_response_code() => __pbn__server_response_code = null;
        private EServerModificationItemServerResponse? __pbn__server_response_code;

        [global::ProtoBuf.ProtoContract()]
        public enum EServerModificationItemServerResponse
        {
            kServerModificationItemServerResponse_Accepted = 1,
            kServerModificationItemServerResponse_NoVoteCalled = 2,
            kServerModificationItemServerResponse_VoteFailed = 3,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGC_GameServer_ServerModificationItemExpired : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(EServerModificationItemType.kGameServerModificationItem_Halloween)]
        public EServerModificationItemType modification_type
        {
            get => __pbn__modification_type ?? EServerModificationItemType.kGameServerModificationItem_Halloween;
            set => __pbn__modification_type = value;
        }
        public bool ShouldSerializemodification_type() => __pbn__modification_type != null;
        public void Resetmodification_type() => __pbn__modification_type = null;
        private EServerModificationItemType? __pbn__modification_type;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGC_GameServer_ServerModificationItem : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(EServerModificationItemType.kGameServerModificationItem_Halloween)]
        public EServerModificationItemType modification_type
        {
            get => __pbn__modification_type ?? EServerModificationItemType.kGameServerModificationItem_Halloween;
            set => __pbn__modification_type = value;
        }
        public bool ShouldSerializemodification_type() => __pbn__modification_type != null;
        public void Resetmodification_type() => __pbn__modification_type = null;
        private EServerModificationItemType? __pbn__modification_type;

        [global::ProtoBuf.ProtoMember(2)]
        public bool active
        {
            get => __pbn__active.GetValueOrDefault();
            set => __pbn__active = value;
        }
        public bool ShouldSerializeactive() => __pbn__active != null;
        public void Resetactive() => __pbn__active = null;
        private bool? __pbn__active;

    }

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

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

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

        [global::ProtoBuf.ProtoMember(7)]
        public uint spawn_meta_info
        {
            get => __pbn__spawn_meta_info.GetValueOrDefault();
            set => __pbn__spawn_meta_info = value;
        }
        public bool ShouldSerializespawn_meta_info() => __pbn__spawn_meta_info != null;
        public void Resetspawn_meta_info() => __pbn__spawn_meta_info = null;
        private uint? __pbn__spawn_meta_info;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint recipient_account_id
        {
            get => __pbn__recipient_account_id.GetValueOrDefault();
            set => __pbn__recipient_account_id = value;
        }
        public bool ShouldSerializerecipient_account_id() => __pbn__recipient_account_id != null;
        public void Resetrecipient_account_id() => __pbn__recipient_account_id = null;
        private uint? __pbn__recipient_account_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint level_id
        {
            get => __pbn__level_id.GetValueOrDefault();
            set => __pbn__level_id = value;
        }
        public bool ShouldSerializelevel_id() => __pbn__level_id != null;
        public void Resetlevel_id() => __pbn__level_id = null;
        private uint? __pbn__level_id;

        [global::ProtoBuf.ProtoMember(3)]
        public bool flagged
        {
            get => __pbn__flagged.GetValueOrDefault();
            set => __pbn__flagged = value;
        }
        public bool ShouldSerializeflagged() => __pbn__flagged != null;
        public void Resetflagged() => __pbn__flagged = null;
        private bool? __pbn__flagged;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint recipient_account_id
        {
            get => __pbn__recipient_account_id.GetValueOrDefault();
            set => __pbn__recipient_account_id = value;
        }
        public bool ShouldSerializerecipient_account_id() => __pbn__recipient_account_id != null;
        public void Resetrecipient_account_id() => __pbn__recipient_account_id = null;
        private uint? __pbn__recipient_account_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGC_Halloween_ItemClaimed : global::ProtoBuf.IExtensible
    {
        private 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 CMsgGC_PickupItemEligibility_Query : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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 seconds_ago
        {
            get => __pbn__seconds_ago.GetValueOrDefault();
            set => __pbn__seconds_ago = value;
        }
        public bool ShouldSerializeseconds_ago() => __pbn__seconds_ago != null;
        public void Resetseconds_ago() => __pbn__seconds_ago = null;
        private uint? __pbn__seconds_ago;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGC_PickupItemEligibility_QueryResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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 bool was_eligible
        {
            get => __pbn__was_eligible.GetValueOrDefault();
            set => __pbn__was_eligible = value;
        }
        public bool ShouldSerializewas_eligible() => __pbn__was_eligible != null;
        public void Resetwas_eligible() => __pbn__was_eligible = null;
        private bool? __pbn__was_eligible;

        [global::ProtoBuf.ProtoMember(3)]
        public uint level_id
        {
            get => __pbn__level_id.GetValueOrDefault();
            set => __pbn__level_id = value;
        }
        public bool ShouldSerializelevel_id() => __pbn__level_id != null;
        public void Resetlevel_id() => __pbn__level_id = null;
        private uint? __pbn__level_id;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public bool owns_ticket
        {
            get => __pbn__owns_ticket.GetValueOrDefault();
            set => __pbn__owns_ticket = value;
        }
        public bool ShouldSerializeowns_ticket() => __pbn__owns_ticket != null;
        public void Resetowns_ticket() => __pbn__owns_ticket = null;
        private bool? __pbn__owns_ticket;

        [global::ProtoBuf.ProtoMember(3)]
        public uint completed_missions
        {
            get => __pbn__completed_missions.GetValueOrDefault();
            set => __pbn__completed_missions = value;
        }
        public bool ShouldSerializecompleted_missions() => __pbn__completed_missions != null;
        public void Resetcompleted_missions() => __pbn__completed_missions = null;
        private uint? __pbn__completed_missions;

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

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

        [global::ProtoBuf.ProtoMember(14)]
        public uint experience
        {
            get => __pbn__experience.GetValueOrDefault();
            set => __pbn__experience = value;
        }
        public bool ShouldSerializeexperience() => __pbn__experience != null;
        public void Resetexperience() => __pbn__experience = null;
        private uint? __pbn__experience;

        [global::ProtoBuf.ProtoMember(16)]
        public CTFPerPlayerMatchCriteriaProto player_criteria { get; set; }

        [global::ProtoBuf.ProtoMember(17)]
        public Activity activity { get; set; }

        [global::ProtoBuf.ProtoMember(18)]
        public bool casual_banned
        {
            get => __pbn__casual_banned.GetValueOrDefault();
            set => __pbn__casual_banned = value;
        }
        public bool ShouldSerializecasual_banned() => __pbn__casual_banned != null;
        public void Resetcasual_banned() => __pbn__casual_banned = null;
        private bool? __pbn__casual_banned;

        [global::ProtoBuf.ProtoMember(19)]
        public bool ranked_banned
        {
            get => __pbn__ranked_banned.GetValueOrDefault();
            set => __pbn__ranked_banned = value;
        }
        public bool ShouldSerializeranked_banned() => __pbn__ranked_banned != null;
        public void Resetranked_banned() => __pbn__ranked_banned = null;
        private bool? __pbn__ranked_banned;

        [global::ProtoBuf.ProtoMember(20)]
        public bool casual_low_priority
        {
            get => __pbn__casual_low_priority.GetValueOrDefault();
            set => __pbn__casual_low_priority = value;
        }
        public bool ShouldSerializecasual_low_priority() => __pbn__casual_low_priority != null;
        public void Resetcasual_low_priority() => __pbn__casual_low_priority = null;
        private bool? __pbn__casual_low_priority;

        [global::ProtoBuf.ProtoMember(21)]
        public bool ranked_low_priority
        {
            get => __pbn__ranked_low_priority.GetValueOrDefault();
            set => __pbn__ranked_low_priority = value;
        }
        public bool ShouldSerializeranked_low_priority() => __pbn__ranked_low_priority != null;
        public void Resetranked_low_priority() => __pbn__ranked_low_priority = null;
        private bool? __pbn__ranked_low_priority;

        [global::ProtoBuf.ProtoMember(22)]
        public bool lobby_standby
        {
            get => __pbn__lobby_standby.GetValueOrDefault();
            set => __pbn__lobby_standby = value;
        }
        public bool ShouldSerializelobby_standby() => __pbn__lobby_standby != null;
        public void Resetlobby_standby() => __pbn__lobby_standby = null;
        private bool? __pbn__lobby_standby;

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

            [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong lobby_id
            {
                get => __pbn__lobby_id.GetValueOrDefault();
                set => __pbn__lobby_id = value;
            }
            public bool ShouldSerializelobby_id() => __pbn__lobby_id != null;
            public void Resetlobby_id() => __pbn__lobby_id = null;
            private ulong? __pbn__lobby_id;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue(ETFMatchGroup.k_eTFMatchGroup_Invalid)]
            public ETFMatchGroup lobby_match_group
            {
                get => __pbn__lobby_match_group ?? ETFMatchGroup.k_eTFMatchGroup_Invalid;
                set => __pbn__lobby_match_group = value;
            }
            public bool ShouldSerializelobby_match_group() => __pbn__lobby_match_group != null;
            public void Resetlobby_match_group() => __pbn__lobby_match_group = null;
            private ETFMatchGroup? __pbn__lobby_match_group;

            [global::ProtoBuf.ProtoMember(3)]
            public bool multiqueue_blocked
            {
                get => __pbn__multiqueue_blocked.GetValueOrDefault();
                set => __pbn__multiqueue_blocked = value;
            }
            public bool ShouldSerializemultiqueue_blocked() => __pbn__multiqueue_blocked != null;
            public void Resetmultiqueue_blocked() => __pbn__multiqueue_blocked = null;
            private bool? __pbn__multiqueue_blocked;

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

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

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

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(EType.Invited)]
        public EType type
        {
            get => __pbn__type ?? EType.Invited;
            set => __pbn__type = value;
        }
        public bool ShouldSerializetype() => __pbn__type != null;
        public void Resettype() => __pbn__type = null;
        private EType? __pbn__type;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong inviter
        {
            get => __pbn__inviter.GetValueOrDefault();
            set => __pbn__inviter = value;
        }
        public bool ShouldSerializeinviter() => __pbn__inviter != null;
        public void Resetinviter() => __pbn__inviter = null;
        private ulong? __pbn__inviter;

        [global::ProtoBuf.ProtoContract()]
        public enum EType
        {
            Invited = 0,
            RequestedToJoin = 1,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class TFSyncedMMUIState : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(ETFSyncedMMMenuStep.k_eTFSyncedMMMenuStep_None)]
        public ETFSyncedMMMenuStep menu_step
        {
            get => __pbn__menu_step ?? ETFSyncedMMMenuStep.k_eTFSyncedMMMenuStep_None;
            set => __pbn__menu_step = value;
        }
        public bool ShouldSerializemenu_step() => __pbn__menu_step != null;
        public void Resetmenu_step() => __pbn__menu_step = null;
        private ETFSyncedMMMenuStep? __pbn__menu_step;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(ETFMatchGroup.k_eTFMatchGroup_Invalid)]
        public ETFMatchGroup match_group
        {
            get => __pbn__match_group ?? ETFMatchGroup.k_eTFMatchGroup_Invalid;
            set => __pbn__match_group = value;
        }
        public bool ShouldSerializematch_group() => __pbn__match_group != null;
        public void Resetmatch_group() => __pbn__match_group = null;
        private ETFMatchGroup? __pbn__match_group;

    }

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

        [global::ProtoBuf.ProtoMember(5)]
        public bool late_join_ok
        {
            get => __pbn__late_join_ok.GetValueOrDefault();
            set => __pbn__late_join_ok = value;
        }
        public bool ShouldSerializelate_join_ok() => __pbn__late_join_ok != null;
        public void Resetlate_join_ok() => __pbn__late_join_ok = null;
        private bool? __pbn__late_join_ok;

        [global::ProtoBuf.ProtoMember(13)]
        [global::System.ComponentModel.DefaultValue(0)]
        public uint custom_ping_tolerance
        {
            get => __pbn__custom_ping_tolerance ?? 0;
            set => __pbn__custom_ping_tolerance = value;
        }
        public bool ShouldSerializecustom_ping_tolerance() => __pbn__custom_ping_tolerance != null;
        public void Resetcustom_ping_tolerance() => __pbn__custom_ping_tolerance = null;
        private uint? __pbn__custom_ping_tolerance;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue("")]
        public string mvm_mannup_tour
        {
            get => __pbn__mvm_mannup_tour ?? "";
            set => __pbn__mvm_mannup_tour = value;
        }
        public bool ShouldSerializemvm_mannup_tour() => __pbn__mvm_mannup_tour != null;
        public void Resetmvm_mannup_tour() => __pbn__mvm_mannup_tour = null;
        private string __pbn__mvm_mannup_tour;

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

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

        [global::ProtoBuf.ProtoMember(12)]
        public CTFCasualMatchCriteria casual_criteria { get; set; }

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CTFPerPlayerMatchCriteriaProto : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 mvm_squad_surplus
        {
            get => __pbn__mvm_squad_surplus.GetValueOrDefault();
            set => __pbn__mvm_squad_surplus = value;
        }
        public bool ShouldSerializemvm_squad_surplus() => __pbn__mvm_squad_surplus != null;
        public void Resetmvm_squad_surplus() => __pbn__mvm_squad_surplus = null;
        private bool? __pbn__mvm_squad_surplus;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CTFPartyOptions : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 overwrite_existing
        {
            get => __pbn__overwrite_existing.GetValueOrDefault();
            set => __pbn__overwrite_existing = value;
        }
        public bool ShouldSerializeoverwrite_existing() => __pbn__overwrite_existing != null;
        public void Resetoverwrite_existing() => __pbn__overwrite_existing = null;
        private bool? __pbn__overwrite_existing;

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPartySetOptions : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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 CTFPartyOptions options { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPartySetOptionsResponse : global::ProtoBuf.IExtensible
    {
        private 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 CMsgPartyQueueForMatch : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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 CTFPartyOptions final_options { get; set; }

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(ETFMatchGroup.k_eTFMatchGroup_Invalid)]
        public ETFMatchGroup match_group
        {
            get => __pbn__match_group ?? ETFMatchGroup.k_eTFMatchGroup_Invalid;
            set => __pbn__match_group = value;
        }
        public bool ShouldSerializematch_group() => __pbn__match_group != null;
        public void Resetmatch_group() => __pbn__match_group = null;
        private ETFMatchGroup? __pbn__match_group;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPartyQueueForMatchResponse : global::ProtoBuf.IExtensible
    {
        private 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 CMsgPartyQueueForStandby : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong party_lobby_id
        {
            get => __pbn__party_lobby_id.GetValueOrDefault();
            set => __pbn__party_lobby_id = value;
        }
        public bool ShouldSerializeparty_lobby_id() => __pbn__party_lobby_id != null;
        public void Resetparty_lobby_id() => __pbn__party_lobby_id = null;
        private ulong? __pbn__party_lobby_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPartyQueueForStandbyResponse : global::ProtoBuf.IExtensible
    {
        private 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 CMsgPartyRemoveFromQueue : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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)]
        [global::System.ComponentModel.DefaultValue(ETFMatchGroup.k_eTFMatchGroup_Invalid)]
        public ETFMatchGroup match_group
        {
            get => __pbn__match_group ?? ETFMatchGroup.k_eTFMatchGroup_Invalid;
            set => __pbn__match_group = value;
        }
        public bool ShouldSerializematch_group() => __pbn__match_group != null;
        public void Resetmatch_group() => __pbn__match_group = null;
        private ETFMatchGroup? __pbn__match_group;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPartyRemoveFromQueueResponse : global::ProtoBuf.IExtensible
    {
        private 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 CMsgPartyRemoveFromStandbyQueue : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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.ProtoContract()]
    public partial class CMsgPartyRemoveFromStandbyQueueResponse : global::ProtoBuf.IExtensible
    {
        private 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 CMsgPartyInvitePlayer : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong player_id
        {
            get => __pbn__player_id.GetValueOrDefault();
            set => __pbn__player_id = value;
        }
        public bool ShouldSerializeplayer_id() => __pbn__player_id != null;
        public void Resetplayer_id() => __pbn__player_id = null;
        private ulong? __pbn__player_id;

        [global::ProtoBuf.ProtoMember(3)]
        public bool expecting_request_to_join
        {
            get => __pbn__expecting_request_to_join.GetValueOrDefault();
            set => __pbn__expecting_request_to_join = value;
        }
        public bool ShouldSerializeexpecting_request_to_join() => __pbn__expecting_request_to_join != null;
        public void Resetexpecting_request_to_join() => __pbn__expecting_request_to_join = null;
        private bool? __pbn__expecting_request_to_join;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPartyRequestJoinPlayer : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 current_party_id
        {
            get => __pbn__current_party_id.GetValueOrDefault();
            set => __pbn__current_party_id = value;
        }
        public bool ShouldSerializecurrent_party_id() => __pbn__current_party_id != null;
        public void Resetcurrent_party_id() => __pbn__current_party_id = null;
        private ulong? __pbn__current_party_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong join_player_id
        {
            get => __pbn__join_player_id.GetValueOrDefault();
            set => __pbn__join_player_id = value;
        }
        public bool ShouldSerializejoin_player_id() => __pbn__join_player_id != null;
        public void Resetjoin_player_id() => __pbn__join_player_id = null;
        private ulong? __pbn__join_player_id;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong join_party_id
        {
            get => __pbn__join_party_id.GetValueOrDefault();
            set => __pbn__join_party_id = value;
        }
        public bool ShouldSerializejoin_party_id() => __pbn__join_party_id != null;
        public void Resetjoin_party_id() => __pbn__join_party_id = null;
        private ulong? __pbn__join_party_id;

        [global::ProtoBuf.ProtoMember(4)]
        public bool expecting_invite
        {
            get => __pbn__expecting_invite.GetValueOrDefault();
            set => __pbn__expecting_invite = value;
        }
        public bool ShouldSerializeexpecting_invite() => __pbn__expecting_invite != null;
        public void Resetexpecting_invite() => __pbn__expecting_invite = null;
        private bool? __pbn__expecting_invite;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPartyClearPendingPlayer : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong pending_player_id
        {
            get => __pbn__pending_player_id.GetValueOrDefault();
            set => __pbn__pending_player_id = value;
        }
        public bool ShouldSerializepending_player_id() => __pbn__pending_player_id != null;
        public void Resetpending_player_id() => __pbn__pending_player_id = null;
        private ulong? __pbn__pending_player_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPartyClearPendingPlayerResponse : global::ProtoBuf.IExtensible
    {
        private 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 CMsgPartyClearOtherPartyRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 other_party_id
        {
            get => __pbn__other_party_id.GetValueOrDefault();
            set => __pbn__other_party_id = value;
        }
        public bool ShouldSerializeother_party_id() => __pbn__other_party_id != null;
        public void Resetother_party_id() => __pbn__other_party_id = null;
        private ulong? __pbn__other_party_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPartyClearOtherPartyRequestResponse : global::ProtoBuf.IExtensible
    {
        private 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 CMsgPartyPromoteToLeader : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong new_leader_id
        {
            get => __pbn__new_leader_id.GetValueOrDefault();
            set => __pbn__new_leader_id = value;
        }
        public bool ShouldSerializenew_leader_id() => __pbn__new_leader_id != null;
        public void Resetnew_leader_id() => __pbn__new_leader_id = null;
        private ulong? __pbn__new_leader_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPartyKickMember : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong target_id
        {
            get => __pbn__target_id.GetValueOrDefault();
            set => __pbn__target_id = value;
        }
        public bool ShouldSerializetarget_id() => __pbn__target_id != null;
        public void Resettarget_id() => __pbn__target_id = null;
        private ulong? __pbn__target_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPartySendChat : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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)]
        [global::System.ComponentModel.DefaultValue("")]
        public string msg
        {
            get => __pbn__msg ?? "";
            set => __pbn__msg = value;
        }
        public bool ShouldSerializemsg() => __pbn__msg != null;
        public void Resetmsg() => __pbn__msg = null;
        private string __pbn__msg;

    }

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

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong actor_id
        {
            get => __pbn__actor_id.GetValueOrDefault();
            set => __pbn__actor_id = value;
        }
        public bool ShouldSerializeactor_id() => __pbn__actor_id != null;
        public void Resetactor_id() => __pbn__actor_id = null;
        private ulong? __pbn__actor_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string msg
        {
            get => __pbn__msg ?? "";
            set => __pbn__msg = value;
        }
        public bool ShouldSerializemsg() => __pbn__msg != null;
        public void Resetmsg() => __pbn__msg = null;
        private string __pbn__msg;

    }

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

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

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

        [global::ProtoBuf.ProtoMember(35)]
        public ulong associated_lobby_id
        {
            get => __pbn__associated_lobby_id.GetValueOrDefault();
            set => __pbn__associated_lobby_id = value;
        }
        public bool ShouldSerializeassociated_lobby_id() => __pbn__associated_lobby_id != null;
        public void Resetassociated_lobby_id() => __pbn__associated_lobby_id = null;
        private ulong? __pbn__associated_lobby_id;

        [global::ProtoBuf.ProtoMember(40)]
        [global::System.ComponentModel.DefaultValue(ETFMatchGroup.k_eTFMatchGroup_Invalid)]
        public ETFMatchGroup associated_lobby_match_group
        {
            get => __pbn__associated_lobby_match_group ?? ETFMatchGroup.k_eTFMatchGroup_Invalid;
            set => __pbn__associated_lobby_match_group = value;
        }
        public bool ShouldSerializeassociated_lobby_match_group() => __pbn__associated_lobby_match_group != null;
        public void Resetassociated_lobby_match_group() => __pbn__associated_lobby_match_group = null;
        private ETFMatchGroup? __pbn__associated_lobby_match_group;

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

        [global::ProtoBuf.ProtoMember(37)]
        public CTFGroupMatchCriteriaProto group_criteria { get; set; }

        [global::ProtoBuf.ProtoMember(18)]
        public uint casual_banned_time
        {
            get => __pbn__casual_banned_time.GetValueOrDefault();
            set => __pbn__casual_banned_time = value;
        }
        public bool ShouldSerializecasual_banned_time() => __pbn__casual_banned_time != null;
        public void Resetcasual_banned_time() => __pbn__casual_banned_time = null;
        private uint? __pbn__casual_banned_time;

        [global::ProtoBuf.ProtoMember(20)]
        public uint casual_low_priority_time
        {
            get => __pbn__casual_low_priority_time.GetValueOrDefault();
            set => __pbn__casual_low_priority_time = value;
        }
        public bool ShouldSerializecasual_low_priority_time() => __pbn__casual_low_priority_time != null;
        public void Resetcasual_low_priority_time() => __pbn__casual_low_priority_time = null;
        private uint? __pbn__casual_low_priority_time;

        [global::ProtoBuf.ProtoMember(41)]
        public uint ranked_banned_time
        {
            get => __pbn__ranked_banned_time.GetValueOrDefault();
            set => __pbn__ranked_banned_time = value;
        }
        public bool ShouldSerializeranked_banned_time() => __pbn__ranked_banned_time != null;
        public void Resetranked_banned_time() => __pbn__ranked_banned_time = null;
        private uint? __pbn__ranked_banned_time;

        [global::ProtoBuf.ProtoMember(42)]
        public uint ranked_low_priority_time
        {
            get => __pbn__ranked_low_priority_time.GetValueOrDefault();
            set => __pbn__ranked_low_priority_time = value;
        }
        public bool ShouldSerializeranked_low_priority_time() => __pbn__ranked_low_priority_time != null;
        public void Resetranked_low_priority_time() => __pbn__ranked_low_priority_time = null;
        private uint? __pbn__ranked_low_priority_time;

        [global::ProtoBuf.ProtoMember(44)]
        public TFSyncedMMUIState leader_ui_state { get; set; }

        [global::ProtoBuf.ProtoMember(39)]
        public global::System.Collections.Generic.List<TFPendingPartyMember> pending_members { get; } = new global::System.Collections.Generic.List<TFPendingPartyMember>();

        [global::ProtoBuf.ProtoContract()]
        public partial class QueueEntry : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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(ETFMatchGroup.k_eTFMatchGroup_Invalid)]
            public ETFMatchGroup match_group
            {
                get => __pbn__match_group ?? ETFMatchGroup.k_eTFMatchGroup_Invalid;
                set => __pbn__match_group = value;
            }
            public bool ShouldSerializematch_group() => __pbn__match_group != null;
            public void Resetmatch_group() => __pbn__match_group = null;
            private ETFMatchGroup? __pbn__match_group;

            [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public uint queued_time
            {
                get => __pbn__queued_time.GetValueOrDefault();
                set => __pbn__queued_time = value;
            }
            public bool ShouldSerializequeued_time() => __pbn__queued_time != null;
            public void Resetqueued_time() => __pbn__queued_time = null;
            private uint? __pbn__queued_time;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSOTFPartyInvite : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 inviter
        {
            get => __pbn__inviter.GetValueOrDefault();
            set => __pbn__inviter = value;
        }
        public bool ShouldSerializeinviter() => __pbn__inviter != null;
        public void Resetinviter() => __pbn__inviter = null;
        private ulong? __pbn__inviter;

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

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(Type.PENDING_INVITE)]
        public Type type
        {
            get => __pbn__type ?? Type.PENDING_INVITE;
            set => __pbn__type = value;
        }
        public bool ShouldSerializetype() => __pbn__type != null;
        public void Resettype() => __pbn__type = null;
        private Type? __pbn__type;

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

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

        }

        [global::ProtoBuf.ProtoContract()]
        public enum Type
        {
            PENDING_INVITE = 1,
            PENDING_JOIN_REQUEST = 2,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CTFLobbyPlayerProto : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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(3)]
        [global::System.ComponentModel.DefaultValue(TF_GC_TEAM.TF_GC_TEAM_DEFENDERS)]
        public TF_GC_TEAM team
        {
            get => __pbn__team ?? TF_GC_TEAM.TF_GC_TEAM_DEFENDERS;
            set => __pbn__team = value;
        }
        public bool ShouldSerializeteam() => __pbn__team != null;
        public void Resetteam() => __pbn__team = null;
        private TF_GC_TEAM? __pbn__team;

        [global::ProtoBuf.ProtoMember(13)]
        [global::System.ComponentModel.DefaultValue(ConnectState.INVALID)]
        public ConnectState connect_state
        {
            get => __pbn__connect_state ?? ConnectState.INVALID;
            set => __pbn__connect_state = value;
        }
        public bool ShouldSerializeconnect_state() => __pbn__connect_state != null;
        public void Resetconnect_state() => __pbn__connect_state = null;
        private ConnectState? __pbn__connect_state;

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

        [global::ProtoBuf.ProtoMember(12)]
        public ulong original_party_id
        {
            get => __pbn__original_party_id.GetValueOrDefault();
            set => __pbn__original_party_id = value;
        }
        public bool ShouldSerializeoriginal_party_id() => __pbn__original_party_id != null;
        public void Resetoriginal_party_id() => __pbn__original_party_id = null;
        private ulong? __pbn__original_party_id;

        [global::ProtoBuf.ProtoMember(14)]
        public bool squad_surplus
        {
            get => __pbn__squad_surplus.GetValueOrDefault();
            set => __pbn__squad_surplus = value;
        }
        public bool ShouldSerializesquad_surplus() => __pbn__squad_surplus != null;
        public void Resetsquad_surplus() => __pbn__squad_surplus = null;
        private bool? __pbn__squad_surplus;

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

        [global::ProtoBuf.ProtoMember(17)]
        public uint last_connect_time
        {
            get => __pbn__last_connect_time.GetValueOrDefault();
            set => __pbn__last_connect_time = value;
        }
        public bool ShouldSerializelast_connect_time() => __pbn__last_connect_time != null;
        public void Resetlast_connect_time() => __pbn__last_connect_time = null;
        private uint? __pbn__last_connect_time;

        [global::ProtoBuf.ProtoMember(19)]
        [global::System.ComponentModel.DefaultValue(Type.INVALID_PLAYER)]
        public Type type
        {
            get => __pbn__type ?? Type.INVALID_PLAYER;
            set => __pbn__type = value;
        }
        public bool ShouldSerializetype() => __pbn__type != null;
        public void Resettype() => __pbn__type = null;
        private Type? __pbn__type;

        [global::ProtoBuf.ProtoMember(20)]
        public double normalized_rating
        {
            get => __pbn__normalized_rating.GetValueOrDefault();
            set => __pbn__normalized_rating = value;
        }
        public bool ShouldSerializenormalized_rating() => __pbn__normalized_rating != null;
        public void Resetnormalized_rating() => __pbn__normalized_rating = null;
        private double? __pbn__normalized_rating;

        [global::ProtoBuf.ProtoMember(22)]
        public double normalized_uncertainty
        {
            get => __pbn__normalized_uncertainty.GetValueOrDefault();
            set => __pbn__normalized_uncertainty = value;
        }
        public bool ShouldSerializenormalized_uncertainty() => __pbn__normalized_uncertainty != null;
        public void Resetnormalized_uncertainty() => __pbn__normalized_uncertainty = null;
        private double? __pbn__normalized_uncertainty;

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

        [global::ProtoBuf.ProtoMember(23)]
        public bool chat_suspension
        {
            get => __pbn__chat_suspension.GetValueOrDefault();
            set => __pbn__chat_suspension = value;
        }
        public bool ShouldSerializechat_suspension() => __pbn__chat_suspension != null;
        public void Resetchat_suspension() => __pbn__chat_suspension = null;
        private bool? __pbn__chat_suspension;

        [global::ProtoBuf.ProtoContract()]
        public enum ConnectState
        {
            INVALID = 0,
            RESERVATION_PENDING = 1,
            RESERVED = 2,
            CONNECTED = 3,
            DISCONNECTED = 5,
        }

        [global::ProtoBuf.ProtoContract()]
        public enum Type
        {
            INVALID_PLAYER = 0,
            MATCH_PLAYER = 1,
            STANDBY_PLAYER = 2,
            OBSERVING_PLAYER = 3,
        }

    }

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

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong lobby_id
        {
            get => __pbn__lobby_id.GetValueOrDefault();
            set => __pbn__lobby_id = value;
        }
        public bool ShouldSerializelobby_id() => __pbn__lobby_id != null;
        public void Resetlobby_id() => __pbn__lobby_id = null;
        private ulong? __pbn__lobby_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(ETFMatchGroup.k_eTFMatchGroup_Invalid)]
        public ETFMatchGroup match_group
        {
            get => __pbn__match_group ?? ETFMatchGroup.k_eTFMatchGroup_Invalid;
            set => __pbn__match_group = value;
        }
        public bool ShouldSerializematch_group() => __pbn__match_group != null;
        public void Resetmatch_group() => __pbn__match_group = null;
        private ETFMatchGroup? __pbn__match_group;

    }

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

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

        [global::ProtoBuf.ProtoMember(6, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        [global::System.ComponentModel.DefaultValue(typeof(ulong), "0")]
        public ulong server_id
        {
            get => __pbn__server_id ?? 0;
            set => __pbn__server_id = value;
        }
        public bool ShouldSerializeserver_id() => __pbn__server_id != null;
        public void Resetserver_id() => __pbn__server_id = null;
        private ulong? __pbn__server_id;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(State.UNKNOWN)]
        public State state
        {
            get => __pbn__state ?? State.UNKNOWN;
            set => __pbn__state = value;
        }
        public bool ShouldSerializestate() => __pbn__state != null;
        public void Resetstate() => __pbn__state = null;
        private State? __pbn__state;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string connect
        {
            get => __pbn__connect ?? "";
            set => __pbn__connect = value;
        }
        public bool ShouldSerializeconnect() => __pbn__connect != null;
        public void Resetconnect() => __pbn__connect = null;
        private string __pbn__connect;

        [global::ProtoBuf.ProtoMember(22)]
        [global::System.ComponentModel.DefaultValue(TF_GC_GameState.TF_GC_GAMESTATE_STATE_INIT)]
        public TF_GC_GameState game_state
        {
            get => __pbn__game_state ?? TF_GC_GameState.TF_GC_GAMESTATE_STATE_INIT;
            set => __pbn__game_state = value;
        }
        public bool ShouldSerializegame_state() => __pbn__game_state != null;
        public void Resetgame_state() => __pbn__game_state = null;
        private TF_GC_GameState? __pbn__game_state;

        [global::ProtoBuf.ProtoMember(32)]
        public double initial_average_mm_rating
        {
            get => __pbn__initial_average_mm_rating.GetValueOrDefault();
            set => __pbn__initial_average_mm_rating = value;
        }
        public bool ShouldSerializeinitial_average_mm_rating() => __pbn__initial_average_mm_rating != null;
        public void Resetinitial_average_mm_rating() => __pbn__initial_average_mm_rating = null;
        private double? __pbn__initial_average_mm_rating;

        [global::ProtoBuf.ProtoMember(42)]
        [global::System.ComponentModel.DefaultValue("")]
        public string mannup_tour_name
        {
            get => __pbn__mannup_tour_name ?? "";
            set => __pbn__mannup_tour_name = value;
        }
        public bool ShouldSerializemannup_tour_name() => __pbn__mannup_tour_name != null;
        public void Resetmannup_tour_name() => __pbn__mannup_tour_name = null;
        private string __pbn__mannup_tour_name;

        [global::ProtoBuf.ProtoMember(38)]
        [global::System.ComponentModel.DefaultValue("")]
        public string map_name
        {
            get => __pbn__map_name ?? "";
            set => __pbn__map_name = value;
        }
        public bool ShouldSerializemap_name() => __pbn__map_name != null;
        public void Resetmap_name() => __pbn__map_name = null;
        private string __pbn__map_name;

        [global::ProtoBuf.ProtoMember(39)]
        [global::System.ComponentModel.DefaultValue("")]
        public string mission_name
        {
            get => __pbn__mission_name ?? "";
            set => __pbn__mission_name = value;
        }
        public bool ShouldSerializemission_name() => __pbn__mission_name != null;
        public void Resetmission_name() => __pbn__mission_name = null;
        private string __pbn__mission_name;

        [global::ProtoBuf.ProtoMember(41)]
        public uint match_group
        {
            get => __pbn__match_group.GetValueOrDefault();
            set => __pbn__match_group = value;
        }
        public bool ShouldSerializematch_group() => __pbn__match_group != null;
        public void Resetmatch_group() => __pbn__match_group = null;
        private uint? __pbn__match_group;

        [global::ProtoBuf.ProtoMember(30)]
        [global::System.ComponentModel.DefaultValue(typeof(ulong), "0")]
        public ulong match_id
        {
            get => __pbn__match_id ?? 0;
            set => __pbn__match_id = value;
        }
        public bool ShouldSerializematch_id() => __pbn__match_id != null;
        public void Resetmatch_id() => __pbn__match_id = null;
        private ulong? __pbn__match_id;

        [global::ProtoBuf.ProtoMember(36)]
        public uint formed_time
        {
            get => __pbn__formed_time.GetValueOrDefault();
            set => __pbn__formed_time = value;
        }
        public bool ShouldSerializeformed_time() => __pbn__formed_time != null;
        public void Resetformed_time() => __pbn__formed_time = null;
        private uint? __pbn__formed_time;

        [global::ProtoBuf.ProtoMember(43)]
        public uint flags
        {
            get => __pbn__flags.GetValueOrDefault();
            set => __pbn__flags = value;
        }
        public bool ShouldSerializeflags() => __pbn__flags != null;
        public void Resetflags() => __pbn__flags = null;
        private uint? __pbn__flags;

        [global::ProtoBuf.ProtoMember(44)]
        public bool late_join_eligible
        {
            get => __pbn__late_join_eligible.GetValueOrDefault();
            set => __pbn__late_join_eligible = value;
        }
        public bool ShouldSerializelate_join_eligible() => __pbn__late_join_eligible != null;
        public void Resetlate_join_eligible() => __pbn__late_join_eligible = null;
        private bool? __pbn__late_join_eligible;

        [global::ProtoBuf.ProtoMember(45)]
        public uint fixed_match_size
        {
            get => __pbn__fixed_match_size.GetValueOrDefault();
            set => __pbn__fixed_match_size = value;
        }
        public bool ShouldSerializefixed_match_size() => __pbn__fixed_match_size != null;
        public void Resetfixed_match_size() => __pbn__fixed_match_size = null;
        private uint? __pbn__fixed_match_size;

        [global::ProtoBuf.ProtoMember(46)]
        [global::System.ComponentModel.DefaultValue(WarMatch.NOPE)]
        public WarMatch is_war_match
        {
            get => __pbn__is_war_match ?? WarMatch.NOPE;
            set => __pbn__is_war_match = value;
        }
        public bool ShouldSerializeis_war_match() => __pbn__is_war_match != null;
        public void Resetis_war_match() => __pbn__is_war_match = null;
        private WarMatch? __pbn__is_war_match;

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

        [global::ProtoBuf.ProtoMember(48)]
        public uint lobby_mm_version
        {
            get => __pbn__lobby_mm_version.GetValueOrDefault();
            set => __pbn__lobby_mm_version = value;
        }
        public bool ShouldSerializelobby_mm_version() => __pbn__lobby_mm_version != null;
        public void Resetlobby_mm_version() => __pbn__lobby_mm_version = null;
        private uint? __pbn__lobby_mm_version;

        [global::ProtoBuf.ProtoMember(49)]
        public global::System.Collections.Generic.List<CTFLobbyPlayerProto> pending_members { get; } = new global::System.Collections.Generic.List<CTFLobbyPlayerProto>();

        [global::ProtoBuf.ProtoContract()]
        public enum State
        {
            UNKNOWN = 0,
            SERVERSETUP = 1,
            RUN = 2,
        }

        [global::ProtoBuf.ProtoContract()]
        public enum WarMatch
        {
            NOPE = 0,
            INVADERS_ARE_PYRO = 1,
            INVADERS_ARE_HEAVY = 2,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgExitMatchmaking : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 explicit_abandon
        {
            get => __pbn__explicit_abandon.GetValueOrDefault();
            set => __pbn__explicit_abandon = value;
        }
        public bool ShouldSerializeexplicit_abandon() => __pbn__explicit_abandon != null;
        public void Resetexplicit_abandon() => __pbn__explicit_abandon = null;
        private bool? __pbn__explicit_abandon;

        [global::ProtoBuf.ProtoMember(2)]
        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(3)]
        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 CMsgAcceptLobbyInvite : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 invited_lobby_id
        {
            get => __pbn__invited_lobby_id.GetValueOrDefault();
            set => __pbn__invited_lobby_id = value;
        }
        public bool ShouldSerializeinvited_lobby_id() => __pbn__invited_lobby_id != null;
        public void Resetinvited_lobby_id() => __pbn__invited_lobby_id = null;
        private ulong? __pbn__invited_lobby_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong abandoning_match_id
        {
            get => __pbn__abandoning_match_id.GetValueOrDefault();
            set => __pbn__abandoning_match_id = value;
        }
        public bool ShouldSerializeabandoning_match_id() => __pbn__abandoning_match_id != null;
        public void Resetabandoning_match_id() => __pbn__abandoning_match_id = null;
        private ulong? __pbn__abandoning_match_id;

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

    }

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

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

    }

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

        [global::ProtoBuf.ProtoMember(16)]
        [global::System.ComponentModel.DefaultValue(1225)]
        public uint server_version
        {
            get => __pbn__server_version ?? 1225;
            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.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(ServerMatchmakingState.ServerMatchmakingState_INVALID)]
        public ServerMatchmakingState matchmaking_state
        {
            get => __pbn__matchmaking_state ?? ServerMatchmakingState.ServerMatchmakingState_INVALID;
            set => __pbn__matchmaking_state = value;
        }
        public bool ShouldSerializematchmaking_state() => __pbn__matchmaking_state != null;
        public void Resetmatchmaking_state() => __pbn__matchmaking_state = null;
        private ServerMatchmakingState? __pbn__matchmaking_state;

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

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

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

        [global::ProtoBuf.ProtoMember(6)]
        public uint num_spectators
        {
            get => __pbn__num_spectators.GetValueOrDefault();
            set => __pbn__num_spectators = value;
        }
        public bool ShouldSerializenum_spectators() => __pbn__num_spectators != null;
        public void Resetnum_spectators() => __pbn__num_spectators = null;
        private uint? __pbn__num_spectators;

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

        [global::ProtoBuf.ProtoMember(8)]
        public uint slots_free
        {
            get => __pbn__slots_free.GetValueOrDefault();
            set => __pbn__slots_free = value;
        }
        public bool ShouldSerializeslots_free() => __pbn__slots_free != null;
        public void Resetslots_free() => __pbn__slots_free = null;
        private uint? __pbn__slots_free;

        [global::ProtoBuf.ProtoMember(9)]
        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(10)]
        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(11)]
        public bool server_trusted
        {
            get => __pbn__server_trusted.GetValueOrDefault();
            set => __pbn__server_trusted = value;
        }
        public bool ShouldSerializeserver_trusted() => __pbn__server_trusted != null;
        public void Resetserver_trusted() => __pbn__server_trusted = null;
        private bool? __pbn__server_trusted;

        [global::ProtoBuf.ProtoMember(12)]
        public bool server_dedicated
        {
            get => __pbn__server_dedicated.GetValueOrDefault();
            set => __pbn__server_dedicated = value;
        }
        public bool ShouldSerializeserver_dedicated() => __pbn__server_dedicated != null;
        public void Resetserver_dedicated() => __pbn__server_dedicated = null;
        private bool? __pbn__server_dedicated;

        [global::ProtoBuf.ProtoMember(17)]
        public uint strict
        {
            get => __pbn__strict.GetValueOrDefault();
            set => __pbn__strict = value;
        }
        public bool ShouldSerializestrict() => __pbn__strict != null;
        public void Resetstrict() => __pbn__strict = null;
        private uint? __pbn__strict;

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

        [global::ProtoBuf.ProtoMember(14)]
        [global::System.ComponentModel.DefaultValue(TF_GC_GameState.TF_GC_GAMESTATE_STATE_INIT)]
        public TF_GC_GameState game_state
        {
            get => __pbn__game_state ?? TF_GC_GameState.TF_GC_GAMESTATE_STATE_INIT;
            set => __pbn__game_state = value;
        }
        public bool ShouldSerializegame_state() => __pbn__game_state != null;
        public void Resetgame_state() => __pbn__game_state = null;
        private TF_GC_GameState? __pbn__game_state;

        [global::ProtoBuf.ProtoMember(15)]
        [global::System.ComponentModel.DefaultValue(Event.None)]
        public Event @event
        {
            get => __pbn__event ?? Event.None;
            set => __pbn__event = value;
        }
        public bool ShouldSerializeevent() => __pbn__event != null;
        public void Resetevent() => __pbn__event = null;
        private Event? __pbn__event;

        [global::ProtoBuf.ProtoMember(18)]
        public uint mvm_wave
        {
            get => __pbn__mvm_wave.GetValueOrDefault();
            set => __pbn__mvm_wave = value;
        }
        public bool ShouldSerializemvm_wave() => __pbn__mvm_wave != null;
        public void Resetmvm_wave() => __pbn__mvm_wave = null;
        private uint? __pbn__mvm_wave;

        [global::ProtoBuf.ProtoMember(19)]
        public uint mvm_credits_acquired
        {
            get => __pbn__mvm_credits_acquired.GetValueOrDefault();
            set => __pbn__mvm_credits_acquired = value;
        }
        public bool ShouldSerializemvm_credits_acquired() => __pbn__mvm_credits_acquired != null;
        public void Resetmvm_credits_acquired() => __pbn__mvm_credits_acquired = null;
        private uint? __pbn__mvm_credits_acquired;

        [global::ProtoBuf.ProtoMember(20)]
        public uint mvm_credits_dropped
        {
            get => __pbn__mvm_credits_dropped.GetValueOrDefault();
            set => __pbn__mvm_credits_dropped = value;
        }
        public bool ShouldSerializemvm_credits_dropped() => __pbn__mvm_credits_dropped != null;
        public void Resetmvm_credits_dropped() => __pbn__mvm_credits_dropped = null;
        private uint? __pbn__mvm_credits_dropped;

        [global::ProtoBuf.ProtoMember(23, DataFormat = global::ProtoBuf.DataFormat.ZigZag)]
        [global::System.ComponentModel.DefaultValue(-1)]
        public int match_group
        {
            get => __pbn__match_group ?? -1;
            set => __pbn__match_group = value;
        }
        public bool ShouldSerializematch_group() => __pbn__match_group != null;
        public void Resetmatch_group() => __pbn__match_group = null;
        private int? __pbn__match_group;

        [global::ProtoBuf.ProtoMember(24)]
        public uint lobby_mm_version
        {
            get => __pbn__lobby_mm_version.GetValueOrDefault();
            set => __pbn__lobby_mm_version = value;
        }
        public bool ShouldSerializelobby_mm_version() => __pbn__lobby_mm_version != null;
        public void Resetlobby_mm_version() => __pbn__lobby_mm_version = null;
        private uint? __pbn__lobby_mm_version;

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

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

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue(CMsgGameServerMatchmakingStatus.PlayerConnectState.INVALID)]
            public CMsgGameServerMatchmakingStatus.PlayerConnectState connect_state
            {
                get => __pbn__connect_state ?? CMsgGameServerMatchmakingStatus.PlayerConnectState.INVALID;
                set => __pbn__connect_state = value;
            }
            public bool ShouldSerializeconnect_state() => __pbn__connect_state != null;
            public void Resetconnect_state() => __pbn__connect_state = null;
            private CMsgGameServerMatchmakingStatus.PlayerConnectState? __pbn__connect_state;

        }

        [global::ProtoBuf.ProtoContract()]
        public enum PlayerConnectState
        {
            INVALID = 0,
            CONNECTED = 1,
            RESERVED = 2,
        }

        [global::ProtoBuf.ProtoContract()]
        public enum Event
        {
            None = 0,
            MvMVictory = 1,
            MvMDefeat = 2,
            AcknowledgePlayers = 3,
        }

    }

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

        [global::ProtoBuf.ProtoMember(4)]
        public uint avg_wait_time_new
        {
            get => __pbn__avg_wait_time_new.GetValueOrDefault();
            set => __pbn__avg_wait_time_new = value;
        }
        public bool ShouldSerializeavg_wait_time_new() => __pbn__avg_wait_time_new != null;
        public void Resetavg_wait_time_new() => __pbn__avg_wait_time_new = null;
        private uint? __pbn__avg_wait_time_new;

        [global::ProtoBuf.ProtoMember(5)]
        public uint avg_wait_time_join_late
        {
            get => __pbn__avg_wait_time_join_late.GetValueOrDefault();
            set => __pbn__avg_wait_time_join_late = value;
        }
        public bool ShouldSerializeavg_wait_time_join_late() => __pbn__avg_wait_time_join_late != null;
        public void Resetavg_wait_time_join_late() => __pbn__avg_wait_time_join_late = null;
        private uint? __pbn__avg_wait_time_join_late;

        [global::ProtoBuf.ProtoMember(6)]
        public uint your_wait_time
        {
            get => __pbn__your_wait_time.GetValueOrDefault();
            set => __pbn__your_wait_time = value;
        }
        public bool ShouldSerializeyour_wait_time() => __pbn__your_wait_time != null;
        public void Resetyour_wait_time() => __pbn__your_wait_time = null;
        private uint? __pbn__your_wait_time;

        [global::ProtoBuf.ProtoMember(8)]
        public uint matching_worldwide_searching_players
        {
            get => __pbn__matching_worldwide_searching_players.GetValueOrDefault();
            set => __pbn__matching_worldwide_searching_players = value;
        }
        public bool ShouldSerializematching_worldwide_searching_players() => __pbn__matching_worldwide_searching_players != null;
        public void Resetmatching_worldwide_searching_players() => __pbn__matching_worldwide_searching_players = null;
        private uint? __pbn__matching_worldwide_searching_players;

        [global::ProtoBuf.ProtoMember(9)]
        public uint matching_near_you_searching_players
        {
            get => __pbn__matching_near_you_searching_players.GetValueOrDefault();
            set => __pbn__matching_near_you_searching_players = value;
        }
        public bool ShouldSerializematching_near_you_searching_players() => __pbn__matching_near_you_searching_players != null;
        public void Resetmatching_near_you_searching_players() => __pbn__matching_near_you_searching_players = null;
        private uint? __pbn__matching_near_you_searching_players;

        [global::ProtoBuf.ProtoMember(13)]
        public uint total_worldwide_searching_players
        {
            get => __pbn__total_worldwide_searching_players.GetValueOrDefault();
            set => __pbn__total_worldwide_searching_players = value;
        }
        public bool ShouldSerializetotal_worldwide_searching_players() => __pbn__total_worldwide_searching_players != null;
        public void Resettotal_worldwide_searching_players() => __pbn__total_worldwide_searching_players = null;
        private uint? __pbn__total_worldwide_searching_players;

        [global::ProtoBuf.ProtoMember(14)]
        public uint total_near_you_searching_players
        {
            get => __pbn__total_near_you_searching_players.GetValueOrDefault();
            set => __pbn__total_near_you_searching_players = value;
        }
        public bool ShouldSerializetotal_near_you_searching_players() => __pbn__total_near_you_searching_players != null;
        public void Resettotal_near_you_searching_players() => __pbn__total_near_you_searching_players = null;
        private uint? __pbn__total_near_you_searching_players;

        [global::ProtoBuf.ProtoMember(15)]
        public uint matching_worldwide_active_players
        {
            get => __pbn__matching_worldwide_active_players.GetValueOrDefault();
            set => __pbn__matching_worldwide_active_players = value;
        }
        public bool ShouldSerializematching_worldwide_active_players() => __pbn__matching_worldwide_active_players != null;
        public void Resetmatching_worldwide_active_players() => __pbn__matching_worldwide_active_players = null;
        private uint? __pbn__matching_worldwide_active_players;

        [global::ProtoBuf.ProtoMember(16)]
        public uint matching_near_you_active_players
        {
            get => __pbn__matching_near_you_active_players.GetValueOrDefault();
            set => __pbn__matching_near_you_active_players = value;
        }
        public bool ShouldSerializematching_near_you_active_players() => __pbn__matching_near_you_active_players != null;
        public void Resetmatching_near_you_active_players() => __pbn__matching_near_you_active_players = null;
        private uint? __pbn__matching_near_you_active_players;

        [global::ProtoBuf.ProtoMember(17)]
        public uint total_worldwide_active_players
        {
            get => __pbn__total_worldwide_active_players.GetValueOrDefault();
            set => __pbn__total_worldwide_active_players = value;
        }
        public bool ShouldSerializetotal_worldwide_active_players() => __pbn__total_worldwide_active_players != null;
        public void Resettotal_worldwide_active_players() => __pbn__total_worldwide_active_players = null;
        private uint? __pbn__total_worldwide_active_players;

        [global::ProtoBuf.ProtoMember(18)]
        public uint total_near_you_active_players
        {
            get => __pbn__total_near_you_active_players.GetValueOrDefault();
            set => __pbn__total_near_you_active_players = value;
        }
        public bool ShouldSerializetotal_near_you_active_players() => __pbn__total_near_you_active_players != null;
        public void Resettotal_near_you_active_players() => __pbn__total_near_you_active_players = null;
        private uint? __pbn__total_near_you_active_players;

        [global::ProtoBuf.ProtoMember(19)]
        public uint matching_worldwide_empty_gameservers
        {
            get => __pbn__matching_worldwide_empty_gameservers.GetValueOrDefault();
            set => __pbn__matching_worldwide_empty_gameservers = value;
        }
        public bool ShouldSerializematching_worldwide_empty_gameservers() => __pbn__matching_worldwide_empty_gameservers != null;
        public void Resetmatching_worldwide_empty_gameservers() => __pbn__matching_worldwide_empty_gameservers = null;
        private uint? __pbn__matching_worldwide_empty_gameservers;

        [global::ProtoBuf.ProtoMember(20)]
        public uint matching_near_you_empty_gameservers
        {
            get => __pbn__matching_near_you_empty_gameservers.GetValueOrDefault();
            set => __pbn__matching_near_you_empty_gameservers = value;
        }
        public bool ShouldSerializematching_near_you_empty_gameservers() => __pbn__matching_near_you_empty_gameservers != null;
        public void Resetmatching_near_you_empty_gameservers() => __pbn__matching_near_you_empty_gameservers = null;
        private uint? __pbn__matching_near_you_empty_gameservers;

        [global::ProtoBuf.ProtoMember(21)]
        public uint total_worldwide_empty_gameservers
        {
            get => __pbn__total_worldwide_empty_gameservers.GetValueOrDefault();
            set => __pbn__total_worldwide_empty_gameservers = value;
        }
        public bool ShouldSerializetotal_worldwide_empty_gameservers() => __pbn__total_worldwide_empty_gameservers != null;
        public void Resettotal_worldwide_empty_gameservers() => __pbn__total_worldwide_empty_gameservers = null;
        private uint? __pbn__total_worldwide_empty_gameservers;

        [global::ProtoBuf.ProtoMember(22)]
        public uint total_near_you_empty_gameservers
        {
            get => __pbn__total_near_you_empty_gameservers.GetValueOrDefault();
            set => __pbn__total_near_you_empty_gameservers = value;
        }
        public bool ShouldSerializetotal_near_you_empty_gameservers() => __pbn__total_near_you_empty_gameservers != null;
        public void Resettotal_near_you_empty_gameservers() => __pbn__total_near_you_empty_gameservers = null;
        private uint? __pbn__total_near_you_empty_gameservers;

        [global::ProtoBuf.ProtoMember(1)]
        public uint urgency_pct
        {
            get => __pbn__urgency_pct.GetValueOrDefault();
            set => __pbn__urgency_pct = value;
        }
        public bool ShouldSerializeurgency_pct() => __pbn__urgency_pct != null;
        public void Reseturgency_pct() => __pbn__urgency_pct = null;
        private uint? __pbn__urgency_pct;

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string mission_name
        {
            get => __pbn__mission_name ?? "";
            set => __pbn__mission_name = value;
        }
        public bool ShouldSerializemission_name() => __pbn__mission_name != null;
        public void Resetmission_name() => __pbn__mission_name = null;
        private string __pbn__mission_name;

        [global::ProtoBuf.ProtoContract()]
        public partial class Item : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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(CMsgMvMVictoryInfo.GrantReason.INVALID)]
            public CMsgMvMVictoryInfo.GrantReason grant_reason
            {
                get => __pbn__grant_reason ?? CMsgMvMVictoryInfo.GrantReason.INVALID;
                set => __pbn__grant_reason = value;
            }
            public bool ShouldSerializegrant_reason() => __pbn__grant_reason != null;
            public void Resetgrant_reason() => __pbn__grant_reason = null;
            private CMsgMvMVictoryInfo.GrantReason? __pbn__grant_reason;

            [global::ProtoBuf.ProtoMember(2)]
            public byte[] item_data
            {
                get => __pbn__item_data;
                set => __pbn__item_data = value;
            }
            public bool ShouldSerializeitem_data() => __pbn__item_data != null;
            public void Resetitem_data() => __pbn__item_data = null;
            private byte[] __pbn__item_data;

            [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong squad_surplus_claimer_steam_id
            {
                get => __pbn__squad_surplus_claimer_steam_id.GetValueOrDefault();
                set => __pbn__squad_surplus_claimer_steam_id = value;
            }
            public bool ShouldSerializesquad_surplus_claimer_steam_id() => __pbn__squad_surplus_claimer_steam_id != null;
            public void Resetsquad_surplus_claimer_steam_id() => __pbn__squad_surplus_claimer_steam_id = null;
            private ulong? __pbn__squad_surplus_claimer_steam_id;

        }

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

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

            [global::ProtoBuf.ProtoMember(3)]
            public bool badge_granted
            {
                get => __pbn__badge_granted.GetValueOrDefault();
                set => __pbn__badge_granted = value;
            }
            public bool ShouldSerializebadge_granted() => __pbn__badge_granted != null;
            public void Resetbadge_granted() => __pbn__badge_granted = null;
            private bool? __pbn__badge_granted;

            [global::ProtoBuf.ProtoMember(4)]
            public bool badge_progress_updated
            {
                get => __pbn__badge_progress_updated.GetValueOrDefault();
                set => __pbn__badge_progress_updated = value;
            }
            public bool ShouldSerializebadge_progress_updated() => __pbn__badge_progress_updated != null;
            public void Resetbadge_progress_updated() => __pbn__badge_progress_updated = null;
            private bool? __pbn__badge_progress_updated;

            [global::ProtoBuf.ProtoMember(5)]
            public bool badge_leveled
            {
                get => __pbn__badge_leveled.GetValueOrDefault();
                set => __pbn__badge_leveled = value;
            }
            public bool ShouldSerializebadge_leveled() => __pbn__badge_leveled != null;
            public void Resetbadge_leveled() => __pbn__badge_leveled = null;
            private bool? __pbn__badge_leveled;

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

            [global::ProtoBuf.ProtoMember(7)]
            public uint badge_progress_bits
            {
                get => __pbn__badge_progress_bits.GetValueOrDefault();
                set => __pbn__badge_progress_bits = value;
            }
            public bool ShouldSerializebadge_progress_bits() => __pbn__badge_progress_bits != null;
            public void Resetbadge_progress_bits() => __pbn__badge_progress_bits = null;
            private uint? __pbn__badge_progress_bits;

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

            [global::ProtoBuf.ProtoMember(9)]
            public bool voucher_missing
            {
                get => __pbn__voucher_missing.GetValueOrDefault();
                set => __pbn__voucher_missing = value;
            }
            public bool ShouldSerializevoucher_missing() => __pbn__voucher_missing != null;
            public void Resetvoucher_missing() => __pbn__voucher_missing = null;
            private bool? __pbn__voucher_missing;

            [global::ProtoBuf.ProtoMember(10)]
            public uint badge_points
            {
                get => __pbn__badge_points.GetValueOrDefault();
                set => __pbn__badge_points = value;
            }
            public bool ShouldSerializebadge_points() => __pbn__badge_points != null;
            public void Resetbadge_points() => __pbn__badge_points = null;
            private uint? __pbn__badge_points;

        }

        [global::ProtoBuf.ProtoContract()]
        public enum GrantReason
        {
            INVALID = 0,
            BADGE_LEVELED = 1,
            SQUAD_SURPLUS = 2,
            MANN_UP = 3,
            HELP_A_NOOB = 4,
        }

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint version_check
        {
            get => __pbn__version_check.GetValueOrDefault();
            set => __pbn__version_check = value;
        }
        public bool ShouldSerializeversion_check() => __pbn__version_check != null;
        public void Resetversion_check() => __pbn__version_check = null;
        private uint? __pbn__version_check;

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint version_verbose
        {
            get => __pbn__version_verbose.GetValueOrDefault();
            set => __pbn__version_verbose = value;
        }
        public bool ShouldSerializeversion_verbose() => __pbn__version_verbose != null;
        public void Resetversion_verbose() => __pbn__version_verbose = null;
        private uint? __pbn__version_verbose;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CGCMsgTFSync : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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[] version_checksum
        {
            get => __pbn__version_checksum;
            set => __pbn__version_checksum = value;
        }
        public bool ShouldSerializeversion_checksum() => __pbn__version_checksum != null;
        public void Resetversion_checksum() => __pbn__version_checksum = null;
        private byte[] __pbn__version_checksum;

        [global::ProtoBuf.ProtoMember(2)]
        public uint version_check
        {
            get => __pbn__version_check.GetValueOrDefault();
            set => __pbn__version_check = value;
        }
        public bool ShouldSerializeversion_check() => __pbn__version_check != null;
        public void Resetversion_check() => __pbn__version_check = null;
        private uint? __pbn__version_check;

        [global::ProtoBuf.ProtoMember(3)]
        public uint version_check_ex
        {
            get => __pbn__version_check_ex.GetValueOrDefault();
            set => __pbn__version_check_ex = value;
        }
        public bool ShouldSerializeversion_check_ex() => __pbn__version_check_ex != null;
        public void Resetversion_check_ex() => __pbn__version_check_ex = null;
        private uint? __pbn__version_check_ex;

        [global::ProtoBuf.ProtoMember(4)]
        public uint version_check_ex2
        {
            get => __pbn__version_check_ex2.GetValueOrDefault();
            set => __pbn__version_check_ex2 = value;
        }
        public bool ShouldSerializeversion_check_ex2() => __pbn__version_check_ex2 != null;
        public void Resetversion_check_ex2() => __pbn__version_check_ex2 = null;
        private uint? __pbn__version_check_ex2;

        [global::ProtoBuf.ProtoMember(5)]
        public byte[] version_checksum_ex
        {
            get => __pbn__version_checksum_ex;
            set => __pbn__version_checksum_ex = value;
        }
        public bool ShouldSerializeversion_checksum_ex() => __pbn__version_checksum_ex != null;
        public void Resetversion_checksum_ex() => __pbn__version_checksum_ex = null;
        private byte[] __pbn__version_checksum_ex;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] version_checksum_ex
        {
            get => __pbn__version_checksum_ex;
            set => __pbn__version_checksum_ex = value;
        }
        public bool ShouldSerializeversion_checksum_ex() => __pbn__version_checksum_ex != null;
        public void Resetversion_checksum_ex() => __pbn__version_checksum_ex = null;
        private byte[] __pbn__version_checksum_ex;

        [global::ProtoBuf.ProtoMember(3)]
        public uint version_check
        {
            get => __pbn__version_check.GetValueOrDefault();
            set => __pbn__version_check = value;
        }
        public bool ShouldSerializeversion_check() => __pbn__version_check != null;
        public void Resetversion_check() => __pbn__version_check = null;
        private uint? __pbn__version_check;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgMvMVictory : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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_mission_index
        {
            get => __pbn__legacy_mission_index.GetValueOrDefault();
            set => __pbn__legacy_mission_index = value;
        }
        public bool ShouldSerializelegacy_mission_index() => __pbn__legacy_mission_index != null;
        public void Resetlegacy_mission_index() => __pbn__legacy_mission_index = null;
        private uint? __pbn__legacy_mission_index;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string tour_name_mannup
        {
            get => __pbn__tour_name_mannup ?? "";
            set => __pbn__tour_name_mannup = value;
        }
        public bool ShouldSerializetour_name_mannup() => __pbn__tour_name_mannup != null;
        public void Resettour_name_mannup() => __pbn__tour_name_mannup = null;
        private string __pbn__tour_name_mannup;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string mission_name
        {
            get => __pbn__mission_name ?? "";
            set => __pbn__mission_name = value;
        }
        public bool ShouldSerializemission_name() => __pbn__mission_name != null;
        public void Resetmission_name() => __pbn__mission_name = null;
        private string __pbn__mission_name;

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

        [global::ProtoBuf.ProtoMember(3)]
        public ulong lobby_id
        {
            get => __pbn__lobby_id.GetValueOrDefault();
            set => __pbn__lobby_id = value;
        }
        public bool ShouldSerializelobby_id() => __pbn__lobby_id != null;
        public void Resetlobby_id() => __pbn__lobby_id = null;
        private ulong? __pbn__lobby_id;

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

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

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

            [global::ProtoBuf.ProtoMember(2)]
            public bool squad_surplus
            {
                get => __pbn__squad_surplus.GetValueOrDefault();
                set => __pbn__squad_surplus = value;
            }
            public bool ShouldSerializesquad_surplus() => __pbn__squad_surplus != null;
            public void Resetsquad_surplus() => __pbn__squad_surplus = null;
            private bool? __pbn__squad_surplus;

        }

    }

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

        [global::ProtoBuf.ProtoMember(3)]
        public ulong lobby_id
        {
            get => __pbn__lobby_id.GetValueOrDefault();
            set => __pbn__lobby_id = value;
        }
        public bool ShouldSerializelobby_id() => __pbn__lobby_id != null;
        public void Resetlobby_id() => __pbn__lobby_id = null;
        private ulong? __pbn__lobby_id;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong match_id
        {
            get => __pbn__match_id.GetValueOrDefault();
            set => __pbn__match_id = value;
        }
        public bool ShouldSerializematch_id() => __pbn__match_id != null;
        public void Resetmatch_id() => __pbn__match_id = null;
        private ulong? __pbn__match_id;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(TFMatchLeaveReason.TFMatchLeaveReason_UNSPECIFIED)]
        public TFMatchLeaveReason leave_reason
        {
            get => __pbn__leave_reason ?? TFMatchLeaveReason.TFMatchLeaveReason_UNSPECIFIED;
            set => __pbn__leave_reason = value;
        }
        public bool ShouldSerializeleave_reason() => __pbn__leave_reason != null;
        public void Resetleave_reason() => __pbn__leave_reason = null;
        private TFMatchLeaveReason? __pbn__leave_reason;

        [global::ProtoBuf.ProtoMember(3)]
        public bool was_abandon
        {
            get => __pbn__was_abandon.GetValueOrDefault();
            set => __pbn__was_abandon = value;
        }
        public bool ShouldSerializewas_abandon() => __pbn__was_abandon != null;
        public void Resetwas_abandon() => __pbn__was_abandon = null;
        private bool? __pbn__was_abandon;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong lobby_id
        {
            get => __pbn__lobby_id.GetValueOrDefault();
            set => __pbn__lobby_id = value;
        }
        public bool ShouldSerializelobby_id() => __pbn__lobby_id != null;
        public void Resetlobby_id() => __pbn__lobby_id = null;
        private ulong? __pbn__lobby_id;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong match_id
        {
            get => __pbn__match_id.GetValueOrDefault();
            set => __pbn__match_id = value;
        }
        public bool ShouldSerializematch_id() => __pbn__match_id != null;
        public void Resetmatch_id() => __pbn__match_id = null;
        private ulong? __pbn__match_id;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPlayerLeftMatchResponse : global::ProtoBuf.IExtensible
    {
        private 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 CMsgProcessMatchVoteKick : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 match_id
        {
            get => __pbn__match_id.GetValueOrDefault();
            set => __pbn__match_id = value;
        }
        public bool ShouldSerializematch_id() => __pbn__match_id != null;
        public void Resetmatch_id() => __pbn__match_id = null;
        private ulong? __pbn__match_id;

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

        [global::ProtoBuf.ProtoMember(3, 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(TFVoteKickReason.TFVoteKickReason_Other)]
        public TFVoteKickReason reason
        {
            get => __pbn__reason ?? TFVoteKickReason.TFVoteKickReason_Other;
            set => __pbn__reason = value;
        }
        public bool ShouldSerializereason() => __pbn__reason != null;
        public void Resetreason() => __pbn__reason = null;
        private TFVoteKickReason? __pbn__reason;

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

        [global::ProtoBuf.ProtoMember(6)]
        public bool default_pass
        {
            get => __pbn__default_pass.GetValueOrDefault();
            set => __pbn__default_pass = value;
        }
        public bool ShouldSerializedefault_pass() => __pbn__default_pass != null;
        public void Resetdefault_pass() => __pbn__default_pass = null;
        private bool? __pbn__default_pass;

        [global::ProtoBuf.ProtoContract()]
        public partial class Vote : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 bool vote_yay
            {
                get => __pbn__vote_yay.GetValueOrDefault();
                set => __pbn__vote_yay = value;
            }
            public bool ShouldSerializevote_yay() => __pbn__vote_yay != null;
            public void Resetvote_yay() => __pbn__vote_yay = null;
            private bool? __pbn__vote_yay;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgProcessMatchVoteKickResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 rip
        {
            get => __pbn__rip.GetValueOrDefault();
            set => __pbn__rip = value;
        }
        public bool ShouldSerializerip() => __pbn__rip != null;
        public void Resetrip() => __pbn__rip = null;
        private bool? __pbn__rip;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint event_counter
        {
            get => __pbn__event_counter.GetValueOrDefault();
            set => __pbn__event_counter = value;
        }
        public bool ShouldSerializeevent_counter() => __pbn__event_counter != null;
        public void Resetevent_counter() => __pbn__event_counter = null;
        private uint? __pbn__event_counter;

        [global::ProtoBuf.ProtoMember(2)]
        public uint timestamp
        {
            get => __pbn__timestamp.GetValueOrDefault();
            set => __pbn__timestamp = value;
        }
        public bool ShouldSerializetimestamp() => __pbn__timestamp != null;
        public void Resettimestamp() => __pbn__timestamp = null;
        private uint? __pbn__timestamp;

        [global::ProtoBuf.ProtoMember(3)]
        public uint boss_type
        {
            get => __pbn__boss_type.GetValueOrDefault();
            set => __pbn__boss_type = value;
        }
        public bool ShouldSerializeboss_type() => __pbn__boss_type != null;
        public void Resetboss_type() => __pbn__boss_type = null;
        private uint? __pbn__boss_type;

        [global::ProtoBuf.ProtoMember(4)]
        public uint boss_level
        {
            get => __pbn__boss_level.GetValueOrDefault();
            set => __pbn__boss_level = value;
        }
        public bool ShouldSerializeboss_level() => __pbn__boss_level != null;
        public void Resetboss_level() => __pbn__boss_level = null;
        private uint? __pbn__boss_level;

        [global::ProtoBuf.ProtoMember(5)]
        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(6)]
        public uint players_involved
        {
            get => __pbn__players_involved.GetValueOrDefault();
            set => __pbn__players_involved = value;
        }
        public bool ShouldSerializeplayers_involved() => __pbn__players_involved != null;
        public void Resetplayers_involved() => __pbn__players_involved = null;
        private uint? __pbn__players_involved;

        [global::ProtoBuf.ProtoMember(7)]
        public float elapsed_time
        {
            get => __pbn__elapsed_time.GetValueOrDefault();
            set => __pbn__elapsed_time = value;
        }
        public bool ShouldSerializeelapsed_time() => __pbn__elapsed_time != null;
        public void Resetelapsed_time() => __pbn__elapsed_time = null;
        private float? __pbn__elapsed_time;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint event_counter
        {
            get => __pbn__event_counter.GetValueOrDefault();
            set => __pbn__event_counter = value;
        }
        public bool ShouldSerializeevent_counter() => __pbn__event_counter != null;
        public void Resetevent_counter() => __pbn__event_counter = null;
        private uint? __pbn__event_counter;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint time_submitted
        {
            get => __pbn__time_submitted.GetValueOrDefault();
            set => __pbn__time_submitted = value;
        }
        public bool ShouldSerializetime_submitted() => __pbn__time_submitted != null;
        public void Resettime_submitted() => __pbn__time_submitted = null;
        private uint? __pbn__time_submitted;

        [global::ProtoBuf.ProtoMember(3)]
        public bool is_valve_server
        {
            get => __pbn__is_valve_server.GetValueOrDefault();
            set => __pbn__is_valve_server = value;
        }
        public bool ShouldSerializeis_valve_server() => __pbn__is_valve_server != null;
        public void Resetis_valve_server() => __pbn__is_valve_server = null;
        private bool? __pbn__is_valve_server;

        [global::ProtoBuf.ProtoMember(4)]
        public uint boss_level
        {
            get => __pbn__boss_level.GetValueOrDefault();
            set => __pbn__boss_level = value;
        }
        public bool ShouldSerializeboss_level() => __pbn__boss_level != null;
        public void Resetboss_level() => __pbn__boss_level = null;
        private uint? __pbn__boss_level;

        [global::ProtoBuf.ProtoMember(5)]
        public uint spawned_health
        {
            get => __pbn__spawned_health.GetValueOrDefault();
            set => __pbn__spawned_health = value;
        }
        public bool ShouldSerializespawned_health() => __pbn__spawned_health != null;
        public void Resetspawned_health() => __pbn__spawned_health = null;
        private uint? __pbn__spawned_health;

        [global::ProtoBuf.ProtoMember(6)]
        public uint remaining_health
        {
            get => __pbn__remaining_health.GetValueOrDefault();
            set => __pbn__remaining_health = value;
        }
        public bool ShouldSerializeremaining_health() => __pbn__remaining_health != null;
        public void Resetremaining_health() => __pbn__remaining_health = null;
        private uint? __pbn__remaining_health;

        [global::ProtoBuf.ProtoMember(7)]
        public uint life_time
        {
            get => __pbn__life_time.GetValueOrDefault();
            set => __pbn__life_time = value;
        }
        public bool ShouldSerializelife_time() => __pbn__life_time != null;
        public void Resetlife_time() => __pbn__life_time = null;
        private uint? __pbn__life_time;

        [global::ProtoBuf.ProtoMember(8)]
        public uint bomb_kills
        {
            get => __pbn__bomb_kills.GetValueOrDefault();
            set => __pbn__bomb_kills = value;
        }
        public bool ShouldSerializebomb_kills() => __pbn__bomb_kills != null;
        public void Resetbomb_kills() => __pbn__bomb_kills = null;
        private uint? __pbn__bomb_kills;

        [global::ProtoBuf.ProtoMember(9)]
        public uint staff_kills
        {
            get => __pbn__staff_kills.GetValueOrDefault();
            set => __pbn__staff_kills = value;
        }
        public bool ShouldSerializestaff_kills() => __pbn__staff_kills != null;
        public void Resetstaff_kills() => __pbn__staff_kills = null;
        private uint? __pbn__staff_kills;

        [global::ProtoBuf.ProtoMember(10)]
        public uint pvp_kills
        {
            get => __pbn__pvp_kills.GetValueOrDefault();
            set => __pbn__pvp_kills = value;
        }
        public bool ShouldSerializepvp_kills() => __pbn__pvp_kills != null;
        public void Resetpvp_kills() => __pbn__pvp_kills = null;
        private uint? __pbn__pvp_kills;

        [global::ProtoBuf.ProtoMember(11)]
        public uint prophunt_time1
        {
            get => __pbn__prophunt_time1.GetValueOrDefault();
            set => __pbn__prophunt_time1 = value;
        }
        public bool ShouldSerializeprophunt_time1() => __pbn__prophunt_time1 != null;
        public void Resetprophunt_time1() => __pbn__prophunt_time1 = null;
        private uint? __pbn__prophunt_time1;

        [global::ProtoBuf.ProtoMember(12)]
        public uint prophunt_time2
        {
            get => __pbn__prophunt_time2.GetValueOrDefault();
            set => __pbn__prophunt_time2 = value;
        }
        public bool ShouldSerializeprophunt_time2() => __pbn__prophunt_time2 != null;
        public void Resetprophunt_time2() => __pbn__prophunt_time2 = null;
        private uint? __pbn__prophunt_time2;

        [global::ProtoBuf.ProtoMember(13)]
        public uint dmg_scout
        {
            get => __pbn__dmg_scout.GetValueOrDefault();
            set => __pbn__dmg_scout = value;
        }
        public bool ShouldSerializedmg_scout() => __pbn__dmg_scout != null;
        public void Resetdmg_scout() => __pbn__dmg_scout = null;
        private uint? __pbn__dmg_scout;

        [global::ProtoBuf.ProtoMember(14)]
        public uint dmg_sniper
        {
            get => __pbn__dmg_sniper.GetValueOrDefault();
            set => __pbn__dmg_sniper = value;
        }
        public bool ShouldSerializedmg_sniper() => __pbn__dmg_sniper != null;
        public void Resetdmg_sniper() => __pbn__dmg_sniper = null;
        private uint? __pbn__dmg_sniper;

        [global::ProtoBuf.ProtoMember(15)]
        public uint dmg_soldier
        {
            get => __pbn__dmg_soldier.GetValueOrDefault();
            set => __pbn__dmg_soldier = value;
        }
        public bool ShouldSerializedmg_soldier() => __pbn__dmg_soldier != null;
        public void Resetdmg_soldier() => __pbn__dmg_soldier = null;
        private uint? __pbn__dmg_soldier;

        [global::ProtoBuf.ProtoMember(16)]
        public uint dmg_demo
        {
            get => __pbn__dmg_demo.GetValueOrDefault();
            set => __pbn__dmg_demo = value;
        }
        public bool ShouldSerializedmg_demo() => __pbn__dmg_demo != null;
        public void Resetdmg_demo() => __pbn__dmg_demo = null;
        private uint? __pbn__dmg_demo;

        [global::ProtoBuf.ProtoMember(17)]
        public uint dmg_medic
        {
            get => __pbn__dmg_medic.GetValueOrDefault();
            set => __pbn__dmg_medic = value;
        }
        public bool ShouldSerializedmg_medic() => __pbn__dmg_medic != null;
        public void Resetdmg_medic() => __pbn__dmg_medic = null;
        private uint? __pbn__dmg_medic;

        [global::ProtoBuf.ProtoMember(18)]
        public uint dmg_heavy
        {
            get => __pbn__dmg_heavy.GetValueOrDefault();
            set => __pbn__dmg_heavy = value;
        }
        public bool ShouldSerializedmg_heavy() => __pbn__dmg_heavy != null;
        public void Resetdmg_heavy() => __pbn__dmg_heavy = null;
        private uint? __pbn__dmg_heavy;

        [global::ProtoBuf.ProtoMember(19)]
        public uint dmg_pyro
        {
            get => __pbn__dmg_pyro.GetValueOrDefault();
            set => __pbn__dmg_pyro = value;
        }
        public bool ShouldSerializedmg_pyro() => __pbn__dmg_pyro != null;
        public void Resetdmg_pyro() => __pbn__dmg_pyro = null;
        private uint? __pbn__dmg_pyro;

        [global::ProtoBuf.ProtoMember(20)]
        public uint dmg_spy
        {
            get => __pbn__dmg_spy.GetValueOrDefault();
            set => __pbn__dmg_spy = value;
        }
        public bool ShouldSerializedmg_spy() => __pbn__dmg_spy != null;
        public void Resetdmg_spy() => __pbn__dmg_spy = null;
        private uint? __pbn__dmg_spy;

        [global::ProtoBuf.ProtoMember(21)]
        public uint dmg_engineer
        {
            get => __pbn__dmg_engineer.GetValueOrDefault();
            set => __pbn__dmg_engineer = value;
        }
        public bool ShouldSerializedmg_engineer() => __pbn__dmg_engineer != null;
        public void Resetdmg_engineer() => __pbn__dmg_engineer = null;
        private uint? __pbn__dmg_engineer;

        [global::ProtoBuf.ProtoMember(22)]
        public uint scout_count
        {
            get => __pbn__scout_count.GetValueOrDefault();
            set => __pbn__scout_count = value;
        }
        public bool ShouldSerializescout_count() => __pbn__scout_count != null;
        public void Resetscout_count() => __pbn__scout_count = null;
        private uint? __pbn__scout_count;

        [global::ProtoBuf.ProtoMember(23)]
        public uint sniper_count
        {
            get => __pbn__sniper_count.GetValueOrDefault();
            set => __pbn__sniper_count = value;
        }
        public bool ShouldSerializesniper_count() => __pbn__sniper_count != null;
        public void Resetsniper_count() => __pbn__sniper_count = null;
        private uint? __pbn__sniper_count;

        [global::ProtoBuf.ProtoMember(24)]
        public uint solider_count
        {
            get => __pbn__solider_count.GetValueOrDefault();
            set => __pbn__solider_count = value;
        }
        public bool ShouldSerializesolider_count() => __pbn__solider_count != null;
        public void Resetsolider_count() => __pbn__solider_count = null;
        private uint? __pbn__solider_count;

        [global::ProtoBuf.ProtoMember(25)]
        public uint demo_count
        {
            get => __pbn__demo_count.GetValueOrDefault();
            set => __pbn__demo_count = value;
        }
        public bool ShouldSerializedemo_count() => __pbn__demo_count != null;
        public void Resetdemo_count() => __pbn__demo_count = null;
        private uint? __pbn__demo_count;

        [global::ProtoBuf.ProtoMember(26)]
        public uint medic_count
        {
            get => __pbn__medic_count.GetValueOrDefault();
            set => __pbn__medic_count = value;
        }
        public bool ShouldSerializemedic_count() => __pbn__medic_count != null;
        public void Resetmedic_count() => __pbn__medic_count = null;
        private uint? __pbn__medic_count;

        [global::ProtoBuf.ProtoMember(27)]
        public uint heavy_count
        {
            get => __pbn__heavy_count.GetValueOrDefault();
            set => __pbn__heavy_count = value;
        }
        public bool ShouldSerializeheavy_count() => __pbn__heavy_count != null;
        public void Resetheavy_count() => __pbn__heavy_count = null;
        private uint? __pbn__heavy_count;

        [global::ProtoBuf.ProtoMember(28)]
        public uint pyro_count
        {
            get => __pbn__pyro_count.GetValueOrDefault();
            set => __pbn__pyro_count = value;
        }
        public bool ShouldSerializepyro_count() => __pbn__pyro_count != null;
        public void Resetpyro_count() => __pbn__pyro_count = null;
        private uint? __pbn__pyro_count;

        [global::ProtoBuf.ProtoMember(29)]
        public uint spy_count
        {
            get => __pbn__spy_count.GetValueOrDefault();
            set => __pbn__spy_count = value;
        }
        public bool ShouldSerializespy_count() => __pbn__spy_count != null;
        public void Resetspy_count() => __pbn__spy_count = null;
        private uint? __pbn__spy_count;

        [global::ProtoBuf.ProtoMember(30)]
        public uint engineer_count
        {
            get => __pbn__engineer_count.GetValueOrDefault();
            set => __pbn__engineer_count = value;
        }
        public bool ShouldSerializeengineer_count() => __pbn__engineer_count != null;
        public void Resetengineer_count() => __pbn__engineer_count = null;
        private uint? __pbn__engineer_count;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint merasmus_level
        {
            get => __pbn__merasmus_level.GetValueOrDefault();
            set => __pbn__merasmus_level = value;
        }
        public bool ShouldSerializemerasmus_level() => __pbn__merasmus_level != null;
        public void Resetmerasmus_level() => __pbn__merasmus_level = null;
        private uint? __pbn__merasmus_level;

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

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

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CAttribute_String : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 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 CAttribute_DynamicRecipeComponent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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 item_quality
        {
            get => __pbn__item_quality.GetValueOrDefault();
            set => __pbn__item_quality = value;
        }
        public bool ShouldSerializeitem_quality() => __pbn__item_quality != null;
        public void Resetitem_quality() => __pbn__item_quality = null;
        private uint? __pbn__item_quality;

        [global::ProtoBuf.ProtoMember(3)]
        public uint component_flags
        {
            get => __pbn__component_flags.GetValueOrDefault();
            set => __pbn__component_flags = value;
        }
        public bool ShouldSerializecomponent_flags() => __pbn__component_flags != null;
        public void Resetcomponent_flags() => __pbn__component_flags = null;
        private uint? __pbn__component_flags;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string attributes_string
        {
            get => __pbn__attributes_string ?? "";
            set => __pbn__attributes_string = value;
        }
        public bool ShouldSerializeattributes_string() => __pbn__attributes_string != null;
        public void Resetattributes_string() => __pbn__attributes_string = null;
        private string __pbn__attributes_string;

        [global::ProtoBuf.ProtoMember(5)]
        public uint num_required
        {
            get => __pbn__num_required.GetValueOrDefault();
            set => __pbn__num_required = value;
        }
        public bool ShouldSerializenum_required() => __pbn__num_required != null;
        public void Resetnum_required() => __pbn__num_required = null;
        private uint? __pbn__num_required;

        [global::ProtoBuf.ProtoMember(6)]
        public uint num_fulfilled
        {
            get => __pbn__num_fulfilled.GetValueOrDefault();
            set => __pbn__num_fulfilled = value;
        }
        public bool ShouldSerializenum_fulfilled() => __pbn__num_fulfilled != null;
        public void Resetnum_fulfilled() => __pbn__num_fulfilled = null;
        private uint? __pbn__num_fulfilled;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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 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(3)]
        public uint item_quality
        {
            get => __pbn__item_quality.GetValueOrDefault();
            set => __pbn__item_quality = value;
        }
        public bool ShouldSerializeitem_quality() => __pbn__item_quality != null;
        public void Resetitem_quality() => __pbn__item_quality = null;
        private uint? __pbn__item_quality;

        [global::ProtoBuf.ProtoMember(4)]
        public uint component_flags
        {
            get => __pbn__component_flags.GetValueOrDefault();
            set => __pbn__component_flags = value;
        }
        public bool ShouldSerializecomponent_flags() => __pbn__component_flags != null;
        public void Resetcomponent_flags() => __pbn__component_flags = null;
        private uint? __pbn__component_flags;

        [global::ProtoBuf.ProtoMember(5)]
        public uint item_flags
        {
            get => __pbn__item_flags.GetValueOrDefault();
            set => __pbn__item_flags = value;
        }
        public bool ShouldSerializeitem_flags() => __pbn__item_flags != null;
        public void Resetitem_flags() => __pbn__item_flags = null;
        private uint? __pbn__item_flags;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string attributes_string
        {
            get => __pbn__attributes_string ?? "";
            set => __pbn__attributes_string = value;
        }
        public bool ShouldSerializeattributes_string() => __pbn__attributes_string != null;
        public void Resetattributes_string() => __pbn__attributes_string = null;
        private string __pbn__attributes_string;

        [global::ProtoBuf.ProtoMember(7)]
        public uint num_required
        {
            get => __pbn__num_required.GetValueOrDefault();
            set => __pbn__num_required = value;
        }
        public bool ShouldSerializenum_required() => __pbn__num_required != null;
        public void Resetnum_required() => __pbn__num_required = null;
        private uint? __pbn__num_required;

        [global::ProtoBuf.ProtoMember(8)]
        public uint item_count
        {
            get => __pbn__item_count.GetValueOrDefault();
            set => __pbn__item_count = value;
        }
        public bool ShouldSerializeitem_count() => __pbn__item_count != null;
        public void Resetitem_count() => __pbn__item_count = null;
        private uint? __pbn__item_count;

        [global::ProtoBuf.ProtoMember(9)]
        public uint num_fulfilled
        {
            get => __pbn__num_fulfilled.GetValueOrDefault();
            set => __pbn__num_fulfilled = value;
        }
        public bool ShouldSerializenum_fulfilled() => __pbn__num_fulfilled != null;
        public void Resetnum_fulfilled() => __pbn__num_fulfilled = null;
        private uint? __pbn__num_fulfilled;

        [global::ProtoBuf.ProtoMember(10)]
        public uint items_fulfilled
        {
            get => __pbn__items_fulfilled.GetValueOrDefault();
            set => __pbn__items_fulfilled = value;
        }
        public bool ShouldSerializeitems_fulfilled() => __pbn__items_fulfilled != null;
        public void Resetitems_fulfilled() => __pbn__items_fulfilled = null;
        private uint? __pbn__items_fulfilled;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSetItemSlotAttribute : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 ulong slot_item_original_id
        {
            get => __pbn__slot_item_original_id.GetValueOrDefault();
            set => __pbn__slot_item_original_id = value;
        }
        public bool ShouldSerializeslot_item_original_id() => __pbn__slot_item_original_id != null;
        public void Resetslot_item_original_id() => __pbn__slot_item_original_id = null;
        private ulong? __pbn__slot_item_original_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint slot_index
        {
            get => __pbn__slot_index.GetValueOrDefault();
            set => __pbn__slot_index = value;
        }
        public bool ShouldSerializeslot_index() => __pbn__slot_index != null;
        public void Resetslot_index() => __pbn__slot_index = null;
        private uint? __pbn__slot_index;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSOWarData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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 war_id
        {
            get => __pbn__war_id.GetValueOrDefault();
            set => __pbn__war_id = value;
        }
        public bool ShouldSerializewar_id() => __pbn__war_id != null;
        public void Resetwar_id() => __pbn__war_id = null;
        private uint? __pbn__war_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint affiliation
        {
            get => __pbn__affiliation.GetValueOrDefault();
            set => __pbn__affiliation = value;
        }
        public bool ShouldSerializeaffiliation() => __pbn__affiliation != null;
        public void Resetaffiliation() => __pbn__affiliation = null;
        private uint? __pbn__affiliation;

        [global::ProtoBuf.ProtoMember(4)]
        public uint points_scored
        {
            get => __pbn__points_scored.GetValueOrDefault();
            set => __pbn__points_scored = value;
        }
        public bool ShouldSerializepoints_scored() => __pbn__points_scored != null;
        public void Resetpoints_scored() => __pbn__points_scored = null;
        private uint? __pbn__points_scored;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CGCMsgGC_War_IndividualUpdate : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 war_id
        {
            get => __pbn__war_id.GetValueOrDefault();
            set => __pbn__war_id = value;
        }
        public bool ShouldSerializewar_id() => __pbn__war_id != null;
        public void Resetwar_id() => __pbn__war_id = null;
        private uint? __pbn__war_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint score
        {
            get => __pbn__score.GetValueOrDefault();
            set => __pbn__score = value;
        }
        public bool ShouldSerializescore() => __pbn__score != null;
        public void Resetscore() => __pbn__score = null;
        private uint? __pbn__score;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint affiliation
        {
            get => __pbn__affiliation.GetValueOrDefault();
            set => __pbn__affiliation = value;
        }
        public bool ShouldSerializeaffiliation() => __pbn__affiliation != null;
        public void Resetaffiliation() => __pbn__affiliation = null;
        private uint? __pbn__affiliation;

        [global::ProtoBuf.ProtoMember(2)]
        public uint war_id
        {
            get => __pbn__war_id.GetValueOrDefault();
            set => __pbn__war_id = value;
        }
        public bool ShouldSerializewar_id() => __pbn__war_id != null;
        public void Resetwar_id() => __pbn__war_id = null;
        private uint? __pbn__war_id;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint war_id
        {
            get => __pbn__war_id.GetValueOrDefault();
            set => __pbn__war_id = value;
        }
        public bool ShouldSerializewar_id() => __pbn__war_id != null;
        public void Resetwar_id() => __pbn__war_id = null;
        private uint? __pbn__war_id;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint war_id
        {
            get => __pbn__war_id.GetValueOrDefault();
            set => __pbn__war_id = value;
        }
        public bool ShouldSerializewar_id() => __pbn__war_id != null;
        public void Resetwar_id() => __pbn__war_id = null;
        private uint? __pbn__war_id;

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

            [global::ProtoBuf.ProtoMember(1)]
            public uint side
            {
                get => __pbn__side.GetValueOrDefault();
                set => __pbn__side = value;
            }
            public bool ShouldSerializeside() => __pbn__side != null;
            public void Resetside() => __pbn__side = null;
            private uint? __pbn__side;

            [global::ProtoBuf.ProtoMember(2)]
            public ulong score
            {
                get => __pbn__score.GetValueOrDefault();
                set => __pbn__score = value;
            }
            public bool ShouldSerializescore() => __pbn__score != null;
            public void Resetscore() => __pbn__score = null;
            private ulong? __pbn__score;

        }

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint score
        {
            get => __pbn__score.GetValueOrDefault();
            set => __pbn__score = value;
        }
        public bool ShouldSerializescore() => __pbn__score != null;
        public void Resetscore() => __pbn__score = null;
        private uint? __pbn__score;

        [global::ProtoBuf.ProtoMember(3)]
        public uint type
        {
            get => __pbn__type.GetValueOrDefault();
            set => __pbn__type = value;
        }
        public bool ShouldSerializetype() => __pbn__type != null;
        public void Resettype() => __pbn__type = null;
        private uint? __pbn__type;

        [global::ProtoBuf.ProtoMember(4)]
        public byte[] score_id
        {
            get => __pbn__score_id;
            set => __pbn__score_id = value;
        }
        public bool ShouldSerializescore_id() => __pbn__score_id != null;
        public void Resetscore_id() => __pbn__score_id = null;
        private byte[] __pbn__score_id;

        [global::ProtoBuf.ProtoMember(5)]
        public uint score_check
        {
            get => __pbn__score_check.GetValueOrDefault();
            set => __pbn__score_check = value;
        }
        public bool ShouldSerializescore_check() => __pbn__score_check != null;
        public void Resetscore_check() => __pbn__score_check = null;
        private uint? __pbn__score_check;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CAttribute_WorldItemPlacement : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 original_item_id
        {
            get => __pbn__original_item_id.GetValueOrDefault();
            set => __pbn__original_item_id = value;
        }
        public bool ShouldSerializeoriginal_item_id() => __pbn__original_item_id != null;
        public void Resetoriginal_item_id() => __pbn__original_item_id = null;
        private ulong? __pbn__original_item_id;

        [global::ProtoBuf.ProtoMember(2)]
        public float pos_x
        {
            get => __pbn__pos_x.GetValueOrDefault();
            set => __pbn__pos_x = value;
        }
        public bool ShouldSerializepos_x() => __pbn__pos_x != null;
        public void Resetpos_x() => __pbn__pos_x = null;
        private float? __pbn__pos_x;

        [global::ProtoBuf.ProtoMember(3)]
        public float pos_y
        {
            get => __pbn__pos_y.GetValueOrDefault();
            set => __pbn__pos_y = value;
        }
        public bool ShouldSerializepos_y() => __pbn__pos_y != null;
        public void Resetpos_y() => __pbn__pos_y = null;
        private float? __pbn__pos_y;

        [global::ProtoBuf.ProtoMember(4)]
        public float pos_z
        {
            get => __pbn__pos_z.GetValueOrDefault();
            set => __pbn__pos_z = value;
        }
        public bool ShouldSerializepos_z() => __pbn__pos_z != null;
        public void Resetpos_z() => __pbn__pos_z = null;
        private float? __pbn__pos_z;

        [global::ProtoBuf.ProtoMember(5)]
        public float ang_x
        {
            get => __pbn__ang_x.GetValueOrDefault();
            set => __pbn__ang_x = value;
        }
        public bool ShouldSerializeang_x() => __pbn__ang_x != null;
        public void Resetang_x() => __pbn__ang_x = null;
        private float? __pbn__ang_x;

        [global::ProtoBuf.ProtoMember(6)]
        public float ang_y
        {
            get => __pbn__ang_y.GetValueOrDefault();
            set => __pbn__ang_y = value;
        }
        public bool ShouldSerializeang_y() => __pbn__ang_y != null;
        public void Resetang_y() => __pbn__ang_y = null;
        private float? __pbn__ang_y;

        [global::ProtoBuf.ProtoMember(7)]
        public float ang_z
        {
            get => __pbn__ang_z.GetValueOrDefault();
            set => __pbn__ang_z = value;
        }
        public bool ShouldSerializeang_z() => __pbn__ang_z != null;
        public void Resetang_z() => __pbn__ang_z = null;
        private float? __pbn__ang_z;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CGCMsg_WorldItemPlacement_Update : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 original_item_id
        {
            get => __pbn__original_item_id.GetValueOrDefault();
            set => __pbn__original_item_id = value;
        }
        public bool ShouldSerializeoriginal_item_id() => __pbn__original_item_id != null;
        public void Resetoriginal_item_id() => __pbn__original_item_id = null;
        private ulong? __pbn__original_item_id;

        [global::ProtoBuf.ProtoMember(2)]
        public float pos_x
        {
            get => __pbn__pos_x.GetValueOrDefault();
            set => __pbn__pos_x = value;
        }
        public bool ShouldSerializepos_x() => __pbn__pos_x != null;
        public void Resetpos_x() => __pbn__pos_x = null;
        private float? __pbn__pos_x;

        [global::ProtoBuf.ProtoMember(3)]
        public float pos_y
        {
            get => __pbn__pos_y.GetValueOrDefault();
            set => __pbn__pos_y = value;
        }
        public bool ShouldSerializepos_y() => __pbn__pos_y != null;
        public void Resetpos_y() => __pbn__pos_y = null;
        private float? __pbn__pos_y;

        [global::ProtoBuf.ProtoMember(4)]
        public float pos_z
        {
            get => __pbn__pos_z.GetValueOrDefault();
            set => __pbn__pos_z = value;
        }
        public bool ShouldSerializepos_z() => __pbn__pos_z != null;
        public void Resetpos_z() => __pbn__pos_z = null;
        private float? __pbn__pos_z;

        [global::ProtoBuf.ProtoMember(5)]
        public float ang_x
        {
            get => __pbn__ang_x.GetValueOrDefault();
            set => __pbn__ang_x = value;
        }
        public bool ShouldSerializeang_x() => __pbn__ang_x != null;
        public void Resetang_x() => __pbn__ang_x = null;
        private float? __pbn__ang_x;

        [global::ProtoBuf.ProtoMember(6)]
        public float ang_y
        {
            get => __pbn__ang_y.GetValueOrDefault();
            set => __pbn__ang_y = value;
        }
        public bool ShouldSerializeang_y() => __pbn__ang_y != null;
        public void Resetang_y() => __pbn__ang_y = null;
        private float? __pbn__ang_y;

        [global::ProtoBuf.ProtoMember(7)]
        public float ang_z
        {
            get => __pbn__ang_z.GetValueOrDefault();
            set => __pbn__ang_z = value;
        }
        public bool ShouldSerializeang_z() => __pbn__ang_z != null;
        public void Resetang_z() => __pbn__ang_z = null;
        private float? __pbn__ang_z;

        [global::ProtoBuf.ProtoMember(8)]
        public bool force_remove_all
        {
            get => __pbn__force_remove_all.GetValueOrDefault();
            set => __pbn__force_remove_all = value;
        }
        public bool ShouldSerializeforce_remove_all() => __pbn__force_remove_all != null;
        public void Resetforce_remove_all() => __pbn__force_remove_all = null;
        private bool? __pbn__force_remove_all;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue("")]
        public string attrib_name
        {
            get => __pbn__attrib_name ?? "";
            set => __pbn__attrib_name = value;
        }
        public bool ShouldSerializeattrib_name() => __pbn__attrib_name != null;
        public void Resetattrib_name() => __pbn__attrib_name = null;
        private string __pbn__attrib_name;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgAcknowledgeXP : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 match_group
        {
            get => __pbn__match_group.GetValueOrDefault();
            set => __pbn__match_group = value;
        }
        public bool ShouldSerializematch_group() => __pbn__match_group != null;
        public void Resetmatch_group() => __pbn__match_group = null;
        private int? __pbn__match_group;

        [global::ProtoBuf.ProtoMember(2)]
        public uint predicted_experience
        {
            get => __pbn__predicted_experience.GetValueOrDefault();
            set => __pbn__predicted_experience = value;
        }
        public bool ShouldSerializepredicted_experience() => __pbn__predicted_experience != null;
        public void Resetpredicted_experience() => __pbn__predicted_experience = null;
        private uint? __pbn__predicted_experience;

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public int match_group
        {
            get => __pbn__match_group.GetValueOrDefault();
            set => __pbn__match_group = value;
        }
        public bool ShouldSerializematch_group() => __pbn__match_group != null;
        public void Resetmatch_group() => __pbn__match_group = null;
        private int? __pbn__match_group;

        [global::ProtoBuf.ProtoMember(4)]
        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(5)]
        public ulong match_id
        {
            get => __pbn__match_id.GetValueOrDefault();
            set => __pbn__match_id = value;
        }
        public bool ShouldSerializematch_id() => __pbn__match_id != null;
        public void Resetmatch_id() => __pbn__match_id = null;
        private ulong? __pbn__match_id;

        [global::ProtoBuf.ProtoContract()]
        public enum XPSourceType
        {
            SOURCE_SCORE = 0,
            SOURCE_OBJECTIVE_BONUS = 1,
            SOURCE_COMPLETED_MATCH = 2,
            SOURCE_COMPETITIVE_ABANDON = 3,
            SOURCE_COMPETITIVE_WIN = 4,
            SOURCE_COMPETITIVE_LOSS = 5,
            SOURCE_AUTOBALANCE_BONUS = 6,
            SOURCE_PRESTIGE_BONUS = 7,
        }

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgTFClientInit : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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.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.ProtoContract()]
    public partial class CMsgGCNotification : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 notification_id
        {
            get => __pbn__notification_id.GetValueOrDefault();
            set => __pbn__notification_id = value;
        }
        public bool ShouldSerializenotification_id() => __pbn__notification_id != null;
        public void Resetnotification_id() => __pbn__notification_id = null;
        private ulong? __pbn__notification_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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint expiration_time
        {
            get => __pbn__expiration_time.GetValueOrDefault();
            set => __pbn__expiration_time = value;
        }
        public bool ShouldSerializeexpiration_time() => __pbn__expiration_time != null;
        public void Resetexpiration_time() => __pbn__expiration_time = null;
        private uint? __pbn__expiration_time;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(NotificationType.NOTIFICATION_CUSTOM_STRING)]
        public NotificationType type
        {
            get => __pbn__type ?? NotificationType.NOTIFICATION_CUSTOM_STRING;
            set => __pbn__type = value;
        }
        public bool ShouldSerializetype() => __pbn__type != null;
        public void Resettype() => __pbn__type = null;
        private NotificationType? __pbn__type;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string notification_string
        {
            get => __pbn__notification_string ?? "";
            set => __pbn__notification_string = value;
        }
        public bool ShouldSerializenotification_string() => __pbn__notification_string != null;
        public void Resetnotification_string() => __pbn__notification_string = null;
        private string __pbn__notification_string;

        [global::ProtoBuf.ProtoContract()]
        public enum NotificationType
        {
            NOTIFICATION_REPORTED_PLAYER_BANNED = 0,
            NOTIFICATION_CUSTOM_STRING = 1,
            NOTIFICATION_MM_BAN_DUE_TO_EXCESSIVE_REPORTS = 2,
            NOTIFICATION_REPORTED_PLAYER_WAS_BANNED = 3,
            NOTIFICATION_SUPPORT_MESSAGE = 4,
            NOTIFICATION_NUM_TYPES = 5,
        }

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgNotificationAcknowledge : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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 notification_id
        {
            get => __pbn__notification_id.GetValueOrDefault();
            set => __pbn__notification_id = value;
        }
        public bool ShouldSerializenotification_id() => __pbn__notification_id != null;
        public void Resetnotification_id() => __pbn__notification_id = null;
        private ulong? __pbn__notification_id;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong match_id
        {
            get => __pbn__match_id.GetValueOrDefault();
            set => __pbn__match_id = value;
        }
        public bool ShouldSerializematch_id() => __pbn__match_id != null;
        public void Resetmatch_id() => __pbn__match_id = null;
        private ulong? __pbn__match_id;

        [global::ProtoBuf.ProtoMember(2)]
        public int match_group
        {
            get => __pbn__match_group.GetValueOrDefault();
            set => __pbn__match_group = value;
        }
        public bool ShouldSerializematch_group() => __pbn__match_group != null;
        public void Resetmatch_group() => __pbn__match_group = null;
        private int? __pbn__match_group;

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

        [global::ProtoBuf.ProtoMember(4)]
        public uint duration
        {
            get => __pbn__duration.GetValueOrDefault();
            set => __pbn__duration = value;
        }
        public bool ShouldSerializeduration() => __pbn__duration != null;
        public void Resetduration() => __pbn__duration = null;
        private uint? __pbn__duration;

        [global::ProtoBuf.ProtoMember(5)]
        public uint red_score
        {
            get => __pbn__red_score.GetValueOrDefault();
            set => __pbn__red_score = value;
        }
        public bool ShouldSerializered_score() => __pbn__red_score != null;
        public void Resetred_score() => __pbn__red_score = null;
        private uint? __pbn__red_score;

        [global::ProtoBuf.ProtoMember(6)]
        public uint blue_score
        {
            get => __pbn__blue_score.GetValueOrDefault();
            set => __pbn__blue_score = value;
        }
        public bool ShouldSerializeblue_score() => __pbn__blue_score != null;
        public void Resetblue_score() => __pbn__blue_score = null;
        private uint? __pbn__blue_score;

        [global::ProtoBuf.ProtoMember(7)]
        public uint winning_team
        {
            get => __pbn__winning_team.GetValueOrDefault();
            set => __pbn__winning_team = value;
        }
        public bool ShouldSerializewinning_team() => __pbn__winning_team != null;
        public void Resetwinning_team() => __pbn__winning_team = null;
        private uint? __pbn__winning_team;

        [global::ProtoBuf.ProtoMember(8)]
        public uint map_index
        {
            get => __pbn__map_index.GetValueOrDefault();
            set => __pbn__map_index = value;
        }
        public bool ShouldSerializemap_index() => __pbn__map_index != null;
        public void Resetmap_index() => __pbn__map_index = null;
        private uint? __pbn__map_index;

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

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

        [global::ProtoBuf.ProtoMember(13)]
        public uint win_reason
        {
            get => __pbn__win_reason.GetValueOrDefault();
            set => __pbn__win_reason = value;
        }
        public bool ShouldSerializewin_reason() => __pbn__win_reason != null;
        public void Resetwin_reason() => __pbn__win_reason = null;
        private uint? __pbn__win_reason;

        [global::ProtoBuf.ProtoMember(14)]
        public uint flags
        {
            get => __pbn__flags.GetValueOrDefault();
            set => __pbn__flags = value;
        }
        public bool ShouldSerializeflags() => __pbn__flags != null;
        public void Resetflags() => __pbn__flags = null;
        private uint? __pbn__flags;

        [global::ProtoBuf.ProtoMember(16)]
        public uint bots
        {
            get => __pbn__bots.GetValueOrDefault();
            set => __pbn__bots = value;
        }
        public bool ShouldSerializebots() => __pbn__bots != null;
        public void Resetbots() => __pbn__bots = null;
        private uint? __pbn__bots;

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

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

            [global::ProtoBuf.ProtoMember(2)]
            public ulong original_party_id
            {
                get => __pbn__original_party_id.GetValueOrDefault();
                set => __pbn__original_party_id = value;
            }
            public bool ShouldSerializeoriginal_party_id() => __pbn__original_party_id != null;
            public void Resetoriginal_party_id() => __pbn__original_party_id = null;
            private ulong? __pbn__original_party_id;

            [global::ProtoBuf.ProtoMember(3)]
            public uint team
            {
                get => __pbn__team.GetValueOrDefault();
                set => __pbn__team = value;
            }
            public bool ShouldSerializeteam() => __pbn__team != null;
            public void Resetteam() => __pbn__team = null;
            private uint? __pbn__team;

            [global::ProtoBuf.ProtoMember(4)]
            public uint score
            {
                get => __pbn__score.GetValueOrDefault();
                set => __pbn__score = value;
            }
            public bool ShouldSerializescore() => __pbn__score != null;
            public void Resetscore() => __pbn__score = null;
            private uint? __pbn__score;

            [global::ProtoBuf.ProtoMember(5)]
            public uint ping
            {
                get => __pbn__ping.GetValueOrDefault();
                set => __pbn__ping = value;
            }
            public bool ShouldSerializeping() => __pbn__ping != null;
            public void Resetping() => __pbn__ping = null;
            private uint? __pbn__ping;

            [global::ProtoBuf.ProtoMember(6)]
            public uint flags
            {
                get => __pbn__flags.GetValueOrDefault();
                set => __pbn__flags = value;
            }
            public bool ShouldSerializeflags() => __pbn__flags != null;
            public void Resetflags() => __pbn__flags = null;
            private uint? __pbn__flags;

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

            [global::ProtoBuf.ProtoMember(10)]
            public uint classes_played
            {
                get => __pbn__classes_played.GetValueOrDefault();
                set => __pbn__classes_played = value;
            }
            public bool ShouldSerializeclasses_played() => __pbn__classes_played != null;
            public void Resetclasses_played() => __pbn__classes_played = null;
            private uint? __pbn__classes_played;

            [global::ProtoBuf.ProtoMember(11)]
            public uint kills
            {
                get => __pbn__kills.GetValueOrDefault();
                set => __pbn__kills = value;
            }
            public bool ShouldSerializekills() => __pbn__kills != null;
            public void Resetkills() => __pbn__kills = null;
            private uint? __pbn__kills;

            [global::ProtoBuf.ProtoMember(12)]
            public uint deaths
            {
                get => __pbn__deaths.GetValueOrDefault();
                set => __pbn__deaths = value;
            }
            public bool ShouldSerializedeaths() => __pbn__deaths != null;
            public void Resetdeaths() => __pbn__deaths = null;
            private uint? __pbn__deaths;

            [global::ProtoBuf.ProtoMember(13)]
            public uint damage
            {
                get => __pbn__damage.GetValueOrDefault();
                set => __pbn__damage = value;
            }
            public bool ShouldSerializedamage() => __pbn__damage != null;
            public void Resetdamage() => __pbn__damage = null;
            private uint? __pbn__damage;

            [global::ProtoBuf.ProtoMember(14)]
            public uint healing
            {
                get => __pbn__healing.GetValueOrDefault();
                set => __pbn__healing = value;
            }
            public bool ShouldSerializehealing() => __pbn__healing != null;
            public void Resethealing() => __pbn__healing = null;
            private uint? __pbn__healing;

            [global::ProtoBuf.ProtoMember(15)]
            public uint support
            {
                get => __pbn__support.GetValueOrDefault();
                set => __pbn__support = value;
            }
            public bool ShouldSerializesupport() => __pbn__support != null;
            public void Resetsupport() => __pbn__support = null;
            private uint? __pbn__support;

            [global::ProtoBuf.ProtoMember(16)]
            public uint score_medal
            {
                get => __pbn__score_medal.GetValueOrDefault();
                set => __pbn__score_medal = value;
            }
            public bool ShouldSerializescore_medal() => __pbn__score_medal != null;
            public void Resetscore_medal() => __pbn__score_medal = null;
            private uint? __pbn__score_medal;

            [global::ProtoBuf.ProtoMember(17)]
            public uint kills_medal
            {
                get => __pbn__kills_medal.GetValueOrDefault();
                set => __pbn__kills_medal = value;
            }
            public bool ShouldSerializekills_medal() => __pbn__kills_medal != null;
            public void Resetkills_medal() => __pbn__kills_medal = null;
            private uint? __pbn__kills_medal;

            [global::ProtoBuf.ProtoMember(18)]
            public uint damage_medal
            {
                get => __pbn__damage_medal.GetValueOrDefault();
                set => __pbn__damage_medal = value;
            }
            public bool ShouldSerializedamage_medal() => __pbn__damage_medal != null;
            public void Resetdamage_medal() => __pbn__damage_medal = null;
            private uint? __pbn__damage_medal;

            [global::ProtoBuf.ProtoMember(19)]
            public uint healing_medal
            {
                get => __pbn__healing_medal.GetValueOrDefault();
                set => __pbn__healing_medal = value;
            }
            public bool ShouldSerializehealing_medal() => __pbn__healing_medal != null;
            public void Resethealing_medal() => __pbn__healing_medal = null;
            private uint? __pbn__healing_medal;

            [global::ProtoBuf.ProtoMember(20)]
            public uint support_medal
            {
                get => __pbn__support_medal.GetValueOrDefault();
                set => __pbn__support_medal = value;
            }
            public bool ShouldSerializesupport_medal() => __pbn__support_medal != null;
            public void Resetsupport_medal() => __pbn__support_medal = null;
            private uint? __pbn__support_medal;

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

            [global::ProtoBuf.ProtoMember(22)]
            public uint leave_time
            {
                get => __pbn__leave_time.GetValueOrDefault();
                set => __pbn__leave_time = value;
            }
            public bool ShouldSerializeleave_time() => __pbn__leave_time != null;
            public void Resetleave_time() => __pbn__leave_time = null;
            private uint? __pbn__leave_time;

            [global::ProtoBuf.ProtoMember(23)]
            [global::System.ComponentModel.DefaultValue(TFMatchLeaveReason.TFMatchLeaveReason_UNSPECIFIED)]
            public TFMatchLeaveReason leave_reason
            {
                get => __pbn__leave_reason ?? TFMatchLeaveReason.TFMatchLeaveReason_UNSPECIFIED;
                set => __pbn__leave_reason = value;
            }
            public bool ShouldSerializeleave_reason() => __pbn__leave_reason != null;
            public void Resetleave_reason() => __pbn__leave_reason = null;
            private TFMatchLeaveReason? __pbn__leave_reason;

            [global::ProtoBuf.ProtoMember(24)]
            public uint connect_time
            {
                get => __pbn__connect_time.GetValueOrDefault();
                set => __pbn__connect_time = value;
            }
            public bool ShouldSerializeconnect_time() => __pbn__connect_time != null;
            public void Resetconnect_time() => __pbn__connect_time = null;
            private uint? __pbn__connect_time;

        }

        [global::ProtoBuf.ProtoContract()]
        public enum Status
        {
            MATCH_SUCCEEDED = 0,
            MATCH_FAILED_GC = 1,
            MATCH_FAILED_TRUSTED = 2,
            MATCH_FAILED_ABANDON = 3,
            MATCH_FAILED_UNKNOWN = 5,
            MATCH_FAILED_TIMEOUT = 6,
            MATCH_FINISHED_ABANDON = 7,
        }

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGC_Client2GCEconPreviewDataBlockRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 param_s
        {
            get => __pbn__param_s.GetValueOrDefault();
            set => __pbn__param_s = value;
        }
        public bool ShouldSerializeparam_s() => __pbn__param_s != null;
        public void Resetparam_s() => __pbn__param_s = null;
        private ulong? __pbn__param_s;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong param_a
        {
            get => __pbn__param_a.GetValueOrDefault();
            set => __pbn__param_a = value;
        }
        public bool ShouldSerializeparam_a() => __pbn__param_a != null;
        public void Resetparam_a() => __pbn__param_a = null;
        private ulong? __pbn__param_a;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong param_d
        {
            get => __pbn__param_d.GetValueOrDefault();
            set => __pbn__param_d = value;
        }
        public bool ShouldSerializeparam_d() => __pbn__param_d != null;
        public void Resetparam_d() => __pbn__param_d = null;
        private ulong? __pbn__param_d;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong param_m
        {
            get => __pbn__param_m.GetValueOrDefault();
            set => __pbn__param_m = value;
        }
        public bool ShouldSerializeparam_m() => __pbn__param_m != null;
        public void Resetparam_m() => __pbn__param_m = null;
        private ulong? __pbn__param_m;

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSOTFLadderPlayerStats : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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 int match_group
        {
            get => __pbn__match_group.GetValueOrDefault();
            set => __pbn__match_group = value;
        }
        public bool ShouldSerializematch_group() => __pbn__match_group != null;
        public void Resetmatch_group() => __pbn__match_group = null;
        private int? __pbn__match_group;

        [global::ProtoBuf.ProtoMember(3)]
        public uint season_id
        {
            get => __pbn__season_id.GetValueOrDefault();
            set => __pbn__season_id = value;
        }
        public bool ShouldSerializeseason_id() => __pbn__season_id != null;
        public void Resetseason_id() => __pbn__season_id = null;
        private uint? __pbn__season_id;

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

        [global::ProtoBuf.ProtoMember(10)]
        public uint score
        {
            get => __pbn__score.GetValueOrDefault();
            set => __pbn__score = value;
        }
        public bool ShouldSerializescore() => __pbn__score != null;
        public void Resetscore() => __pbn__score = null;
        private uint? __pbn__score;

        [global::ProtoBuf.ProtoMember(11)]
        public uint kills
        {
            get => __pbn__kills.GetValueOrDefault();
            set => __pbn__kills = value;
        }
        public bool ShouldSerializekills() => __pbn__kills != null;
        public void Resetkills() => __pbn__kills = null;
        private uint? __pbn__kills;

        [global::ProtoBuf.ProtoMember(12)]
        public uint deaths
        {
            get => __pbn__deaths.GetValueOrDefault();
            set => __pbn__deaths = value;
        }
        public bool ShouldSerializedeaths() => __pbn__deaths != null;
        public void Resetdeaths() => __pbn__deaths = null;
        private uint? __pbn__deaths;

        [global::ProtoBuf.ProtoMember(13)]
        public uint damage
        {
            get => __pbn__damage.GetValueOrDefault();
            set => __pbn__damage = value;
        }
        public bool ShouldSerializedamage() => __pbn__damage != null;
        public void Resetdamage() => __pbn__damage = null;
        private uint? __pbn__damage;

        [global::ProtoBuf.ProtoMember(14)]
        public uint healing
        {
            get => __pbn__healing.GetValueOrDefault();
            set => __pbn__healing = value;
        }
        public bool ShouldSerializehealing() => __pbn__healing != null;
        public void Resethealing() => __pbn__healing = null;
        private uint? __pbn__healing;

        [global::ProtoBuf.ProtoMember(15)]
        public uint support
        {
            get => __pbn__support.GetValueOrDefault();
            set => __pbn__support = value;
        }
        public bool ShouldSerializesupport() => __pbn__support != null;
        public void Resetsupport() => __pbn__support = null;
        private uint? __pbn__support;

        [global::ProtoBuf.ProtoMember(16)]
        public uint score_bronze
        {
            get => __pbn__score_bronze.GetValueOrDefault();
            set => __pbn__score_bronze = value;
        }
        public bool ShouldSerializescore_bronze() => __pbn__score_bronze != null;
        public void Resetscore_bronze() => __pbn__score_bronze = null;
        private uint? __pbn__score_bronze;

        [global::ProtoBuf.ProtoMember(17)]
        public uint score_silver
        {
            get => __pbn__score_silver.GetValueOrDefault();
            set => __pbn__score_silver = value;
        }
        public bool ShouldSerializescore_silver() => __pbn__score_silver != null;
        public void Resetscore_silver() => __pbn__score_silver = null;
        private uint? __pbn__score_silver;

        [global::ProtoBuf.ProtoMember(18)]
        public uint score_gold
        {
            get => __pbn__score_gold.GetValueOrDefault();
            set => __pbn__score_gold = value;
        }
        public bool ShouldSerializescore_gold() => __pbn__score_gold != null;
        public void Resetscore_gold() => __pbn__score_gold = null;
        private uint? __pbn__score_gold;

        [global::ProtoBuf.ProtoMember(19)]
        public uint kills_bronze
        {
            get => __pbn__kills_bronze.GetValueOrDefault();
            set => __pbn__kills_bronze = value;
        }
        public bool ShouldSerializekills_bronze() => __pbn__kills_bronze != null;
        public void Resetkills_bronze() => __pbn__kills_bronze = null;
        private uint? __pbn__kills_bronze;

        [global::ProtoBuf.ProtoMember(20)]
        public uint kills_silver
        {
            get => __pbn__kills_silver.GetValueOrDefault();
            set => __pbn__kills_silver = value;
        }
        public bool ShouldSerializekills_silver() => __pbn__kills_silver != null;
        public void Resetkills_silver() => __pbn__kills_silver = null;
        private uint? __pbn__kills_silver;

        [global::ProtoBuf.ProtoMember(21)]
        public uint kills_gold
        {
            get => __pbn__kills_gold.GetValueOrDefault();
            set => __pbn__kills_gold = value;
        }
        public bool ShouldSerializekills_gold() => __pbn__kills_gold != null;
        public void Resetkills_gold() => __pbn__kills_gold = null;
        private uint? __pbn__kills_gold;

        [global::ProtoBuf.ProtoMember(22)]
        public uint damage_bronze
        {
            get => __pbn__damage_bronze.GetValueOrDefault();
            set => __pbn__damage_bronze = value;
        }
        public bool ShouldSerializedamage_bronze() => __pbn__damage_bronze != null;
        public void Resetdamage_bronze() => __pbn__damage_bronze = null;
        private uint? __pbn__damage_bronze;

        [global::ProtoBuf.ProtoMember(23)]
        public uint damage_silver
        {
            get => __pbn__damage_silver.GetValueOrDefault();
            set => __pbn__damage_silver = value;
        }
        public bool ShouldSerializedamage_silver() => __pbn__damage_silver != null;
        public void Resetdamage_silver() => __pbn__damage_silver = null;
        private uint? __pbn__damage_silver;

        [global::ProtoBuf.ProtoMember(24)]
        public uint damage_gold
        {
            get => __pbn__damage_gold.GetValueOrDefault();
            set => __pbn__damage_gold = value;
        }
        public bool ShouldSerializedamage_gold() => __pbn__damage_gold != null;
        public void Resetdamage_gold() => __pbn__damage_gold = null;
        private uint? __pbn__damage_gold;

        [global::ProtoBuf.ProtoMember(25)]
        public uint healing_bronze
        {
            get => __pbn__healing_bronze.GetValueOrDefault();
            set => __pbn__healing_bronze = value;
        }
        public bool ShouldSerializehealing_bronze() => __pbn__healing_bronze != null;
        public void Resethealing_bronze() => __pbn__healing_bronze = null;
        private uint? __pbn__healing_bronze;

        [global::ProtoBuf.ProtoMember(26)]
        public uint healing_silver
        {
            get => __pbn__healing_silver.GetValueOrDefault();
            set => __pbn__healing_silver = value;
        }
        public bool ShouldSerializehealing_silver() => __pbn__healing_silver != null;
        public void Resethealing_silver() => __pbn__healing_silver = null;
        private uint? __pbn__healing_silver;

        [global::ProtoBuf.ProtoMember(27)]
        public uint healing_gold
        {
            get => __pbn__healing_gold.GetValueOrDefault();
            set => __pbn__healing_gold = value;
        }
        public bool ShouldSerializehealing_gold() => __pbn__healing_gold != null;
        public void Resethealing_gold() => __pbn__healing_gold = null;
        private uint? __pbn__healing_gold;

        [global::ProtoBuf.ProtoMember(28)]
        public uint support_bronze
        {
            get => __pbn__support_bronze.GetValueOrDefault();
            set => __pbn__support_bronze = value;
        }
        public bool ShouldSerializesupport_bronze() => __pbn__support_bronze != null;
        public void Resetsupport_bronze() => __pbn__support_bronze = null;
        private uint? __pbn__support_bronze;

        [global::ProtoBuf.ProtoMember(29)]
        public uint support_silver
        {
            get => __pbn__support_silver.GetValueOrDefault();
            set => __pbn__support_silver = value;
        }
        public bool ShouldSerializesupport_silver() => __pbn__support_silver != null;
        public void Resetsupport_silver() => __pbn__support_silver = null;
        private uint? __pbn__support_silver;

        [global::ProtoBuf.ProtoMember(30)]
        public uint support_gold
        {
            get => __pbn__support_gold.GetValueOrDefault();
            set => __pbn__support_gold = value;
        }
        public bool ShouldSerializesupport_gold() => __pbn__support_gold != null;
        public void Resetsupport_gold() => __pbn__support_gold = null;
        private uint? __pbn__support_gold;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSOTFRatingData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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 int rating_type
        {
            get => __pbn__rating_type.GetValueOrDefault();
            set => __pbn__rating_type = value;
        }
        public bool ShouldSerializerating_type() => __pbn__rating_type != null;
        public void Resetrating_type() => __pbn__rating_type = null;
        private int? __pbn__rating_type;

        [global::ProtoBuf.ProtoMember(3)]
        public uint rating_primary
        {
            get => __pbn__rating_primary.GetValueOrDefault();
            set => __pbn__rating_primary = value;
        }
        public bool ShouldSerializerating_primary() => __pbn__rating_primary != null;
        public void Resetrating_primary() => __pbn__rating_primary = null;
        private uint? __pbn__rating_primary;

        [global::ProtoBuf.ProtoMember(4)]
        public uint rating_secondary
        {
            get => __pbn__rating_secondary.GetValueOrDefault();
            set => __pbn__rating_secondary = value;
        }
        public bool ShouldSerializerating_secondary() => __pbn__rating_secondary != null;
        public void Resetrating_secondary() => __pbn__rating_secondary = null;
        private uint? __pbn__rating_secondary;

        [global::ProtoBuf.ProtoMember(5)]
        public uint rating_tertiary
        {
            get => __pbn__rating_tertiary.GetValueOrDefault();
            set => __pbn__rating_tertiary = value;
        }
        public bool ShouldSerializerating_tertiary() => __pbn__rating_tertiary != null;
        public void Resetrating_tertiary() => __pbn__rating_tertiary = null;
        private uint? __pbn__rating_tertiary;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public ulong target_id
        {
            get => __pbn__target_id.GetValueOrDefault();
            set => __pbn__target_id = value;
        }
        public bool ShouldSerializetarget_id() => __pbn__target_id != null;
        public void Resettarget_id() => __pbn__target_id = null;
        private ulong? __pbn__target_id;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong voter_id
        {
            get => __pbn__voter_id.GetValueOrDefault();
            set => __pbn__voter_id = value;
        }
        public bool ShouldSerializevoter_id() => __pbn__voter_id != null;
        public void Resetvoter_id() => __pbn__voter_id = null;
        private ulong? __pbn__voter_id;

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

        [global::ProtoBuf.ProtoMember(5)]
        public ulong match_id
        {
            get => __pbn__match_id.GetValueOrDefault();
            set => __pbn__match_id = value;
        }
        public bool ShouldSerializematch_id() => __pbn__match_id != null;
        public void Resetmatch_id() => __pbn__match_id = null;
        private ulong? __pbn__match_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGC_VoteKickPlayerRequestResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 allowed
        {
            get => __pbn__allowed.GetValueOrDefault();
            set => __pbn__allowed = value;
        }
        public bool ShouldSerializeallowed() => __pbn__allowed != null;
        public void Resetallowed() => __pbn__allowed = null;
        private bool? __pbn__allowed;

        [global::ProtoBuf.ProtoMember(3)]
        public bool voter_inhibit
        {
            get => __pbn__voter_inhibit.GetValueOrDefault();
            set => __pbn__voter_inhibit = value;
        }
        public bool ShouldSerializevoter_inhibit() => __pbn__voter_inhibit != null;
        public void Resetvoter_inhibit() => __pbn__voter_inhibit = null;
        private bool? __pbn__voter_inhibit;

        [global::ProtoBuf.ProtoMember(4)]
        public bool target_inhibit
        {
            get => __pbn__target_inhibit.GetValueOrDefault();
            set => __pbn__target_inhibit = value;
        }
        public bool ShouldSerializetarget_inhibit() => __pbn__target_inhibit != null;
        public void Resettarget_inhibit() => __pbn__target_inhibit = null;
        private bool? __pbn__target_inhibit;

    }

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

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

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

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

            [global::ProtoBuf.ProtoMember(2)]
            public uint records
            {
                get => __pbn__records.GetValueOrDefault();
                set => __pbn__records = value;
            }
            public bool ShouldSerializerecords() => __pbn__records != null;
            public void Resetrecords() => __pbn__records = null;
            private uint? __pbn__records;

            [global::ProtoBuf.ProtoMember(3)]
            public uint avg_score
            {
                get => __pbn__avg_score.GetValueOrDefault();
                set => __pbn__avg_score = value;
            }
            public bool ShouldSerializeavg_score() => __pbn__avg_score != null;
            public void Resetavg_score() => __pbn__avg_score = null;
            private uint? __pbn__avg_score;

            [global::ProtoBuf.ProtoMember(4)]
            public uint stdev_score
            {
                get => __pbn__stdev_score.GetValueOrDefault();
                set => __pbn__stdev_score = value;
            }
            public bool ShouldSerializestdev_score() => __pbn__stdev_score != null;
            public void Resetstdev_score() => __pbn__stdev_score = null;
            private uint? __pbn__stdev_score;

            [global::ProtoBuf.ProtoMember(5)]
            public uint avg_kills
            {
                get => __pbn__avg_kills.GetValueOrDefault();
                set => __pbn__avg_kills = value;
            }
            public bool ShouldSerializeavg_kills() => __pbn__avg_kills != null;
            public void Resetavg_kills() => __pbn__avg_kills = null;
            private uint? __pbn__avg_kills;

            [global::ProtoBuf.ProtoMember(6)]
            public uint stdev_kills
            {
                get => __pbn__stdev_kills.GetValueOrDefault();
                set => __pbn__stdev_kills = value;
            }
            public bool ShouldSerializestdev_kills() => __pbn__stdev_kills != null;
            public void Resetstdev_kills() => __pbn__stdev_kills = null;
            private uint? __pbn__stdev_kills;

            [global::ProtoBuf.ProtoMember(7)]
            public uint avg_damage
            {
                get => __pbn__avg_damage.GetValueOrDefault();
                set => __pbn__avg_damage = value;
            }
            public bool ShouldSerializeavg_damage() => __pbn__avg_damage != null;
            public void Resetavg_damage() => __pbn__avg_damage = null;
            private uint? __pbn__avg_damage;

            [global::ProtoBuf.ProtoMember(8)]
            public uint stdev_damage
            {
                get => __pbn__stdev_damage.GetValueOrDefault();
                set => __pbn__stdev_damage = value;
            }
            public bool ShouldSerializestdev_damage() => __pbn__stdev_damage != null;
            public void Resetstdev_damage() => __pbn__stdev_damage = null;
            private uint? __pbn__stdev_damage;

            [global::ProtoBuf.ProtoMember(9)]
            public uint avg_healing
            {
                get => __pbn__avg_healing.GetValueOrDefault();
                set => __pbn__avg_healing = value;
            }
            public bool ShouldSerializeavg_healing() => __pbn__avg_healing != null;
            public void Resetavg_healing() => __pbn__avg_healing = null;
            private uint? __pbn__avg_healing;

            [global::ProtoBuf.ProtoMember(10)]
            public uint stdev_healing
            {
                get => __pbn__stdev_healing.GetValueOrDefault();
                set => __pbn__stdev_healing = value;
            }
            public bool ShouldSerializestdev_healing() => __pbn__stdev_healing != null;
            public void Resetstdev_healing() => __pbn__stdev_healing = null;
            private uint? __pbn__stdev_healing;

            [global::ProtoBuf.ProtoMember(11)]
            public uint avg_support
            {
                get => __pbn__avg_support.GetValueOrDefault();
                set => __pbn__avg_support = value;
            }
            public bool ShouldSerializeavg_support() => __pbn__avg_support != null;
            public void Resetavg_support() => __pbn__avg_support = null;
            private uint? __pbn__avg_support;

            [global::ProtoBuf.ProtoMember(12)]
            public uint stdev_support
            {
                get => __pbn__stdev_support.GetValueOrDefault();
                set => __pbn__stdev_support = value;
            }
            public bool ShouldSerializestdev_support() => __pbn__stdev_support != null;
            public void Resetstdev_support() => __pbn__stdev_support = null;
            private uint? __pbn__stdev_support;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGC_ReportPlayer : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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_target
        {
            get => __pbn__account_id_target.GetValueOrDefault();
            set => __pbn__account_id_target = value;
        }
        public bool ShouldSerializeaccount_id_target() => __pbn__account_id_target != null;
        public void Resetaccount_id_target() => __pbn__account_id_target = null;
        private uint? __pbn__account_id_target;

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

        [global::ProtoBuf.ProtoContract()]
        public enum EReason
        {
            kReason_INVALID = 0,
            kReason_CHEATING = 1,
            kReason_IDLE = 2,
            kReason_HARASSMENT = 3,
            kReason_GRIEFING = 4,
            kReason_COUNT = 5,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSOTFMatchResultPlayerStats : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 match_id
        {
            get => __pbn__match_id.GetValueOrDefault();
            set => __pbn__match_id = value;
        }
        public bool ShouldSerializematch_id() => __pbn__match_id != null;
        public void Resetmatch_id() => __pbn__match_id = null;
        private ulong? __pbn__match_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 int match_group
        {
            get => __pbn__match_group.GetValueOrDefault();
            set => __pbn__match_group = value;
        }
        public bool ShouldSerializematch_group() => __pbn__match_group != null;
        public void Resetmatch_group() => __pbn__match_group = null;
        private int? __pbn__match_group;

        [global::ProtoBuf.ProtoMember(4)]
        public uint endtime
        {
            get => __pbn__endtime.GetValueOrDefault();
            set => __pbn__endtime = value;
        }
        public bool ShouldSerializeendtime() => __pbn__endtime != null;
        public void Resetendtime() => __pbn__endtime = null;
        private uint? __pbn__endtime;

        [global::ProtoBuf.ProtoMember(5)]
        public uint season_id
        {
            get => __pbn__season_id.GetValueOrDefault();
            set => __pbn__season_id = value;
        }
        public bool ShouldSerializeseason_id() => __pbn__season_id != null;
        public void Resetseason_id() => __pbn__season_id = null;
        private uint? __pbn__season_id;

        [global::ProtoBuf.ProtoMember(6)]
        public uint status
        {
            get => __pbn__status.GetValueOrDefault();
            set => __pbn__status = value;
        }
        public bool ShouldSerializestatus() => __pbn__status != null;
        public void Resetstatus() => __pbn__status = null;
        private uint? __pbn__status;

        [global::ProtoBuf.ProtoMember(7)]
        public uint original_party_id
        {
            get => __pbn__original_party_id.GetValueOrDefault();
            set => __pbn__original_party_id = value;
        }
        public bool ShouldSerializeoriginal_party_id() => __pbn__original_party_id != null;
        public void Resetoriginal_party_id() => __pbn__original_party_id = null;
        private uint? __pbn__original_party_id;

        [global::ProtoBuf.ProtoMember(8)]
        public uint team
        {
            get => __pbn__team.GetValueOrDefault();
            set => __pbn__team = value;
        }
        public bool ShouldSerializeteam() => __pbn__team != null;
        public void Resetteam() => __pbn__team = null;
        private uint? __pbn__team;

        [global::ProtoBuf.ProtoMember(9)]
        public uint score
        {
            get => __pbn__score.GetValueOrDefault();
            set => __pbn__score = value;
        }
        public bool ShouldSerializescore() => __pbn__score != null;
        public void Resetscore() => __pbn__score = null;
        private uint? __pbn__score;

        [global::ProtoBuf.ProtoMember(10)]
        public uint ping
        {
            get => __pbn__ping.GetValueOrDefault();
            set => __pbn__ping = value;
        }
        public bool ShouldSerializeping() => __pbn__ping != null;
        public void Resetping() => __pbn__ping = null;
        private uint? __pbn__ping;

        [global::ProtoBuf.ProtoMember(11)]
        public uint flags
        {
            get => __pbn__flags.GetValueOrDefault();
            set => __pbn__flags = value;
        }
        public bool ShouldSerializeflags() => __pbn__flags != null;
        public void Resetflags() => __pbn__flags = null;
        private uint? __pbn__flags;

        [global::ProtoBuf.ProtoMember(12)]
        public uint display_rating
        {
            get => __pbn__display_rating.GetValueOrDefault();
            set => __pbn__display_rating = value;
        }
        public bool ShouldSerializedisplay_rating() => __pbn__display_rating != null;
        public void Resetdisplay_rating() => __pbn__display_rating = null;
        private uint? __pbn__display_rating;

        [global::ProtoBuf.ProtoMember(13)]
        public int display_rating_change
        {
            get => __pbn__display_rating_change.GetValueOrDefault();
            set => __pbn__display_rating_change = value;
        }
        public bool ShouldSerializedisplay_rating_change() => __pbn__display_rating_change != null;
        public void Resetdisplay_rating_change() => __pbn__display_rating_change = null;
        private int? __pbn__display_rating_change;

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

        [global::ProtoBuf.ProtoMember(15)]
        public uint classes_played
        {
            get => __pbn__classes_played.GetValueOrDefault();
            set => __pbn__classes_played = value;
        }
        public bool ShouldSerializeclasses_played() => __pbn__classes_played != null;
        public void Resetclasses_played() => __pbn__classes_played = null;
        private uint? __pbn__classes_played;

        [global::ProtoBuf.ProtoMember(16)]
        public uint kills
        {
            get => __pbn__kills.GetValueOrDefault();
            set => __pbn__kills = value;
        }
        public bool ShouldSerializekills() => __pbn__kills != null;
        public void Resetkills() => __pbn__kills = null;
        private uint? __pbn__kills;

        [global::ProtoBuf.ProtoMember(17)]
        public uint deaths
        {
            get => __pbn__deaths.GetValueOrDefault();
            set => __pbn__deaths = value;
        }
        public bool ShouldSerializedeaths() => __pbn__deaths != null;
        public void Resetdeaths() => __pbn__deaths = null;
        private uint? __pbn__deaths;

        [global::ProtoBuf.ProtoMember(18)]
        public uint damage
        {
            get => __pbn__damage.GetValueOrDefault();
            set => __pbn__damage = value;
        }
        public bool ShouldSerializedamage() => __pbn__damage != null;
        public void Resetdamage() => __pbn__damage = null;
        private uint? __pbn__damage;

        [global::ProtoBuf.ProtoMember(19)]
        public uint healing
        {
            get => __pbn__healing.GetValueOrDefault();
            set => __pbn__healing = value;
        }
        public bool ShouldSerializehealing() => __pbn__healing != null;
        public void Resethealing() => __pbn__healing = null;
        private uint? __pbn__healing;

        [global::ProtoBuf.ProtoMember(20)]
        public uint support
        {
            get => __pbn__support.GetValueOrDefault();
            set => __pbn__support = value;
        }
        public bool ShouldSerializesupport() => __pbn__support != null;
        public void Resetsupport() => __pbn__support = null;
        private uint? __pbn__support;

        [global::ProtoBuf.ProtoMember(21)]
        public uint score_medal
        {
            get => __pbn__score_medal.GetValueOrDefault();
            set => __pbn__score_medal = value;
        }
        public bool ShouldSerializescore_medal() => __pbn__score_medal != null;
        public void Resetscore_medal() => __pbn__score_medal = null;
        private uint? __pbn__score_medal;

        [global::ProtoBuf.ProtoMember(22)]
        public uint kills_medal
        {
            get => __pbn__kills_medal.GetValueOrDefault();
            set => __pbn__kills_medal = value;
        }
        public bool ShouldSerializekills_medal() => __pbn__kills_medal != null;
        public void Resetkills_medal() => __pbn__kills_medal = null;
        private uint? __pbn__kills_medal;

        [global::ProtoBuf.ProtoMember(23)]
        public uint damage_medal
        {
            get => __pbn__damage_medal.GetValueOrDefault();
            set => __pbn__damage_medal = value;
        }
        public bool ShouldSerializedamage_medal() => __pbn__damage_medal != null;
        public void Resetdamage_medal() => __pbn__damage_medal = null;
        private uint? __pbn__damage_medal;

        [global::ProtoBuf.ProtoMember(24)]
        public uint healing_medal
        {
            get => __pbn__healing_medal.GetValueOrDefault();
            set => __pbn__healing_medal = value;
        }
        public bool ShouldSerializehealing_medal() => __pbn__healing_medal != null;
        public void Resethealing_medal() => __pbn__healing_medal = null;
        private uint? __pbn__healing_medal;

        [global::ProtoBuf.ProtoMember(25)]
        public uint support_medal
        {
            get => __pbn__support_medal.GetValueOrDefault();
            set => __pbn__support_medal = value;
        }
        public bool ShouldSerializesupport_medal() => __pbn__support_medal != null;
        public void Resetsupport_medal() => __pbn__support_medal = null;
        private uint? __pbn__support_medal;

        [global::ProtoBuf.ProtoMember(26)]
        public uint map_index
        {
            get => __pbn__map_index.GetValueOrDefault();
            set => __pbn__map_index = value;
        }
        public bool ShouldSerializemap_index() => __pbn__map_index != null;
        public void Resetmap_index() => __pbn__map_index = null;
        private uint? __pbn__map_index;

        [global::ProtoBuf.ProtoMember(27)]
        public uint winning_team
        {
            get => __pbn__winning_team.GetValueOrDefault();
            set => __pbn__winning_team = value;
        }
        public bool ShouldSerializewinning_team() => __pbn__winning_team != null;
        public void Resetwinning_team() => __pbn__winning_team = null;
        private uint? __pbn__winning_team;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public float health_ratio
        {
            get => __pbn__health_ratio.GetValueOrDefault();
            set => __pbn__health_ratio = value;
        }
        public bool ShouldSerializehealth_ratio() => __pbn__health_ratio != null;
        public void Resethealth_ratio() => __pbn__health_ratio = null;
        private float? __pbn__health_ratio;

    }

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

    }

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCMatchHistoryLoad : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(ETFMatchGroup.k_eTFMatchGroup_Invalid)]
        public ETFMatchGroup match_group
        {
            get => __pbn__match_group ?? ETFMatchGroup.k_eTFMatchGroup_Invalid;
            set => __pbn__match_group = value;
        }
        public bool ShouldSerializematch_group() => __pbn__match_group != null;
        public void Resetmatch_group() => __pbn__match_group = null;
        private ETFMatchGroup? __pbn__match_group;

    }

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

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

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

            [global::ProtoBuf.ProtoMember(2)]
            public uint ping
            {
                get => __pbn__ping.GetValueOrDefault();
                set => __pbn__ping = value;
            }
            public bool ShouldSerializeping() => __pbn__ping != null;
            public void Resetping() => __pbn__ping = null;
            private uint? __pbn__ping;

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue(CMsgGCDataCenterPing_Update.Status.Normal)]
            public CMsgGCDataCenterPing_Update.Status ping_status
            {
                get => __pbn__ping_status ?? CMsgGCDataCenterPing_Update.Status.Normal;
                set => __pbn__ping_status = value;
            }
            public bool ShouldSerializeping_status() => __pbn__ping_status != null;
            public void Resetping_status() => __pbn__ping_status = null;
            private CMsgGCDataCenterPing_Update.Status? __pbn__ping_status;

        }

        [global::ProtoBuf.ProtoContract()]
        public enum Status
        {
            Invalid = 0,
            Normal = 1,
            Unreachable = 2,
            FallbackToDCPing = 3,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGC_KickPlayerFromLobby : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 targetID
        {
            get => __pbn__targetID.GetValueOrDefault();
            set => __pbn__targetID = value;
        }
        public bool ShouldSerializetargetID() => __pbn__targetID != null;
        public void ResettargetID() => __pbn__targetID = null;
        private ulong? __pbn__targetID;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCSurveyRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(SurveyQuestionType.QUESTION_MATCH_QUALITY)]
        public SurveyQuestionType question_type
        {
            get => __pbn__question_type ?? SurveyQuestionType.QUESTION_MATCH_QUALITY;
            set => __pbn__question_type = value;
        }
        public bool ShouldSerializequestion_type() => __pbn__question_type != null;
        public void Resetquestion_type() => __pbn__question_type = null;
        private SurveyQuestionType? __pbn__question_type;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong match_id
        {
            get => __pbn__match_id.GetValueOrDefault();
            set => __pbn__match_id = value;
        }
        public bool ShouldSerializematch_id() => __pbn__match_id != null;
        public void Resetmatch_id() => __pbn__match_id = null;
        private ulong? __pbn__match_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCSurveyResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(SurveyQuestionType.QUESTION_MATCH_QUALITY)]
        public SurveyQuestionType question_type
        {
            get => __pbn__question_type ?? SurveyQuestionType.QUESTION_MATCH_QUALITY;
            set => __pbn__question_type = value;
        }
        public bool ShouldSerializequestion_type() => __pbn__question_type != null;
        public void Resetquestion_type() => __pbn__question_type = null;
        private SurveyQuestionType? __pbn__question_type;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong match_id
        {
            get => __pbn__match_id.GetValueOrDefault();
            set => __pbn__match_id = value;
        }
        public bool ShouldSerializematch_id() => __pbn__match_id != null;
        public void Resetmatch_id() => __pbn__match_id = null;
        private ulong? __pbn__match_id;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSOQuestMapNode : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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(3)]
        public uint defindex
        {
            get => __pbn__defindex.GetValueOrDefault();
            set => __pbn__defindex = value;
        }
        public bool ShouldSerializedefindex() => __pbn__defindex != null;
        public void Resetdefindex() => __pbn__defindex = null;
        private uint? __pbn__defindex;

        [global::ProtoBuf.ProtoMember(4)]
        public uint node_id
        {
            get => __pbn__node_id.GetValueOrDefault();
            set => __pbn__node_id = value;
        }
        public bool ShouldSerializenode_id() => __pbn__node_id != null;
        public void Resetnode_id() => __pbn__node_id = null;
        private uint? __pbn__node_id;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool star_0_earned
        {
            get => __pbn__star_0_earned ?? false;
            set => __pbn__star_0_earned = value;
        }
        public bool ShouldSerializestar_0_earned() => __pbn__star_0_earned != null;
        public void Resetstar_0_earned() => __pbn__star_0_earned = null;
        private bool? __pbn__star_0_earned;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool star_1_earned
        {
            get => __pbn__star_1_earned ?? false;
            set => __pbn__star_1_earned = value;
        }
        public bool ShouldSerializestar_1_earned() => __pbn__star_1_earned != null;
        public void Resetstar_1_earned() => __pbn__star_1_earned = null;
        private bool? __pbn__star_1_earned;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool star_2_earned
        {
            get => __pbn__star_2_earned ?? false;
            set => __pbn__star_2_earned = value;
        }
        public bool ShouldSerializestar_2_earned() => __pbn__star_2_earned != null;
        public void Resetstar_2_earned() => __pbn__star_2_earned = null;
        private bool? __pbn__star_2_earned;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool loot_claimed
        {
            get => __pbn__loot_claimed ?? false;
            set => __pbn__loot_claimed = value;
        }
        public bool ShouldSerializeloot_claimed() => __pbn__loot_claimed != null;
        public void Resetloot_claimed() => __pbn__loot_claimed = null;
        private bool? __pbn__loot_claimed;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue(0)]
        public uint selected_quest_def
        {
            get => __pbn__selected_quest_def ?? 0;
            set => __pbn__selected_quest_def = value;
        }
        public bool ShouldSerializeselected_quest_def() => __pbn__selected_quest_def != null;
        public void Resetselected_quest_def() => __pbn__selected_quest_def = null;
        private uint? __pbn__selected_quest_def;

        [global::ProtoBuf.ProtoMember(11)]
        public uint map_cycle
        {
            get => __pbn__map_cycle.GetValueOrDefault();
            set => __pbn__map_cycle = value;
        }
        public bool ShouldSerializemap_cycle() => __pbn__map_cycle != null;
        public void Resetmap_cycle() => __pbn__map_cycle = null;
        private uint? __pbn__map_cycle;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSOQuest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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 quest_id
        {
            get => __pbn__quest_id.GetValueOrDefault();
            set => __pbn__quest_id = value;
        }
        public bool ShouldSerializequest_id() => __pbn__quest_id != null;
        public void Resetquest_id() => __pbn__quest_id = null;
        private ulong? __pbn__quest_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint defindex
        {
            get => __pbn__defindex.GetValueOrDefault();
            set => __pbn__defindex = value;
        }
        public bool ShouldSerializedefindex() => __pbn__defindex != null;
        public void Resetdefindex() => __pbn__defindex = null;
        private uint? __pbn__defindex;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool active
        {
            get => __pbn__active ?? false;
            set => __pbn__active = value;
        }
        public bool ShouldSerializeactive() => __pbn__active != null;
        public void Resetactive() => __pbn__active = null;
        private bool? __pbn__active;

        [global::ProtoBuf.ProtoMember(5)]
        public uint points_0
        {
            get => __pbn__points_0.GetValueOrDefault();
            set => __pbn__points_0 = value;
        }
        public bool ShouldSerializepoints_0() => __pbn__points_0 != null;
        public void Resetpoints_0() => __pbn__points_0 = null;
        private uint? __pbn__points_0;

        [global::ProtoBuf.ProtoMember(6)]
        public uint points_1
        {
            get => __pbn__points_1.GetValueOrDefault();
            set => __pbn__points_1 = value;
        }
        public bool ShouldSerializepoints_1() => __pbn__points_1 != null;
        public void Resetpoints_1() => __pbn__points_1 = null;
        private uint? __pbn__points_1;

        [global::ProtoBuf.ProtoMember(7)]
        public uint points_2
        {
            get => __pbn__points_2.GetValueOrDefault();
            set => __pbn__points_2 = value;
        }
        public bool ShouldSerializepoints_2() => __pbn__points_2 != null;
        public void Resetpoints_2() => __pbn__points_2 = null;
        private uint? __pbn__points_2;

        [global::ProtoBuf.ProtoMember(8)]
        public uint quest_map_node_source_id
        {
            get => __pbn__quest_map_node_source_id.GetValueOrDefault();
            set => __pbn__quest_map_node_source_id = value;
        }
        public bool ShouldSerializequest_map_node_source_id() => __pbn__quest_map_node_source_id != null;
        public void Resetquest_map_node_source_id() => __pbn__quest_map_node_source_id = null;
        private uint? __pbn__quest_map_node_source_id;

        [global::ProtoBuf.ProtoMember(9)]
        public uint map_cycle
        {
            get => __pbn__map_cycle.GetValueOrDefault();
            set => __pbn__map_cycle = value;
        }
        public bool ShouldSerializemap_cycle() => __pbn__map_cycle != null;
        public void Resetmap_cycle() => __pbn__map_cycle = null;
        private uint? __pbn__map_cycle;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSOQuestMapRewardPurchase : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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 defindex
        {
            get => __pbn__defindex.GetValueOrDefault();
            set => __pbn__defindex = value;
        }
        public bool ShouldSerializedefindex() => __pbn__defindex != null;
        public void Resetdefindex() => __pbn__defindex = null;
        private uint? __pbn__defindex;

        [global::ProtoBuf.ProtoMember(3)]
        public uint count
        {
            get => __pbn__count.GetValueOrDefault();
            set => __pbn__count = value;
        }
        public bool ShouldSerializecount() => __pbn__count != null;
        public void Resetcount() => __pbn__count = null;
        private uint? __pbn__count;

        [global::ProtoBuf.ProtoMember(4)]
        public uint map_cycle
        {
            get => __pbn__map_cycle.GetValueOrDefault();
            set => __pbn__map_cycle = value;
        }
        public bool ShouldSerializemap_cycle() => __pbn__map_cycle != null;
        public void Resetmap_cycle() => __pbn__map_cycle = null;
        private uint? __pbn__map_cycle;

        [global::ProtoBuf.ProtoMember(5)]
        public uint purchase_id
        {
            get => __pbn__purchase_id.GetValueOrDefault();
            set => __pbn__purchase_id = value;
        }
        public bool ShouldSerializepurchase_id() => __pbn__purchase_id != null;
        public void Resetpurchase_id() => __pbn__purchase_id = null;
        private uint? __pbn__purchase_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCQuestIdentify : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 quest_id
        {
            get => __pbn__quest_id.GetValueOrDefault();
            set => __pbn__quest_id = value;
        }
        public bool ShouldSerializequest_id() => __pbn__quest_id != null;
        public void Resetquest_id() => __pbn__quest_id = null;
        private ulong? __pbn__quest_id;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint quest_def_index
        {
            get => __pbn__quest_def_index.GetValueOrDefault();
            set => __pbn__quest_def_index = value;
        }
        public bool ShouldSerializequest_def_index() => __pbn__quest_def_index != null;
        public void Resetquest_def_index() => __pbn__quest_def_index = null;
        private uint? __pbn__quest_def_index;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint node_defindex
        {
            get => __pbn__node_defindex.GetValueOrDefault();
            set => __pbn__node_defindex = value;
        }
        public bool ShouldSerializenode_defindex() => __pbn__node_defindex != null;
        public void Resetnode_defindex() => __pbn__node_defindex = null;
        private uint? __pbn__node_defindex;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint node_defindex
        {
            get => __pbn__node_defindex.GetValueOrDefault();
            set => __pbn__node_defindex = value;
        }
        public bool ShouldSerializenode_defindex() => __pbn__node_defindex != null;
        public void Resetnode_defindex() => __pbn__node_defindex = null;
        private uint? __pbn__node_defindex;

        [global::ProtoBuf.ProtoMember(2)]
        public uint quest_defindex
        {
            get => __pbn__quest_defindex.GetValueOrDefault();
            set => __pbn__quest_defindex = value;
        }
        public bool ShouldSerializequest_defindex() => __pbn__quest_defindex != null;
        public void Resetquest_defindex() => __pbn__quest_defindex = null;
        private uint? __pbn__quest_defindex;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCNewMatchForLobbyRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 current_match_id
        {
            get => __pbn__current_match_id.GetValueOrDefault();
            set => __pbn__current_match_id = value;
        }
        public bool ShouldSerializecurrent_match_id() => __pbn__current_match_id != null;
        public void Resetcurrent_match_id() => __pbn__current_match_id = null;
        private ulong? __pbn__current_match_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint next_map_id
        {
            get => __pbn__next_map_id.GetValueOrDefault();
            set => __pbn__next_map_id = value;
        }
        public bool ShouldSerializenext_map_id() => __pbn__next_map_id != null;
        public void Resetnext_map_id() => __pbn__next_map_id = null;
        private uint? __pbn__next_map_id;

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCChangeMatchPlayerTeamsRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 match_id
        {
            get => __pbn__match_id.GetValueOrDefault();
            set => __pbn__match_id = value;
        }
        public bool ShouldSerializematch_id() => __pbn__match_id != null;
        public void Resetmatch_id() => __pbn__match_id = null;
        private ulong? __pbn__match_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong lobby_id
        {
            get => __pbn__lobby_id.GetValueOrDefault();
            set => __pbn__lobby_id = value;
        }
        public bool ShouldSerializelobby_id() => __pbn__lobby_id != null;
        public void Resetlobby_id() => __pbn__lobby_id = null;
        private ulong? __pbn__lobby_id;

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

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

            [global::ProtoBuf.ProtoMember(1)]
            public ulong member_id
            {
                get => __pbn__member_id.GetValueOrDefault();
                set => __pbn__member_id = value;
            }
            public bool ShouldSerializemember_id() => __pbn__member_id != null;
            public void Resetmember_id() => __pbn__member_id = null;
            private ulong? __pbn__member_id;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue(TF_GC_TEAM.TF_GC_TEAM_NOTEAM)]
            public TF_GC_TEAM new_team
            {
                get => __pbn__new_team ?? TF_GC_TEAM.TF_GC_TEAM_NOTEAM;
                set => __pbn__new_team = value;
            }
            public bool ShouldSerializenew_team() => __pbn__new_team != null;
            public void Resetnew_team() => __pbn__new_team = null;
            private TF_GC_TEAM? __pbn__new_team;

        }

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCQuestComplete_Debug : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 quest_id
        {
            get => __pbn__quest_id.GetValueOrDefault();
            set => __pbn__quest_id = value;
        }
        public bool ShouldSerializequest_id() => __pbn__quest_id != null;
        public void Resetquest_id() => __pbn__quest_id = null;
        private ulong? __pbn__quest_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint points_type
        {
            get => __pbn__points_type.GetValueOrDefault();
            set => __pbn__points_type = value;
        }
        public bool ShouldSerializepoints_type() => __pbn__points_type != null;
        public void Resetpoints_type() => __pbn__points_type = null;
        private uint? __pbn__points_type;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint reset_operation
        {
            get => __pbn__reset_operation.GetValueOrDefault();
            set => __pbn__reset_operation = value;
        }
        public bool ShouldSerializereset_operation() => __pbn__reset_operation != null;
        public void Resetreset_operation() => __pbn__reset_operation = null;
        private uint? __pbn__reset_operation;

        [global::ProtoBuf.ProtoMember(2)]
        public uint give_credit
        {
            get => __pbn__give_credit.GetValueOrDefault();
            set => __pbn__give_credit = value;
        }
        public bool ShouldSerializegive_credit() => __pbn__give_credit != null;
        public void Resetgive_credit() => __pbn__give_credit = null;
        private uint? __pbn__give_credit;

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint store_item_defindex
        {
            get => __pbn__store_item_defindex.GetValueOrDefault();
            set => __pbn__store_item_defindex = value;
        }
        public bool ShouldSerializestore_item_defindex() => __pbn__store_item_defindex != null;
        public void Resetstore_item_defindex() => __pbn__store_item_defindex = null;
        private uint? __pbn__store_item_defindex;

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCSetDisablePartyQuestProgress : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 state
        {
            get => __pbn__state.GetValueOrDefault();
            set => __pbn__state = value;
        }
        public bool ShouldSerializestate() => __pbn__state != null;
        public void Resetstate() => __pbn__state = null;
        private bool? __pbn__state;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgQuestProgressReport : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 quest_id
        {
            get => __pbn__quest_id.GetValueOrDefault();
            set => __pbn__quest_id = value;
        }
        public bool ShouldSerializequest_id() => __pbn__quest_id != null;
        public void Resetquest_id() => __pbn__quest_id = null;
        private ulong? __pbn__quest_id;

        [global::ProtoBuf.ProtoMember(2)]
        public bool star_0_earned
        {
            get => __pbn__star_0_earned.GetValueOrDefault();
            set => __pbn__star_0_earned = value;
        }
        public bool ShouldSerializestar_0_earned() => __pbn__star_0_earned != null;
        public void Resetstar_0_earned() => __pbn__star_0_earned = null;
        private bool? __pbn__star_0_earned;

        [global::ProtoBuf.ProtoMember(3)]
        public bool star_1_earned
        {
            get => __pbn__star_1_earned.GetValueOrDefault();
            set => __pbn__star_1_earned = value;
        }
        public bool ShouldSerializestar_1_earned() => __pbn__star_1_earned != null;
        public void Resetstar_1_earned() => __pbn__star_1_earned = null;
        private bool? __pbn__star_1_earned;

        [global::ProtoBuf.ProtoMember(4)]
        public bool star_2_earned
        {
            get => __pbn__star_2_earned.GetValueOrDefault();
            set => __pbn__star_2_earned = value;
        }
        public bool ShouldSerializestar_2_earned() => __pbn__star_2_earned != null;
        public void Resetstar_2_earned() => __pbn__star_2_earned = null;
        private bool? __pbn__star_2_earned;

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

        [global::ProtoBuf.ProtoMember(6)]
        public uint reward_credits_earned
        {
            get => __pbn__reward_credits_earned.GetValueOrDefault();
            set => __pbn__reward_credits_earned = value;
        }
        public bool ShouldSerializereward_credits_earned() => __pbn__reward_credits_earned != null;
        public void Resetreward_credits_earned() => __pbn__reward_credits_earned = null;
        private uint? __pbn__reward_credits_earned;

        [global::ProtoBuf.ProtoMember(7)]
        public bool contract_completed
        {
            get => __pbn__contract_completed.GetValueOrDefault();
            set => __pbn__contract_completed = value;
        }
        public bool ShouldSerializecontract_completed() => __pbn__contract_completed != null;
        public void Resetcontract_completed() => __pbn__contract_completed = null;
        private bool? __pbn__contract_completed;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint target_defindex
        {
            get => __pbn__target_defindex.GetValueOrDefault();
            set => __pbn__target_defindex = value;
        }
        public bool ShouldSerializetarget_defindex() => __pbn__target_defindex != null;
        public void Resettarget_defindex() => __pbn__target_defindex = null;
        private uint? __pbn__target_defindex;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint paintkit_defindex
        {
            get => __pbn__paintkit_defindex.GetValueOrDefault();
            set => __pbn__paintkit_defindex = value;
        }
        public bool ShouldSerializepaintkit_defindex() => __pbn__paintkit_defindex != null;
        public void Resetpaintkit_defindex() => __pbn__paintkit_defindex = null;
        private uint? __pbn__paintkit_defindex;

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint item_defindex
        {
            get => __pbn__item_defindex.GetValueOrDefault();
            set => __pbn__item_defindex = value;
        }
        public bool ShouldSerializeitem_defindex() => __pbn__item_defindex != null;
        public void Resetitem_defindex() => __pbn__item_defindex = null;
        private uint? __pbn__item_defindex;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint owner_account_id
        {
            get => __pbn__owner_account_id.GetValueOrDefault();
            set => __pbn__owner_account_id = value;
        }
        public bool ShouldSerializeowner_account_id() => __pbn__owner_account_id != null;
        public void Resetowner_account_id() => __pbn__owner_account_id = null;
        private uint? __pbn__owner_account_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint scorer_account_id
        {
            get => __pbn__scorer_account_id.GetValueOrDefault();
            set => __pbn__scorer_account_id = value;
        }
        public bool ShouldSerializescorer_account_id() => __pbn__scorer_account_id != null;
        public void Resetscorer_account_id() => __pbn__scorer_account_id = null;
        private uint? __pbn__scorer_account_id;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong quest_id
        {
            get => __pbn__quest_id.GetValueOrDefault();
            set => __pbn__quest_id = value;
        }
        public bool ShouldSerializequest_id() => __pbn__quest_id != null;
        public void Resetquest_id() => __pbn__quest_id = null;
        private ulong? __pbn__quest_id;

        [global::ProtoBuf.ProtoMember(4)]
        public uint strange_event_id
        {
            get => __pbn__strange_event_id.GetValueOrDefault();
            set => __pbn__strange_event_id = value;
        }
        public bool ShouldSerializestrange_event_id() => __pbn__strange_event_id != null;
        public void Resetstrange_event_id() => __pbn__strange_event_id = null;
        private uint? __pbn__strange_event_id;

        [global::ProtoBuf.ProtoMember(5)]
        public uint score
        {
            get => __pbn__score.GetValueOrDefault();
            set => __pbn__score = value;
        }
        public bool ShouldSerializescore() => __pbn__score != null;
        public void Resetscore() => __pbn__score = null;
        private uint? __pbn__score;

    }

    [global::ProtoBuf.ProtoContract()]
    public enum ETFGCMsg
    {
        k_EMsgGCReportWarKill = 5001,
        k_EMsgGCKickPlayer_DEPRECATED = 5020,
        k_EMsgGCStartedTraining_DEPRECATED = 5021,
        k_EMsgGCFreeTrial_ChooseMostHelpfulFriend = 5022,
        k_EMsgGCRequestTF2Friends = 5023,
        k_EMsgGCRequestTF2FriendsResponse = 5024,
        k_EMsgGCReplay_SubmitContestEntry = 5026,
        k_EMsgGCReplay_SubmitContestEntryResponse = 5027,
        k_EMsgGCSaxxy_Awarded = 5029,
        k_EMsgGCFreeTrial_ThankedBySomeone = 5028,
        k_EMsgGCFreeTrial_ThankedSomeone = 5030,
        k_EMsgGCFreeTrial_ConvertedToPremium = 5031,
        k_EMsgGCMeetThePyroSilliness_BananaCraft_DEPRECATED = 5032,
        k_EMsgGCMVMARG_HighFiveSuccessResponse_DEPRECATED = 5033,
        k_EMsgGCMVMARG_HighFiveOnClient_DEPRECATED = 5034,
        k_EMsgGCCoaching_AddToCoaches = 5200,
        k_EMsgGCCoaching_AddToCoachesResponse = 5201,
        k_EMsgGCCoaching_RemoveFromCoaches = 5202,
        k_EMsgGCCoaching_RemoveFromCoachesResponse = 5203,
        k_EMsgGCCoaching_FindCoach = 5204,
        k_EMsgGCCoaching_FindCoachResponse = 5205,
        k_EMsgGCCoaching_AskCoach = 5206,
        k_EMsgGCCoaching_AskCoachResponse = 5207,
        k_EMsgGCCoaching_CoachJoinGame = 5208,
        k_EMsgGCCoaching_CoachJoining = 5209,
        k_EMsgGCCoaching_CoachJoined = 5210,
        k_EMsgGCCoaching_LikeCurrentCoach = 5211,
        k_EMsgGCCoaching_RemoveCurrentCoach = 5212,
        k_EMsgGCCoaching_AlreadyRatedCoach = 5213,
        k_EMsgGC_Duel_Request = 5500,
        k_EMsgGC_Duel_Response = 5501,
        k_EMsgGC_Duel_Results = 5502,
        k_EMsgGC_Duel_Status = 5503,
        k_EMsgGC_Halloween_ReservedItem_DEPRECATED = 5600,
        k_EMsgGC_Halloween_GrantItem_DEPRECATED = 5601,
        k_EMsgGC_Halloween_GrantItemResponse_DEPRECATED = 5604,
        k_EMsgGC_Halloween_Cheat_QueryResponse_DEPRECATED = 5605,
        k_EMsgGC_Halloween_ItemClaimed_DEPRECATED = 5606,
        k_EMsgGC_Halloween_ReservedItem = 5607,
        k_EMsgGC_Halloween_GrantItem = 5608,
        k_EMsgGC_Halloween_GrantItemResponse = 5609,
        k_EMsgGC_Halloween_Cheat_QueryResponse_DEPRECATED_2 = 5610,
        k_EMsgGC_Halloween_ItemClaimed_DEPRECATED_2 = 5611,
        k_EMsgGC_Halloween_ServerBossEvent = 5612,
        k_EMsgGC_Halloween_Merasmus2012 = 5613,
        k_EMsgGC_Halloween_UpdateMerasmusLootLevel = 5614,
        k_EMsgGC_GameServer_LevelInfo = 5700,
        k_EMsgGC_GameServer_AuthChallenge = 5701,
        k_EMsgGC_GameServer_AuthChallengeResponse = 5702,
        k_EMsgGC_GameServer_CreateIdentity = 5703,
        k_EMsgGC_GameServer_CreateIdentityResponse = 5704,
        k_EMsgGC_GameServer_List = 5705,
        k_EMsgGC_GameServer_ListResponse = 5706,
        k_EMsgGC_GameServer_AuthResult = 5707,
        k_EMsgGC_GameServer_ResetIdentity = 5708,
        k_EMsgGC_GameServer_ResetIdentityResponse = 5709,
        k_EMsgGC_Client_UseServerModificationItem = 5710,
        k_EMsgGC_Client_UseServerModificationItem_Response = 5711,
        k_EMsgGC_GameServer_UseServerModificationItem = 5712,
        k_EMsgGC_GameServer_UseServerModificationItem_Response = 5713,
        k_EMsgGC_GameServer_ServerModificationItemExpired = 5714,
        k_EMsgGC_GameServer_ModificationItemState = 5715,
        k_EMsgGC_GameServer_AckPolicy = 5716,
        k_EMsgGC_GameServer_AckPolicyResponse = 5717,
        k_EMsgGC_QP_ScoreServers = 5800,
        k_EMsgGC_QP_ScoreServersResponse = 5801,
        k_EMsgGC_QP_PlayerJoining = 5802,
        k_EMsgGC_PickupItemEligibility_Query_DEPRECATED = 6000,
        k_EMsgGC_PickupItemEligibility_Query_DEPRECATED_2 = 6001,
        k_EMsgGC_IncrementKillCountAttribute_DEPRECATED = 6100,
        k_EMsgGC_IncrementKillCountResponse_DEPRECATED = 6101,
        k_EMsgGCAbandonCurrentGame = 6235,
        k_EMsgForceSOCacheResend = 6237,
        k_EMsgGCRequestChatChannelList = 6260,
        k_EMsgGCRequestChatChannelListResponse = 6261,
        k_EMsgGCReadyUp = 6270,
        k_EMsgGCKickedFromMatchmakingQueue = 6271,
        k_EMsgGCLeaverDetected = 6272,
        k_EMsgGCLeaverDetectedResponse = 6287,
        k_EMsgGCExitMatchmaking = 6289,
        k_EMsgGCMatchmakingProgress = 6293,
        k_EMsgGCMvMVictoryInfo = 6294,
        k_EMsgGCGameServerMatchmakingStatus = 6295,
        k_EMsgGCMvMVictory = 6297,
        k_EMsgGCMvMVictoryReply = 6298,
        k_EMsgGCGameServerKickingLobby = 6299,
        k_EMsgGCLeaveGameAndPrepareToJoinParty = 6300,
        k_EMsgGC_UpdatePeriodicEvent = 6400,
        k_EMsgGC_DuckLeaderboard_IndividualUpdate = 6401,
        k_EMsgGC_Client2GCEconPreviewDataBlockRequest = 6402,
        k_EMsgGC_Client2GCEconPreviewDataBlockResponse = 6403,
        k_EMsgGC_ClientVerificationChallenge = 6500,
        k_EMsgGC_ClientVerificationChallengeResponse = 6501,
        k_EMsgGC_ClientVerificationVerboseResponse = 6502,
        k_EMsgGC_ClientSetItemSlotAttribute = 6503,
        k_EMsgGC_War_IndividualUpdate = 6505,
        k_EMsgGC_War_JoinWar = 6506,
        k_EMsgGC_War_RequestGlobalStats = 6507,
        k_EMsgGC_War_GlobalStatsResponse = 6508,
        k_EMsgGC_WorldItemPlacement_Attribute = 6510,
        k_EMsgGC_WorldItemPlacement_Update = 6511,
        k_EMsgGC_Match_Result = 6512,
        k_EMsgGCVoteKickPlayerRequest = 6513,
        k_EMsgGCVoteKickPlayerRequestResponse = 6514,
        k_EMsgGC_DailyCompetitiveStatsRollup = 6516,
        k_EMsgGC_DailyCompetitiveStatsRollup_Response = 6517,
        k_EMsgGC_WorldStatusBroadcast = 6518,
        k_EMsgGC_ReportPlayer = 6519,
        k_EMsgGC_Match_ResultResponse = 6520,
        k_EMsgGCGameServerKickingLobbyResponse = 6521,
        k_EMsgGCPlayerLeftMatch = 6522,
        k_EMsgGCPlayerLeftMatchResponse = 6523,
        k_EMsgGCRequestMatchMakerStats = 6524,
        k_EMsgGCMatchMakerStatsResponse = 6525,
        k_EMsgGCMatchHistoryLoad = 6526,
        k_EMsgGC_AcknowledgeXP = 6527,
        k_EMsgGCDataCenterPing_Update = 6528,
        k_EMsgGC_NotificationAcknowledge = 6529,
        k_EMsgGC_NotificationAcknowledgeReply = 6530,
        k_EMsgGC_KickPlayerFromLobby = 6531,
        k_EMsgGC_SurveyQuestionRequest = 6534,
        k_EMsgGC_SurveyQuestionResponse = 6535,
        k_EMsgGC_TFClientInit = 6536,
        k_EMsgGC_NewMatchForLobbyRequest = 6537,
        k_EMsgGC_NewMatchForLobbyResponse = 6538,
        k_EMsgGC_ChangeMatchPlayerTeamsRequest = 6539,
        k_EMsgGC_ChangeMatchPlayerTeamsResponse = 6540,
        k_EMsgGC_QuestIdentify = 6541,
        k_EMsgGC_QuestDevGive = 6542,
        k_EMsgGCQuestComplete_Debug = 6544,
        k_EMsgGC_QuestMapDebug = 6545,
        k_EMsgGC_QuestMapUnlockNode = 6547,
        k_EMsgGC_QuestMapPurchaseReward = 6549,
        k_EMsgGC_SetDisablePartyQuestProgress = 6550,
        k_EMsgGCQuestProgressReport = 6553,
        k_EMsgGCParty_SetOptions = 6554,
        k_EMsgGCParty_SetOptionsResponse = 6555,
        k_EMsgGCParty_QueueForMatch = 6556,
        k_EMsgGCParty_QueueForMatchResponse = 6557,
        k_EMsgGCParty_RemoveFromQueue = 6558,
        k_EMsgGCParty_RemoveFromQueueResponse = 6559,
        k_EMsgGCParty_InvitePlayer = 6560,
        k_EMsgGCParty_RequestJoinPlayer = 6561,
        k_EMsgGCParty_SendChat = 6562,
        k_EMsgGCParty_ChatMsg = 6563,
        k_EMsgGCQuestNodeTurnIn = 6564,
        k_EMsgGCConsumePaintKit = 6565,
        k_EMsgGC_Painkit_DevGrant = 6566,
        k_EMsgGCParty_QueueForStandby = 6567,
        k_EMsgGCParty_QueueForStandbyResponse = 6568,
        k_EMsgGCParty_RemoveFromStandbyQueue = 6569,
        k_EMsgGCParty_RemoveFromStandbyQueueResponse = 6570,
        k_EMsgGCParty_ClearPendingPlayer = 6571,
        k_EMsgGCParty_ClearPendingPlayerResponse = 6572,
        k_EMsgGCParty_ClearOtherPartyRequest = 6573,
        k_EMsgGCParty_ClearOtherPartyRequestResponse = 6574,
        k_EMsgGCParty_PromoteToLeader = 6575,
        k_EMsgGCParty_KickMember = 6576,
        k_EMsgGCQuestStrangeEvent = 6577,
        k_EMsgGC_AcceptLobbyInvite = 6578,
        k_EMsgGC_AcceptLobbyInviteReply = 6579,
        k_EMsgGC_ProcessMatchVoteKick = 6581,
        k_EMsgGC_ProcessMatchVoteKickResponse = 6582,
        k_EMsgGCDev_GrantWarKill = 10001,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EServerModificationItemType
    {
        kGameServerModificationItem_Halloween = 1,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum ETFSyncedMMMenuStep
    {
        k_eTFSyncedMMMenuStep_Invalid = -1,
        k_eTFSyncedMMMenuStep_None = 0,
        k_eTFSyncedMMMenuStep_Configuring_Mode = 1,
        k_eTFSyncedMMMenuStep_MvM_Selecting_Mode = 2,
        k_eTFSyncedMMMenuStep_MvM_Selecting_Tour = 3,
        k_eTFSyncedMMMenuStep_MvM_Selecting_Missions = 4,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum ETFMatchGroup
    {
        k_eTFMatchGroup_Invalid = -1,
        k_eTFMatchGroup_MvM_Practice = 0,
        k_eTFMatchGroup_MvM_MannUp = 1,
        k_eTFMatchGroup_First = 0,
        k_eTFMatchGroup_MvM_Default = 0,
        k_eTFMatchGroup_MvM_First = 0,
        k_eTFMatchGroup_MvM_Last = 1,
        k_eTFMatchGroup_Ladder_6v6 = 2,
        k_eTFMatchGroup_Ladder_9v9 = 3,
        k_eTFMatchGroup_Ladder_12v12 = 4,
        k_eTFMatchGroup_Ladder_Default = 2,
        k_eTFMatchGroup_Ladder_First = 2,
        k_eTFMatchGroup_Ladder_Last = 4,
        k_eTFMatchGroup_Casual_6v6 = 5,
        k_eTFMatchGroup_Casual_9v9 = 6,
        k_eTFMatchGroup_Casual_12v12 = 7,
        k_eTFMatchGroup_Casual_Default = 7,
        k_eTFMatchGroup_Casual_First = 5,
        k_eTFMatchGroup_Casual_Last = 7,
        k_eTFMatchGroup_Event_Placeholder = 8,
        k_eTFMatchGroup_Event_Default = 8,
        k_eTFMatchGroup_Event_First = 8,
        k_eTFMatchGroup_Event_Last = 8,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum ETFPartyChatType
    {
        k_eTFPartyChatType_Invalid = 0,
        k_eTFPartyChatType_MemberChat = 1,
        k_eTFPartyChatType_Synthetic_MemberJoin = 1000,
        k_eTFPartyChatType_Synthetic_MemberLeave = 1001,
        k_eTFPartyChatType_Synthetic_SendFailed = 1002,
        k_eTFPartyChatType_Synthetic_MemberOnline = 1003,
        k_eTFPartyChatType_Synthetic_MemberOffline = 1004,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum TF_GC_GameState
    {
        TF_GC_GAMESTATE_STATE_INIT = 0,
        TF_GC_GAMESTATE_WAIT_FOR_PLAYERS_TO_LOAD = 1,
        TF_GC_GAMESTATE_STRATEGY_TIME = 3,
        TF_GC_GAMESTATE_GAME_IN_PROGRESS = 5,
        TF_GC_GAMESTATE_POST_GAME = 6,
        TF_GC_GAMESTATE_DISCONNECT = 7,
        TF_GC_GAMESTATE_LAST = 8,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum TF_GC_TEAM
    {
        TF_GC_TEAM_DEFENDERS = 0,
        TF_GC_TEAM_INVADERS = 1,
        TF_GC_TEAM_BROADCASTER = 2,
        TF_GC_TEAM_SPECTATOR = 3,
        TF_GC_TEAM_PLAYER_POOL = 4,
        TF_GC_TEAM_NOTEAM = 5,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum TFMatchLeaveReason
    {
        TFMatchLeaveReason_UNSPECIFIED = 0,
        TFMatchLeaveReason_VOTE_KICK = 1,
        TFMatchLeaveReason_IDLE = 2,
        TFMatchLeaveReason_ADMIN_KICK = 3,
        TFMatchLeaveReason_AWOL = 4,
        TFMatchLeaveReason_NO_SHOW = 5,
        TFMatchLeaveReason_GC_REMOVED = 6,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum TFVoteKickReason
    {
        TFVoteKickReason_Other = 0,
        TFVoteKickReason_Cheating = 1,
        TFVoteKickReason_Idle = 2,
        TFVoteKickReason_Scamming = 3,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum ServerMatchmakingState
    {
        ServerMatchmakingState_INVALID = 0,
        ServerMatchmakingState_NOT_PARTICIPATING = 1,
        ServerMatchmakingState_EMPTY = 2,
        ServerMatchmakingState_ACTIVE_MATCH_REQUESTING_LATE_JOIN = 3,
        ServerMatchmakingState_ACTIVE_MATCH = 4,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum SurveyQuestionType
    {
        QUESTION_MATCH_QUALITY = 0,
        QUESTION_MAP_QUALITY = 1,
        QUESTION_COMP_INQUIRY = 2,
        QUESTION_CASUAL_INQUIRY = 3,
        QUESTION_RANDOM_CRIT = 4,
    }

}

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