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

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

    [global::ProtoBuf.ProtoContract()]
    public partial class GameServerPing : global::ProtoBuf.IExtensible
    {
        private global::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 int ping
        {
            get => __pbn__ping.GetValueOrDefault();
            set => __pbn__ping = value;
        }
        public bool ShouldSerializeping() => __pbn__ping != null;
        public void Resetping() => __pbn__ping = null;
        private int? __pbn__ping;

        [global::ProtoBuf.ProtoMember(3)]
        public uint ip
        {
            get => __pbn__ip.GetValueOrDefault();
            set => __pbn__ip = value;
        }
        public bool ShouldSerializeip() => __pbn__ip != null;
        public void Resetip() => __pbn__ip = null;
        private uint? __pbn__ip;

        [global::ProtoBuf.ProtoMember(5)]
        public uint instances
        {
            get => __pbn__instances.GetValueOrDefault();
            set => __pbn__instances = value;
        }
        public bool ShouldSerializeinstances() => __pbn__instances != null;
        public void Resetinstances() => __pbn__instances = null;
        private uint? __pbn__instances;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class DataCenterPing : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 data_center_id
        {
            get => __pbn__data_center_id.GetValueOrDefault();
            set => __pbn__data_center_id = value;
        }
        public bool ShouldSerializedata_center_id() => __pbn__data_center_id != null;
        public void Resetdata_center_id() => __pbn__data_center_id = null;
        private uint? __pbn__data_center_id;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class DetailedSearchStatistic : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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_type
        {
            get => __pbn__game_type.GetValueOrDefault();
            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(2)]
        public uint search_time_avg
        {
            get => __pbn__search_time_avg.GetValueOrDefault();
            set => __pbn__search_time_avg = value;
        }
        public bool ShouldSerializesearch_time_avg() => __pbn__search_time_avg != null;
        public void Resetsearch_time_avg() => __pbn__search_time_avg = null;
        private uint? __pbn__search_time_avg;

        [global::ProtoBuf.ProtoMember(4)]
        public uint players_searching
        {
            get => __pbn__players_searching.GetValueOrDefault();
            set => __pbn__players_searching = value;
        }
        public bool ShouldSerializeplayers_searching() => __pbn__players_searching != null;
        public void Resetplayers_searching() => __pbn__players_searching = null;
        private uint? __pbn__players_searching;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class TournamentPlayer : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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)]
        [global::System.ComponentModel.DefaultValue("")]
        public string player_nick
        {
            get => __pbn__player_nick ?? "";
            set => __pbn__player_nick = value;
        }
        public bool ShouldSerializeplayer_nick() => __pbn__player_nick != null;
        public void Resetplayer_nick() => __pbn__player_nick = null;
        private string __pbn__player_nick;

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

        [global::ProtoBuf.ProtoMember(4)]
        public uint player_dob
        {
            get => __pbn__player_dob.GetValueOrDefault();
            set => __pbn__player_dob = value;
        }
        public bool ShouldSerializeplayer_dob() => __pbn__player_dob != null;
        public void Resetplayer_dob() => __pbn__player_dob = null;
        private uint? __pbn__player_dob;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string player_flag
        {
            get => __pbn__player_flag ?? "";
            set => __pbn__player_flag = value;
        }
        public bool ShouldSerializeplayer_flag() => __pbn__player_flag != null;
        public void Resetplayer_flag() => __pbn__player_flag = null;
        private string __pbn__player_flag;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string player_location
        {
            get => __pbn__player_location ?? "";
            set => __pbn__player_location = value;
        }
        public bool ShouldSerializeplayer_location() => __pbn__player_location != null;
        public void Resetplayer_location() => __pbn__player_location = null;
        private string __pbn__player_location;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string player_desc
        {
            get => __pbn__player_desc ?? "";
            set => __pbn__player_desc = value;
        }
        public bool ShouldSerializeplayer_desc() => __pbn__player_desc != null;
        public void Resetplayer_desc() => __pbn__player_desc = null;
        private string __pbn__player_desc;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class TournamentTeam : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 team_id
        {
            get => __pbn__team_id.GetValueOrDefault();
            set => __pbn__team_id = value;
        }
        public bool ShouldSerializeteam_id() => __pbn__team_id != null;
        public void Resetteam_id() => __pbn__team_id = null;
        private int? __pbn__team_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string team_tag
        {
            get => __pbn__team_tag ?? "";
            set => __pbn__team_tag = value;
        }
        public bool ShouldSerializeteam_tag() => __pbn__team_tag != null;
        public void Resetteam_tag() => __pbn__team_tag = null;
        private string __pbn__team_tag;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string team_flag
        {
            get => __pbn__team_flag ?? "";
            set => __pbn__team_flag = value;
        }
        public bool ShouldSerializeteam_flag() => __pbn__team_flag != null;
        public void Resetteam_flag() => __pbn__team_flag = null;
        private string __pbn__team_flag;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string team_name
        {
            get => __pbn__team_name ?? "";
            set => __pbn__team_name = value;
        }
        public bool ShouldSerializeteam_name() => __pbn__team_name != null;
        public void Resetteam_name() => __pbn__team_name = null;
        private string __pbn__team_name;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class TournamentEvent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 event_id
        {
            get => __pbn__event_id.GetValueOrDefault();
            set => __pbn__event_id = value;
        }
        public bool ShouldSerializeevent_id() => __pbn__event_id != null;
        public void Resetevent_id() => __pbn__event_id = null;
        private int? __pbn__event_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string event_tag
        {
            get => __pbn__event_tag ?? "";
            set => __pbn__event_tag = value;
        }
        public bool ShouldSerializeevent_tag() => __pbn__event_tag != null;
        public void Resetevent_tag() => __pbn__event_tag = null;
        private string __pbn__event_tag;

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

        [global::ProtoBuf.ProtoMember(4)]
        public uint event_time_start
        {
            get => __pbn__event_time_start.GetValueOrDefault();
            set => __pbn__event_time_start = value;
        }
        public bool ShouldSerializeevent_time_start() => __pbn__event_time_start != null;
        public void Resetevent_time_start() => __pbn__event_time_start = null;
        private uint? __pbn__event_time_start;

        [global::ProtoBuf.ProtoMember(5)]
        public uint event_time_end
        {
            get => __pbn__event_time_end.GetValueOrDefault();
            set => __pbn__event_time_end = value;
        }
        public bool ShouldSerializeevent_time_end() => __pbn__event_time_end != null;
        public void Resetevent_time_end() => __pbn__event_time_end = null;
        private uint? __pbn__event_time_end;

        [global::ProtoBuf.ProtoMember(6)]
        public int event_public
        {
            get => __pbn__event_public.GetValueOrDefault();
            set => __pbn__event_public = value;
        }
        public bool ShouldSerializeevent_public() => __pbn__event_public != null;
        public void Resetevent_public() => __pbn__event_public = null;
        private int? __pbn__event_public;

        [global::ProtoBuf.ProtoMember(7)]
        public int event_stage_id
        {
            get => __pbn__event_stage_id.GetValueOrDefault();
            set => __pbn__event_stage_id = value;
        }
        public bool ShouldSerializeevent_stage_id() => __pbn__event_stage_id != null;
        public void Resetevent_stage_id() => __pbn__event_stage_id = null;
        private int? __pbn__event_stage_id;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string event_stage_name
        {
            get => __pbn__event_stage_name ?? "";
            set => __pbn__event_stage_name = value;
        }
        public bool ShouldSerializeevent_stage_name() => __pbn__event_stage_name != null;
        public void Resetevent_stage_name() => __pbn__event_stage_name = null;
        private string __pbn__event_stage_name;

        [global::ProtoBuf.ProtoMember(9)]
        public uint active_section_id
        {
            get => __pbn__active_section_id.GetValueOrDefault();
            set => __pbn__active_section_id = value;
        }
        public bool ShouldSerializeactive_section_id() => __pbn__active_section_id != null;
        public void Resetactive_section_id() => __pbn__active_section_id = null;
        private uint? __pbn__active_section_id;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint players_online
        {
            get => __pbn__players_online.GetValueOrDefault();
            set => __pbn__players_online = value;
        }
        public bool ShouldSerializeplayers_online() => __pbn__players_online != null;
        public void Resetplayers_online() => __pbn__players_online = null;
        private uint? __pbn__players_online;

        [global::ProtoBuf.ProtoMember(2)]
        public uint servers_online
        {
            get => __pbn__servers_online.GetValueOrDefault();
            set => __pbn__servers_online = value;
        }
        public bool ShouldSerializeservers_online() => __pbn__servers_online != null;
        public void Resetservers_online() => __pbn__servers_online = null;
        private uint? __pbn__servers_online;

        [global::ProtoBuf.ProtoMember(3)]
        public uint players_searching
        {
            get => __pbn__players_searching.GetValueOrDefault();
            set => __pbn__players_searching = value;
        }
        public bool ShouldSerializeplayers_searching() => __pbn__players_searching != null;
        public void Resetplayers_searching() => __pbn__players_searching = null;
        private uint? __pbn__players_searching;

        [global::ProtoBuf.ProtoMember(4)]
        public uint servers_available
        {
            get => __pbn__servers_available.GetValueOrDefault();
            set => __pbn__servers_available = value;
        }
        public bool ShouldSerializeservers_available() => __pbn__servers_available != null;
        public void Resetservers_available() => __pbn__servers_available = null;
        private uint? __pbn__servers_available;

        [global::ProtoBuf.ProtoMember(5)]
        public uint ongoing_matches
        {
            get => __pbn__ongoing_matches.GetValueOrDefault();
            set => __pbn__ongoing_matches = value;
        }
        public bool ShouldSerializeongoing_matches() => __pbn__ongoing_matches != null;
        public void Resetongoing_matches() => __pbn__ongoing_matches = null;
        private uint? __pbn__ongoing_matches;

        [global::ProtoBuf.ProtoMember(6)]
        public uint search_time_avg
        {
            get => __pbn__search_time_avg.GetValueOrDefault();
            set => __pbn__search_time_avg = value;
        }
        public bool ShouldSerializesearch_time_avg() => __pbn__search_time_avg != null;
        public void Resetsearch_time_avg() => __pbn__search_time_avg = null;
        private uint? __pbn__search_time_avg;

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

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string main_post_url
        {
            get => __pbn__main_post_url ?? "";
            set => __pbn__main_post_url = value;
        }
        public bool ShouldSerializemain_post_url() => __pbn__main_post_url != null;
        public void Resetmain_post_url() => __pbn__main_post_url = null;
        private string __pbn__main_post_url;

        [global::ProtoBuf.ProtoMember(9)]
        public uint required_appid_version
        {
            get => __pbn__required_appid_version.GetValueOrDefault();
            set => __pbn__required_appid_version = value;
        }
        public bool ShouldSerializerequired_appid_version() => __pbn__required_appid_version != null;
        public void Resetrequired_appid_version() => __pbn__required_appid_version = null;
        private uint? __pbn__required_appid_version;

        [global::ProtoBuf.ProtoMember(10)]
        public uint pricesheet_version
        {
            get => __pbn__pricesheet_version.GetValueOrDefault();
            set => __pbn__pricesheet_version = value;
        }
        public bool ShouldSerializepricesheet_version() => __pbn__pricesheet_version != null;
        public void Resetpricesheet_version() => __pbn__pricesheet_version = null;
        private uint? __pbn__pricesheet_version;

        [global::ProtoBuf.ProtoMember(11)]
        public uint twitch_streams_version
        {
            get => __pbn__twitch_streams_version.GetValueOrDefault();
            set => __pbn__twitch_streams_version = value;
        }
        public bool ShouldSerializetwitch_streams_version() => __pbn__twitch_streams_version != null;
        public void Resettwitch_streams_version() => __pbn__twitch_streams_version = null;
        private uint? __pbn__twitch_streams_version;

        [global::ProtoBuf.ProtoMember(12)]
        public uint active_tournament_eventid
        {
            get => __pbn__active_tournament_eventid.GetValueOrDefault();
            set => __pbn__active_tournament_eventid = value;
        }
        public bool ShouldSerializeactive_tournament_eventid() => __pbn__active_tournament_eventid != null;
        public void Resetactive_tournament_eventid() => __pbn__active_tournament_eventid = null;
        private uint? __pbn__active_tournament_eventid;

        [global::ProtoBuf.ProtoMember(13)]
        public uint active_survey_id
        {
            get => __pbn__active_survey_id.GetValueOrDefault();
            set => __pbn__active_survey_id = value;
        }
        public bool ShouldSerializeactive_survey_id() => __pbn__active_survey_id != null;
        public void Resetactive_survey_id() => __pbn__active_survey_id = null;
        private uint? __pbn__active_survey_id;

        [global::ProtoBuf.ProtoMember(14)]
        public uint rtime32_cur
        {
            get => __pbn__rtime32_cur.GetValueOrDefault();
            set => __pbn__rtime32_cur = value;
        }
        public bool ShouldSerializertime32_cur() => __pbn__rtime32_cur != null;
        public void Resetrtime32_cur() => __pbn__rtime32_cur = null;
        private uint? __pbn__rtime32_cur;

        [global::ProtoBuf.ProtoMember(15)]
        public uint rtime32_event_start
        {
            get => __pbn__rtime32_event_start.GetValueOrDefault();
            set => __pbn__rtime32_event_start = value;
        }
        public bool ShouldSerializertime32_event_start() => __pbn__rtime32_event_start != null;
        public void Resetrtime32_event_start() => __pbn__rtime32_event_start = null;
        private uint? __pbn__rtime32_event_start;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class OperationalStatisticDescription : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 idkey
        {
            get => __pbn__idkey.GetValueOrDefault();
            set => __pbn__idkey = value;
        }
        public bool ShouldSerializeidkey() => __pbn__idkey != null;
        public void Resetidkey() => __pbn__idkey = null;
        private uint? __pbn__idkey;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint idkey
        {
            get => __pbn__idkey.GetValueOrDefault();
            set => __pbn__idkey = value;
        }
        public bool ShouldSerializeidkey() => __pbn__idkey != null;
        public void Resetidkey() => __pbn__idkey = null;
        private uint? __pbn__idkey;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class OperationalStatisticsPacket : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 packetid
        {
            get => __pbn__packetid.GetValueOrDefault();
            set => __pbn__packetid = value;
        }
        public bool ShouldSerializepacketid() => __pbn__packetid != null;
        public void Resetpacketid() => __pbn__packetid = null;
        private int? __pbn__packetid;

        [global::ProtoBuf.ProtoMember(2)]
        public int mstimestamp
        {
            get => __pbn__mstimestamp.GetValueOrDefault();
            set => __pbn__mstimestamp = value;
        }
        public bool ShouldSerializemstimestamp() => __pbn__mstimestamp != null;
        public void Resetmstimestamp() => __pbn__mstimestamp = null;
        private int? __pbn__mstimestamp;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PlayerRankingInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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 rank_id
        {
            get => __pbn__rank_id.GetValueOrDefault();
            set => __pbn__rank_id = value;
        }
        public bool ShouldSerializerank_id() => __pbn__rank_id != null;
        public void Resetrank_id() => __pbn__rank_id = null;
        private uint? __pbn__rank_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint wins
        {
            get => __pbn__wins.GetValueOrDefault();
            set => __pbn__wins = value;
        }
        public bool ShouldSerializewins() => __pbn__wins != null;
        public void Resetwins() => __pbn__wins = null;
        private uint? __pbn__wins;

        [global::ProtoBuf.ProtoMember(4)]
        public float rank_change
        {
            get => __pbn__rank_change.GetValueOrDefault();
            set => __pbn__rank_change = value;
        }
        public bool ShouldSerializerank_change() => __pbn__rank_change != null;
        public void Resetrank_change() => __pbn__rank_change = null;
        private float? __pbn__rank_change;

        [global::ProtoBuf.ProtoMember(6)]
        public uint rank_type_id
        {
            get => __pbn__rank_type_id.GetValueOrDefault();
            set => __pbn__rank_type_id = value;
        }
        public bool ShouldSerializerank_type_id() => __pbn__rank_type_id != null;
        public void Resetrank_type_id() => __pbn__rank_type_id = null;
        private uint? __pbn__rank_type_id;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint cmd_friendly
        {
            get => __pbn__cmd_friendly.GetValueOrDefault();
            set => __pbn__cmd_friendly = value;
        }
        public bool ShouldSerializecmd_friendly() => __pbn__cmd_friendly != null;
        public void Resetcmd_friendly() => __pbn__cmd_friendly = null;
        private uint? __pbn__cmd_friendly;

        [global::ProtoBuf.ProtoMember(2)]
        public uint cmd_teaching
        {
            get => __pbn__cmd_teaching.GetValueOrDefault();
            set => __pbn__cmd_teaching = value;
        }
        public bool ShouldSerializecmd_teaching() => __pbn__cmd_teaching != null;
        public void Resetcmd_teaching() => __pbn__cmd_teaching = null;
        private uint? __pbn__cmd_teaching;

        [global::ProtoBuf.ProtoMember(4)]
        public uint cmd_leader
        {
            get => __pbn__cmd_leader.GetValueOrDefault();
            set => __pbn__cmd_leader = value;
        }
        public bool ShouldSerializecmd_leader() => __pbn__cmd_leader != null;
        public void Resetcmd_leader() => __pbn__cmd_leader = null;
        private uint? __pbn__cmd_leader;

    }

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

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

        [global::ProtoBuf.ProtoMember(8)]
        public uint featured_display_item_defidx
        {
            get => __pbn__featured_display_item_defidx.GetValueOrDefault();
            set => __pbn__featured_display_item_defidx = value;
        }
        public bool ShouldSerializefeatured_display_item_defidx() => __pbn__featured_display_item_defidx != null;
        public void Resetfeatured_display_item_defidx() => __pbn__featured_display_item_defidx = null;
        private uint? __pbn__featured_display_item_defidx;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint activity
        {
            get => __pbn__activity.GetValueOrDefault();
            set => __pbn__activity = value;
        }
        public bool ShouldSerializeactivity() => __pbn__activity != null;
        public void Resetactivity() => __pbn__activity = null;
        private uint? __pbn__activity;

        [global::ProtoBuf.ProtoMember(2)]
        public uint mode
        {
            get => __pbn__mode.GetValueOrDefault();
            set => __pbn__mode = value;
        }
        public bool ShouldSerializemode() => __pbn__mode != null;
        public void Resetmode() => __pbn__mode = null;
        private uint? __pbn__mode;

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

        [global::ProtoBuf.ProtoMember(4)]
        public ulong matchid
        {
            get => __pbn__matchid.GetValueOrDefault();
            set => __pbn__matchid = value;
        }
        public bool ShouldSerializematchid() => __pbn__matchid != null;
        public void Resetmatchid() => __pbn__matchid = null;
        private ulong? __pbn__matchid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class TournamentMatchSetup : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 event_id
        {
            get => __pbn__event_id.GetValueOrDefault();
            set => __pbn__event_id = value;
        }
        public bool ShouldSerializeevent_id() => __pbn__event_id != null;
        public void Resetevent_id() => __pbn__event_id = null;
        private int? __pbn__event_id;

        [global::ProtoBuf.ProtoMember(2)]
        public int team_id_ct
        {
            get => __pbn__team_id_ct.GetValueOrDefault();
            set => __pbn__team_id_ct = value;
        }
        public bool ShouldSerializeteam_id_ct() => __pbn__team_id_ct != null;
        public void Resetteam_id_ct() => __pbn__team_id_ct = null;
        private int? __pbn__team_id_ct;

        [global::ProtoBuf.ProtoMember(3)]
        public int team_id_t
        {
            get => __pbn__team_id_t.GetValueOrDefault();
            set => __pbn__team_id_t = value;
        }
        public bool ShouldSerializeteam_id_t() => __pbn__team_id_t != null;
        public void Resetteam_id_t() => __pbn__team_id_t = null;
        private int? __pbn__team_id_t;

        [global::ProtoBuf.ProtoMember(4)]
        public int event_stage_id
        {
            get => __pbn__event_stage_id.GetValueOrDefault();
            set => __pbn__event_stage_id = value;
        }
        public bool ShouldSerializeevent_stage_id() => __pbn__event_stage_id != null;
        public void Resetevent_stage_id() => __pbn__event_stage_id = null;
        private int? __pbn__event_stage_id;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint tv_udp_port
        {
            get => __pbn__tv_udp_port.GetValueOrDefault();
            set => __pbn__tv_udp_port = value;
        }
        public bool ShouldSerializetv_udp_port() => __pbn__tv_udp_port != null;
        public void Resettv_udp_port() => __pbn__tv_udp_port = null;
        private uint? __pbn__tv_udp_port;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong tv_watch_key
        {
            get => __pbn__tv_watch_key.GetValueOrDefault();
            set => __pbn__tv_watch_key = value;
        }
        public bool ShouldSerializetv_watch_key() => __pbn__tv_watch_key != null;
        public void Resettv_watch_key() => __pbn__tv_watch_key = null;
        private ulong? __pbn__tv_watch_key;

        [global::ProtoBuf.ProtoMember(3)]
        public uint tv_slots
        {
            get => __pbn__tv_slots.GetValueOrDefault();
            set => __pbn__tv_slots = value;
        }
        public bool ShouldSerializetv_slots() => __pbn__tv_slots != null;
        public void Resettv_slots() => __pbn__tv_slots = null;
        private uint? __pbn__tv_slots;

        [global::ProtoBuf.ProtoMember(4)]
        public uint tv_clients
        {
            get => __pbn__tv_clients.GetValueOrDefault();
            set => __pbn__tv_clients = value;
        }
        public bool ShouldSerializetv_clients() => __pbn__tv_clients != null;
        public void Resettv_clients() => __pbn__tv_clients = null;
        private uint? __pbn__tv_clients;

        [global::ProtoBuf.ProtoMember(5)]
        public uint tv_proxies
        {
            get => __pbn__tv_proxies.GetValueOrDefault();
            set => __pbn__tv_proxies = value;
        }
        public bool ShouldSerializetv_proxies() => __pbn__tv_proxies != null;
        public void Resettv_proxies() => __pbn__tv_proxies = null;
        private uint? __pbn__tv_proxies;

        [global::ProtoBuf.ProtoMember(6)]
        public uint tv_time
        {
            get => __pbn__tv_time.GetValueOrDefault();
            set => __pbn__tv_time = value;
        }
        public bool ShouldSerializetv_time() => __pbn__tv_time != null;
        public void Resettv_time() => __pbn__tv_time = null;
        private uint? __pbn__tv_time;

        [global::ProtoBuf.ProtoMember(8)]
        public uint game_type
        {
            get => __pbn__game_type.GetValueOrDefault();
            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(9)]
        [global::System.ComponentModel.DefaultValue("")]
        public string game_mapgroup
        {
            get => __pbn__game_mapgroup ?? "";
            set => __pbn__game_mapgroup = value;
        }
        public bool ShouldSerializegame_mapgroup() => __pbn__game_mapgroup != null;
        public void Resetgame_mapgroup() => __pbn__game_mapgroup = null;
        private string __pbn__game_mapgroup;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue("")]
        public string game_map
        {
            get => __pbn__game_map ?? "";
            set => __pbn__game_map = value;
        }
        public bool ShouldSerializegame_map() => __pbn__game_map != null;
        public void Resetgame_map() => __pbn__game_map = null;
        private string __pbn__game_map;

        [global::ProtoBuf.ProtoMember(11)]
        public ulong tv_master_steamid
        {
            get => __pbn__tv_master_steamid.GetValueOrDefault();
            set => __pbn__tv_master_steamid = value;
        }
        public bool ShouldSerializetv_master_steamid() => __pbn__tv_master_steamid != null;
        public void Resettv_master_steamid() => __pbn__tv_master_steamid = null;
        private ulong? __pbn__tv_master_steamid;

        [global::ProtoBuf.ProtoMember(12)]
        public uint tv_local_slots
        {
            get => __pbn__tv_local_slots.GetValueOrDefault();
            set => __pbn__tv_local_slots = value;
        }
        public bool ShouldSerializetv_local_slots() => __pbn__tv_local_slots != null;
        public void Resettv_local_slots() => __pbn__tv_local_slots = null;
        private uint? __pbn__tv_local_slots;

        [global::ProtoBuf.ProtoMember(13)]
        public uint tv_local_clients
        {
            get => __pbn__tv_local_clients.GetValueOrDefault();
            set => __pbn__tv_local_clients = value;
        }
        public bool ShouldSerializetv_local_clients() => __pbn__tv_local_clients != null;
        public void Resettv_local_clients() => __pbn__tv_local_clients = null;
        private uint? __pbn__tv_local_clients;

        [global::ProtoBuf.ProtoMember(14)]
        public uint tv_local_proxies
        {
            get => __pbn__tv_local_proxies.GetValueOrDefault();
            set => __pbn__tv_local_proxies = value;
        }
        public bool ShouldSerializetv_local_proxies() => __pbn__tv_local_proxies != null;
        public void Resettv_local_proxies() => __pbn__tv_local_proxies = null;
        private uint? __pbn__tv_local_proxies;

        [global::ProtoBuf.ProtoMember(15)]
        public uint tv_relay_slots
        {
            get => __pbn__tv_relay_slots.GetValueOrDefault();
            set => __pbn__tv_relay_slots = value;
        }
        public bool ShouldSerializetv_relay_slots() => __pbn__tv_relay_slots != null;
        public void Resettv_relay_slots() => __pbn__tv_relay_slots = null;
        private uint? __pbn__tv_relay_slots;

        [global::ProtoBuf.ProtoMember(16)]
        public uint tv_relay_clients
        {
            get => __pbn__tv_relay_clients.GetValueOrDefault();
            set => __pbn__tv_relay_clients = value;
        }
        public bool ShouldSerializetv_relay_clients() => __pbn__tv_relay_clients != null;
        public void Resettv_relay_clients() => __pbn__tv_relay_clients = null;
        private uint? __pbn__tv_relay_clients;

        [global::ProtoBuf.ProtoMember(17)]
        public uint tv_relay_proxies
        {
            get => __pbn__tv_relay_proxies.GetValueOrDefault();
            set => __pbn__tv_relay_proxies = value;
        }
        public bool ShouldSerializetv_relay_proxies() => __pbn__tv_relay_proxies != null;
        public void Resettv_relay_proxies() => __pbn__tv_relay_proxies = null;
        private uint? __pbn__tv_relay_proxies;

        [global::ProtoBuf.ProtoMember(18)]
        public uint tv_relay_address
        {
            get => __pbn__tv_relay_address.GetValueOrDefault();
            set => __pbn__tv_relay_address = value;
        }
        public bool ShouldSerializetv_relay_address() => __pbn__tv_relay_address != null;
        public void Resettv_relay_address() => __pbn__tv_relay_address = null;
        private uint? __pbn__tv_relay_address;

        [global::ProtoBuf.ProtoMember(19)]
        public uint tv_relay_port
        {
            get => __pbn__tv_relay_port.GetValueOrDefault();
            set => __pbn__tv_relay_port = value;
        }
        public bool ShouldSerializetv_relay_port() => __pbn__tv_relay_port != null;
        public void Resettv_relay_port() => __pbn__tv_relay_port = null;
        private uint? __pbn__tv_relay_port;

        [global::ProtoBuf.ProtoMember(20)]
        public ulong tv_relay_steamid
        {
            get => __pbn__tv_relay_steamid.GetValueOrDefault();
            set => __pbn__tv_relay_steamid = value;
        }
        public bool ShouldSerializetv_relay_steamid() => __pbn__tv_relay_steamid != null;
        public void Resettv_relay_steamid() => __pbn__tv_relay_steamid = null;
        private ulong? __pbn__tv_relay_steamid;

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint a
        {
            get => __pbn__a.GetValueOrDefault();
            set => __pbn__a = value;
        }
        public bool ShouldSerializea() => __pbn__a != null;
        public void Reseta() => __pbn__a = null;
        private uint? __pbn__a;

        [global::ProtoBuf.ProtoMember(2)]
        public uint b
        {
            get => __pbn__b.GetValueOrDefault();
            set => __pbn__b = value;
        }
        public bool ShouldSerializeb() => __pbn__b != null;
        public void Resetb() => __pbn__b = null;
        private uint? __pbn__b;

        [global::ProtoBuf.ProtoMember(3)]
        public uint c
        {
            get => __pbn__c.GetValueOrDefault();
            set => __pbn__c = value;
        }
        public bool ShouldSerializec() => __pbn__c != null;
        public void Resetc() => __pbn__c = null;
        private uint? __pbn__c;

        [global::ProtoBuf.ProtoMember(4)]
        public uint d
        {
            get => __pbn__d.GetValueOrDefault();
            set => __pbn__d = value;
        }
        public bool ShouldSerialized() => __pbn__d != null;
        public void Resetd() => __pbn__d = null;
        private uint? __pbn__d;

        [global::ProtoBuf.ProtoMember(5)]
        public uint bits
        {
            get => __pbn__bits.GetValueOrDefault();
            set => __pbn__bits = value;
        }
        public bool ShouldSerializebits() => __pbn__bits != null;
        public void Resetbits() => __pbn__bits = null;
        private uint? __pbn__bits;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgCsgoSteamUserStatChange : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 ecsgosteamuserstat
        {
            get => __pbn__ecsgosteamuserstat.GetValueOrDefault();
            set => __pbn__ecsgosteamuserstat = value;
        }
        public bool ShouldSerializeecsgosteamuserstat() => __pbn__ecsgosteamuserstat != null;
        public void Resetecsgosteamuserstat() => __pbn__ecsgosteamuserstat = null;
        private int? __pbn__ecsgosteamuserstat;

        [global::ProtoBuf.ProtoMember(2)]
        public int delta
        {
            get => __pbn__delta.GetValueOrDefault();
            set => __pbn__delta = value;
        }
        public bool ShouldSerializedelta() => __pbn__delta != null;
        public void Resetdelta() => __pbn__delta = null;
        private int? __pbn__delta;

        [global::ProtoBuf.ProtoMember(3)]
        public bool absolute
        {
            get => __pbn__absolute.GetValueOrDefault();
            set => __pbn__absolute = value;
        }
        public bool ShouldSerializeabsolute() => __pbn__absolute != null;
        public void Resetabsolute() => __pbn__absolute = null;
        private bool? __pbn__absolute;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint xp_points
        {
            get => __pbn__xp_points.GetValueOrDefault();
            set => __pbn__xp_points = value;
        }
        public bool ShouldSerializexp_points() => __pbn__xp_points != null;
        public void Resetxp_points() => __pbn__xp_points = null;
        private uint? __pbn__xp_points;

        [global::ProtoBuf.ProtoMember(2)]
        public int xp_category
        {
            get => __pbn__xp_category.GetValueOrDefault();
            set => __pbn__xp_category = value;
        }
        public bool ShouldSerializexp_category() => __pbn__xp_category != null;
        public void Resetxp_category() => __pbn__xp_category = null;
        private int? __pbn__xp_category;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint item_attr_defidx
        {
            get => __pbn__item_attr_defidx.GetValueOrDefault();
            set => __pbn__item_attr_defidx = value;
        }
        public bool ShouldSerializeitem_attr_defidx() => __pbn__item_attr_defidx != null;
        public void Resetitem_attr_defidx() => __pbn__item_attr_defidx = null;
        private uint? __pbn__item_attr_defidx;

        [global::ProtoBuf.ProtoMember(3)]
        public uint item_attr_delta_value
        {
            get => __pbn__item_attr_delta_value.GetValueOrDefault();
            set => __pbn__item_attr_delta_value = value;
        }
        public bool ShouldSerializeitem_attr_delta_value() => __pbn__item_attr_delta_value != null;
        public void Resetitem_attr_delta_value() => __pbn__item_attr_delta_value = null;
        private uint? __pbn__item_attr_delta_value;

    }

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

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

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

            [global::ProtoBuf.ProtoMember(1)]
            public uint tag
            {
                get => __pbn__tag.GetValueOrDefault();
                set => __pbn__tag = value;
            }
            public bool ShouldSerializetag() => __pbn__tag != null;
            public void Resettag() => __pbn__tag = null;
            private uint? __pbn__tag;

            [global::ProtoBuf.ProtoMember(2)]
            public uint val
            {
                get => __pbn__val.GetValueOrDefault();
                set => __pbn__val = value;
            }
            public bool ShouldSerializeval() => __pbn__val != null;
            public void Resetval() => __pbn__val = null;
            private uint? __pbn__val;

        }

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

            [global::ProtoBuf.ProtoMember(1)]
            public uint accountid
            {
                get => __pbn__accountid.GetValueOrDefault();
                set => __pbn__accountid = value;
            }
            public bool ShouldSerializeaccountid() => __pbn__accountid != null;
            public void Resetaccountid() => __pbn__accountid = null;
            private uint? __pbn__accountid;

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

        }

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint quester_account_id
        {
            get => __pbn__quester_account_id.GetValueOrDefault();
            set => __pbn__quester_account_id = value;
        }
        public bool ShouldSerializequester_account_id() => __pbn__quester_account_id != null;
        public void Resetquester_account_id() => __pbn__quester_account_id = null;
        private uint? __pbn__quester_account_id;

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public uint time_played
        {
            get => __pbn__time_played.GetValueOrDefault();
            set => __pbn__time_played = value;
        }
        public bool ShouldSerializetime_played() => __pbn__time_played != null;
        public void Resettime_played() => __pbn__time_played = null;
        private uint? __pbn__time_played;

        [global::ProtoBuf.ProtoMember(5)]
        public uint mm_game_mode
        {
            get => __pbn__mm_game_mode.GetValueOrDefault();
            set => __pbn__mm_game_mode = value;
        }
        public bool ShouldSerializemm_game_mode() => __pbn__mm_game_mode != null;
        public void Resetmm_game_mode() => __pbn__mm_game_mode = null;
        private uint? __pbn__mm_game_mode;

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

        [global::ProtoBuf.ProtoMember(7)]
        public bool operation_points_eligible
        {
            get => __pbn__operation_points_eligible.GetValueOrDefault();
            set => __pbn__operation_points_eligible = value;
        }
        public bool ShouldSerializeoperation_points_eligible() => __pbn__operation_points_eligible != null;
        public void Resetoperation_points_eligible() => __pbn__operation_points_eligible = null;
        private bool? __pbn__operation_points_eligible;

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

        [global::ProtoBuf.ProtoContract()]
        public partial class QuestItemData : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __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 int quest_normal_points_earned
            {
                get => __pbn__quest_normal_points_earned.GetValueOrDefault();
                set => __pbn__quest_normal_points_earned = value;
            }
            public bool ShouldSerializequest_normal_points_earned() => __pbn__quest_normal_points_earned != null;
            public void Resetquest_normal_points_earned() => __pbn__quest_normal_points_earned = null;
            private int? __pbn__quest_normal_points_earned;

            [global::ProtoBuf.ProtoMember(3)]
            public int quest_bonus_points_earned
            {
                get => __pbn__quest_bonus_points_earned.GetValueOrDefault();
                set => __pbn__quest_bonus_points_earned = value;
            }
            public bool ShouldSerializequest_bonus_points_earned() => __pbn__quest_bonus_points_earned != null;
            public void Resetquest_bonus_points_earned() => __pbn__quest_bonus_points_earned = null;
            private int? __pbn__quest_bonus_points_earned;

        }

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] binary_data
        {
            get => __pbn__binary_data;
            set => __pbn__binary_data = value;
        }
        public bool ShouldSerializebinary_data() => __pbn__binary_data != null;
        public void Resetbinary_data() => __pbn__binary_data = null;
        private byte[] __pbn__binary_data;

        [global::ProtoBuf.ProtoMember(3)]
        public uint mm_game_mode
        {
            get => __pbn__mm_game_mode.GetValueOrDefault();
            set => __pbn__mm_game_mode = value;
        }
        public bool ShouldSerializemm_game_mode() => __pbn__mm_game_mode != null;
        public void Resetmm_game_mode() => __pbn__mm_game_mode = null;
        private uint? __pbn__mm_game_mode;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCCStrike15_v2_MatchmakingGCOperationalStats : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 packetid
        {
            get => __pbn__packetid.GetValueOrDefault();
            set => __pbn__packetid = value;
        }
        public bool ShouldSerializepacketid() => __pbn__packetid != null;
        public void Resetpacketid() => __pbn__packetid = null;
        private int? __pbn__packetid;

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint stamp
        {
            get => __pbn__stamp.GetValueOrDefault();
            set => __pbn__stamp = value;
        }
        public bool ShouldSerializestamp() => __pbn__stamp != null;
        public void Resetstamp() => __pbn__stamp = null;
        private uint? __pbn__stamp;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong exchange
        {
            get => __pbn__exchange.GetValueOrDefault();
            set => __pbn__exchange = value;
        }
        public bool ShouldSerializeexchange() => __pbn__exchange != null;
        public void Resetexchange() => __pbn__exchange = null;
        private ulong? __pbn__exchange;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint viewers_external_total
        {
            get => __pbn__viewers_external_total.GetValueOrDefault();
            set => __pbn__viewers_external_total = value;
        }
        public bool ShouldSerializeviewers_external_total() => __pbn__viewers_external_total != null;
        public void Resetviewers_external_total() => __pbn__viewers_external_total = null;
        private uint? __pbn__viewers_external_total;

        [global::ProtoBuf.ProtoMember(2)]
        public uint viewers_external_steam
        {
            get => __pbn__viewers_external_steam.GetValueOrDefault();
            set => __pbn__viewers_external_steam = value;
        }
        public bool ShouldSerializeviewers_external_steam() => __pbn__viewers_external_steam != null;
        public void Resetviewers_external_steam() => __pbn__viewers_external_steam = null;
        private uint? __pbn__viewers_external_steam;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCCStrike15_v2_MatchmakingStart : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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.ProtoMember(2)]
        public uint game_type
        {
            get => __pbn__game_type.GetValueOrDefault();
            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(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string ticket_data
        {
            get => __pbn__ticket_data ?? "";
            set => __pbn__ticket_data = value;
        }
        public bool ShouldSerializeticket_data() => __pbn__ticket_data != null;
        public void Resetticket_data() => __pbn__ticket_data = null;
        private string __pbn__ticket_data;

        [global::ProtoBuf.ProtoMember(4)]
        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(5)]
        public TournamentMatchSetup tournament_match { get; set; }

        [global::ProtoBuf.ProtoMember(6)]
        public bool prime_only
        {
            get => __pbn__prime_only.GetValueOrDefault();
            set => __pbn__prime_only = value;
        }
        public bool ShouldSerializeprime_only() => __pbn__prime_only != null;
        public void Resetprime_only() => __pbn__prime_only = null;
        private bool? __pbn__prime_only;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCCStrike15_v2_MatchmakingStop : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 abandon
        {
            get => __pbn__abandon.GetValueOrDefault();
            set => __pbn__abandon = value;
        }
        public bool ShouldSerializeabandon() => __pbn__abandon != null;
        public void Resetabandon() => __pbn__abandon = null;
        private int? __pbn__abandon;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public int offset_index
        {
            get => __pbn__offset_index.GetValueOrDefault();
            set => __pbn__offset_index = value;
        }
        public bool ShouldSerializeoffset_index() => __pbn__offset_index != null;
        public void Resetoffset_index() => __pbn__offset_index = null;
        private int? __pbn__offset_index;

        [global::ProtoBuf.ProtoMember(3)]
        public int final_batch
        {
            get => __pbn__final_batch.GetValueOrDefault();
            set => __pbn__final_batch = value;
        }
        public bool ShouldSerializefinal_batch() => __pbn__final_batch != null;
        public void Resetfinal_batch() => __pbn__final_batch = null;
        private int? __pbn__final_batch;

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

        [global::ProtoBuf.ProtoMember(5)]
        public uint max_ping
        {
            get => __pbn__max_ping.GetValueOrDefault();
            set => __pbn__max_ping = value;
        }
        public bool ShouldSerializemax_ping() => __pbn__max_ping != null;
        public void Resetmax_ping() => __pbn__max_ping = null;
        private uint? __pbn__max_ping;

        [global::ProtoBuf.ProtoMember(6, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint test_token
        {
            get => __pbn__test_token.GetValueOrDefault();
            set => __pbn__test_token = value;
        }
        public bool ShouldSerializetest_token() => __pbn__test_token != null;
        public void Resettest_token() => __pbn__test_token = null;
        private uint? __pbn__test_token;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 matchmaking
        {
            get => __pbn__matchmaking.GetValueOrDefault();
            set => __pbn__matchmaking = value;
        }
        public bool ShouldSerializematchmaking() => __pbn__matchmaking != null;
        public void Resetmatchmaking() => __pbn__matchmaking = null;
        private int? __pbn__matchmaking;

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string error
        {
            get => __pbn__error ?? "";
            set => __pbn__error = value;
        }
        public bool ShouldSerializeerror() => __pbn__error != null;
        public void Reseterror() => __pbn__error = null;
        private string __pbn__error;

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

        [global::ProtoBuf.ProtoMember(7)]
        public GlobalStatistics global_stats { get; set; }

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

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

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

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

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

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

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

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

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

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

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

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

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

            [global::ProtoBuf.ProtoMember(2)]
            public int region_id
            {
                get => __pbn__region_id.GetValueOrDefault();
                set => __pbn__region_id = value;
            }
            public bool ShouldSerializeregion_id() => __pbn__region_id != null;
            public void Resetregion_id() => __pbn__region_id = null;
            private int? __pbn__region_id;

            [global::ProtoBuf.ProtoMember(3)]
            public float region_r
            {
                get => __pbn__region_r.GetValueOrDefault();
                set => __pbn__region_r = value;
            }
            public bool ShouldSerializeregion_r() => __pbn__region_r != null;
            public void Resetregion_r() => __pbn__region_r = null;
            private float? __pbn__region_r;

            [global::ProtoBuf.ProtoMember(4)]
            public float distance
            {
                get => __pbn__distance.GetValueOrDefault();
                set => __pbn__distance = value;
            }
            public bool ShouldSerializedistance() => __pbn__distance != null;
            public void Resetdistance() => __pbn__distance = null;
            private float? __pbn__distance;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CDataGCCStrike15_v2_TournamentMatchDraft : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 event_id
        {
            get => __pbn__event_id.GetValueOrDefault();
            set => __pbn__event_id = value;
        }
        public bool ShouldSerializeevent_id() => __pbn__event_id != null;
        public void Resetevent_id() => __pbn__event_id = null;
        private int? __pbn__event_id;

        [global::ProtoBuf.ProtoMember(2)]
        public int event_stage_id
        {
            get => __pbn__event_stage_id.GetValueOrDefault();
            set => __pbn__event_stage_id = value;
        }
        public bool ShouldSerializeevent_stage_id() => __pbn__event_stage_id != null;
        public void Resetevent_stage_id() => __pbn__event_stage_id = null;
        private int? __pbn__event_stage_id;

        [global::ProtoBuf.ProtoMember(3)]
        public int team_id_0
        {
            get => __pbn__team_id_0.GetValueOrDefault();
            set => __pbn__team_id_0 = value;
        }
        public bool ShouldSerializeteam_id_0() => __pbn__team_id_0 != null;
        public void Resetteam_id_0() => __pbn__team_id_0 = null;
        private int? __pbn__team_id_0;

        [global::ProtoBuf.ProtoMember(4)]
        public int team_id_1
        {
            get => __pbn__team_id_1.GetValueOrDefault();
            set => __pbn__team_id_1 = value;
        }
        public bool ShouldSerializeteam_id_1() => __pbn__team_id_1 != null;
        public void Resetteam_id_1() => __pbn__team_id_1 = null;
        private int? __pbn__team_id_1;

        [global::ProtoBuf.ProtoMember(5)]
        public int maps_count
        {
            get => __pbn__maps_count.GetValueOrDefault();
            set => __pbn__maps_count = value;
        }
        public bool ShouldSerializemaps_count() => __pbn__maps_count != null;
        public void Resetmaps_count() => __pbn__maps_count = null;
        private int? __pbn__maps_count;

        [global::ProtoBuf.ProtoMember(6)]
        public int maps_current
        {
            get => __pbn__maps_current.GetValueOrDefault();
            set => __pbn__maps_current = value;
        }
        public bool ShouldSerializemaps_current() => __pbn__maps_current != null;
        public void Resetmaps_current() => __pbn__maps_current = null;
        private int? __pbn__maps_current;

        [global::ProtoBuf.ProtoMember(7)]
        public int team_id_start
        {
            get => __pbn__team_id_start.GetValueOrDefault();
            set => __pbn__team_id_start = value;
        }
        public bool ShouldSerializeteam_id_start() => __pbn__team_id_start != null;
        public void Resetteam_id_start() => __pbn__team_id_start = null;
        private int? __pbn__team_id_start;

        [global::ProtoBuf.ProtoMember(8)]
        public int team_id_veto1
        {
            get => __pbn__team_id_veto1.GetValueOrDefault();
            set => __pbn__team_id_veto1 = value;
        }
        public bool ShouldSerializeteam_id_veto1() => __pbn__team_id_veto1 != null;
        public void Resetteam_id_veto1() => __pbn__team_id_veto1 = null;
        private int? __pbn__team_id_veto1;

        [global::ProtoBuf.ProtoMember(9)]
        public int team_id_pickn
        {
            get => __pbn__team_id_pickn.GetValueOrDefault();
            set => __pbn__team_id_pickn = value;
        }
        public bool ShouldSerializeteam_id_pickn() => __pbn__team_id_pickn != null;
        public void Resetteam_id_pickn() => __pbn__team_id_pickn = null;
        private int? __pbn__team_id_pickn;

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

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

            [global::ProtoBuf.ProtoMember(1)]
            public int mapid
            {
                get => __pbn__mapid.GetValueOrDefault();
                set => __pbn__mapid = value;
            }
            public bool ShouldSerializemapid() => __pbn__mapid != null;
            public void Resetmapid() => __pbn__mapid = null;
            private int? __pbn__mapid;

            [global::ProtoBuf.ProtoMember(2)]
            public int team_id_ct
            {
                get => __pbn__team_id_ct.GetValueOrDefault();
                set => __pbn__team_id_ct = value;
            }
            public bool ShouldSerializeteam_id_ct() => __pbn__team_id_ct != null;
            public void Resetteam_id_ct() => __pbn__team_id_ct = null;
            private int? __pbn__team_id_ct;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPreMatchInfoData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 predictions_pct
        {
            get => __pbn__predictions_pct.GetValueOrDefault();
            set => __pbn__predictions_pct = value;
        }
        public bool ShouldSerializepredictions_pct() => __pbn__predictions_pct != null;
        public void Resetpredictions_pct() => __pbn__predictions_pct = null;
        private int? __pbn__predictions_pct;

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

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class TeamStats : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __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_info_idxtxt
            {
                get => __pbn__match_info_idxtxt.GetValueOrDefault();
                set => __pbn__match_info_idxtxt = value;
            }
            public bool ShouldSerializematch_info_idxtxt() => __pbn__match_info_idxtxt != null;
            public void Resetmatch_info_idxtxt() => __pbn__match_info_idxtxt = null;
            private int? __pbn__match_info_idxtxt;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string match_info_txt
            {
                get => __pbn__match_info_txt ?? "";
                set => __pbn__match_info_txt = value;
            }
            public bool ShouldSerializematch_info_txt() => __pbn__match_info_txt != null;
            public void Resetmatch_info_txt() => __pbn__match_info_txt = null;
            private string __pbn__match_info_txt;

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

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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.ProtoMember(2)]
        public uint game_type
        {
            get => __pbn__game_type.GetValueOrDefault();
            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(3)]
        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(4)]
        public uint server_version
        {
            get => __pbn__server_version.GetValueOrDefault();
            set => __pbn__server_version = value;
        }
        public bool ShouldSerializeserver_version() => __pbn__server_version != null;
        public void Resetserver_version() => __pbn__server_version = null;
        private uint? __pbn__server_version;

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

        [global::ProtoBuf.ProtoMember(6)]
        public ulong encryption_key
        {
            get => __pbn__encryption_key.GetValueOrDefault();
            set => __pbn__encryption_key = value;
        }
        public bool ShouldSerializeencryption_key() => __pbn__encryption_key != null;
        public void Resetencryption_key() => __pbn__encryption_key = null;
        private ulong? __pbn__encryption_key;

        [global::ProtoBuf.ProtoMember(7)]
        public ulong encryption_key_pub
        {
            get => __pbn__encryption_key_pub.GetValueOrDefault();
            set => __pbn__encryption_key_pub = value;
        }
        public bool ShouldSerializeencryption_key_pub() => __pbn__encryption_key_pub != null;
        public void Resetencryption_key_pub() => __pbn__encryption_key_pub = null;
        private ulong? __pbn__encryption_key_pub;

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

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

        [global::ProtoBuf.ProtoMember(10)]
        public ulong tv_master_steamid
        {
            get => __pbn__tv_master_steamid.GetValueOrDefault();
            set => __pbn__tv_master_steamid = value;
        }
        public bool ShouldSerializetv_master_steamid() => __pbn__tv_master_steamid != null;
        public void Resettv_master_steamid() => __pbn__tv_master_steamid = null;
        private ulong? __pbn__tv_master_steamid;

        [global::ProtoBuf.ProtoMember(11)]
        public TournamentEvent tournament_event { get; set; }

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

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

        [global::ProtoBuf.ProtoMember(14)]
        public ulong tv_relay_steamid
        {
            get => __pbn__tv_relay_steamid.GetValueOrDefault();
            set => __pbn__tv_relay_steamid = value;
        }
        public bool ShouldSerializetv_relay_steamid() => __pbn__tv_relay_steamid != null;
        public void Resettv_relay_steamid() => __pbn__tv_relay_steamid = null;
        private ulong? __pbn__tv_relay_steamid;

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

        [global::ProtoBuf.ProtoMember(16)]
        public uint rtime32_event_start
        {
            get => __pbn__rtime32_event_start.GetValueOrDefault();
            set => __pbn__rtime32_event_start = value;
        }
        public bool ShouldSerializertime32_event_start() => __pbn__rtime32_event_start != null;
        public void Resetrtime32_event_start() => __pbn__rtime32_event_start = null;
        private uint? __pbn__rtime32_event_start;

        [global::ProtoBuf.ProtoMember(17)]
        public uint tv_control
        {
            get => __pbn__tv_control.GetValueOrDefault();
            set => __pbn__tv_control = value;
        }
        public bool ShouldSerializetv_control() => __pbn__tv_control != null;
        public void Resettv_control() => __pbn__tv_control = null;
        private uint? __pbn__tv_control;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCCStrike15_v2_MatchmakingServerReservationResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 reservationid
        {
            get => __pbn__reservationid.GetValueOrDefault();
            set => __pbn__reservationid = value;
        }
        public bool ShouldSerializereservationid() => __pbn__reservationid != null;
        public void Resetreservationid() => __pbn__reservationid = null;
        private ulong? __pbn__reservationid;

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

        [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)]
        public ulong gc_reservation_sent
        {
            get => __pbn__gc_reservation_sent.GetValueOrDefault();
            set => __pbn__gc_reservation_sent = value;
        }
        public bool ShouldSerializegc_reservation_sent() => __pbn__gc_reservation_sent != null;
        public void Resetgc_reservation_sent() => __pbn__gc_reservation_sent = null;
        private ulong? __pbn__gc_reservation_sent;

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

        [global::ProtoBuf.ProtoMember(6)]
        public ServerHltvInfo tv_info { get; set; }

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

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

        [global::ProtoBuf.ProtoMember(9)]
        public uint reward_item_attr_def_idx
        {
            get => __pbn__reward_item_attr_def_idx.GetValueOrDefault();
            set => __pbn__reward_item_attr_def_idx = value;
        }
        public bool ShouldSerializereward_item_attr_def_idx() => __pbn__reward_item_attr_def_idx != null;
        public void Resetreward_item_attr_def_idx() => __pbn__reward_item_attr_def_idx = null;
        private uint? __pbn__reward_item_attr_def_idx;

        [global::ProtoBuf.ProtoMember(10)]
        public uint reward_item_attr_value
        {
            get => __pbn__reward_item_attr_value.GetValueOrDefault();
            set => __pbn__reward_item_attr_value = value;
        }
        public bool ShouldSerializereward_item_attr_value() => __pbn__reward_item_attr_value != null;
        public void Resetreward_item_attr_value() => __pbn__reward_item_attr_value = null;
        private uint? __pbn__reward_item_attr_value;

        [global::ProtoBuf.ProtoMember(11)]
        public uint reward_item_attr_reward_idx
        {
            get => __pbn__reward_item_attr_reward_idx.GetValueOrDefault();
            set => __pbn__reward_item_attr_reward_idx = value;
        }
        public bool ShouldSerializereward_item_attr_reward_idx() => __pbn__reward_item_attr_reward_idx != null;
        public void Resetreward_item_attr_reward_idx() => __pbn__reward_item_attr_reward_idx = null;
        private uint? __pbn__reward_item_attr_reward_idx;

        [global::ProtoBuf.ProtoMember(12)]
        public uint reward_drop_list
        {
            get => __pbn__reward_drop_list.GetValueOrDefault();
            set => __pbn__reward_drop_list = value;
        }
        public bool ShouldSerializereward_drop_list() => __pbn__reward_drop_list != null;
        public void Resetreward_drop_list() => __pbn__reward_drop_list = null;
        private uint? __pbn__reward_drop_list;

        [global::ProtoBuf.ProtoMember(13)]
        [global::System.ComponentModel.DefaultValue("")]
        public string tournament_tag
        {
            get => __pbn__tournament_tag ?? "";
            set => __pbn__tournament_tag = value;
        }
        public bool ShouldSerializetournament_tag() => __pbn__tournament_tag != null;
        public void Resettournament_tag() => __pbn__tournament_tag = null;
        private string __pbn__tournament_tag;

        [global::ProtoBuf.ProtoMember(14)]
        public uint legacy_steamdatagram_port
        {
            get => __pbn__legacy_steamdatagram_port.GetValueOrDefault();
            set => __pbn__legacy_steamdatagram_port = value;
        }
        public bool ShouldSerializelegacy_steamdatagram_port() => __pbn__legacy_steamdatagram_port != null;
        public void Resetlegacy_steamdatagram_port() => __pbn__legacy_steamdatagram_port = null;
        private uint? __pbn__legacy_steamdatagram_port;

        [global::ProtoBuf.ProtoMember(17)]
        public uint steamdatagram_routing
        {
            get => __pbn__steamdatagram_routing.GetValueOrDefault();
            set => __pbn__steamdatagram_routing = value;
        }
        public bool ShouldSerializesteamdatagram_routing() => __pbn__steamdatagram_routing != null;
        public void Resetsteamdatagram_routing() => __pbn__steamdatagram_routing = null;
        private uint? __pbn__steamdatagram_routing;

        [global::ProtoBuf.ProtoMember(15, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint test_token
        {
            get => __pbn__test_token.GetValueOrDefault();
            set => __pbn__test_token = value;
        }
        public bool ShouldSerializetest_token() => __pbn__test_token != null;
        public void Resettest_token() => __pbn__test_token = null;
        private uint? __pbn__test_token;

        [global::ProtoBuf.ProtoMember(16)]
        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.ProtoContract()]
    public partial class CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 serverid
        {
            get => __pbn__serverid.GetValueOrDefault();
            set => __pbn__serverid = value;
        }
        public bool ShouldSerializeserverid() => __pbn__serverid != null;
        public void Resetserverid() => __pbn__serverid = null;
        private ulong? __pbn__serverid;

        [global::ProtoBuf.ProtoMember(2)]
        public uint direct_udp_ip
        {
            get => __pbn__direct_udp_ip.GetValueOrDefault();
            set => __pbn__direct_udp_ip = value;
        }
        public bool ShouldSerializedirect_udp_ip() => __pbn__direct_udp_ip != null;
        public void Resetdirect_udp_ip() => __pbn__direct_udp_ip = null;
        private uint? __pbn__direct_udp_ip;

        [global::ProtoBuf.ProtoMember(3)]
        public uint direct_udp_port
        {
            get => __pbn__direct_udp_port.GetValueOrDefault();
            set => __pbn__direct_udp_port = value;
        }
        public bool ShouldSerializedirect_udp_port() => __pbn__direct_udp_port != null;
        public void Resetdirect_udp_port() => __pbn__direct_udp_port = null;
        private uint? __pbn__direct_udp_port;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong reservationid
        {
            get => __pbn__reservationid.GetValueOrDefault();
            set => __pbn__reservationid = value;
        }
        public bool ShouldSerializereservationid() => __pbn__reservationid != null;
        public void Resetreservationid() => __pbn__reservationid = null;
        private ulong? __pbn__reservationid;

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCCStrike15_v2_MatchmakingServerRoundStats : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 reservationid
        {
            get => __pbn__reservationid.GetValueOrDefault();
            set => __pbn__reservationid = value;
        }
        public bool ShouldSerializereservationid() => __pbn__reservationid != null;
        public void Resetreservationid() => __pbn__reservationid = null;
        private ulong? __pbn__reservationid;

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

        [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)]
        public int round
        {
            get => __pbn__round.GetValueOrDefault();
            set => __pbn__round = value;
        }
        public bool ShouldSerializeround() => __pbn__round != null;
        public void Resetround() => __pbn__round = null;
        private int? __pbn__round;

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(10)]
        public int round_result
        {
            get => __pbn__round_result.GetValueOrDefault();
            set => __pbn__round_result = value;
        }
        public bool ShouldSerializeround_result() => __pbn__round_result != null;
        public void Resetround_result() => __pbn__round_result = null;
        private int? __pbn__round_result;

        [global::ProtoBuf.ProtoMember(11)]
        public int match_result
        {
            get => __pbn__match_result.GetValueOrDefault();
            set => __pbn__match_result = value;
        }
        public bool ShouldSerializematch_result() => __pbn__match_result != null;
        public void Resetmatch_result() => __pbn__match_result = null;
        private int? __pbn__match_result;

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

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

        [global::ProtoBuf.ProtoMember(14)]
        public int reservation_stage
        {
            get => __pbn__reservation_stage.GetValueOrDefault();
            set => __pbn__reservation_stage = value;
        }
        public bool ShouldSerializereservation_stage() => __pbn__reservation_stage != null;
        public void Resetreservation_stage() => __pbn__reservation_stage = null;
        private int? __pbn__reservation_stage;

        [global::ProtoBuf.ProtoMember(15)]
        public int match_duration
        {
            get => __pbn__match_duration.GetValueOrDefault();
            set => __pbn__match_duration = value;
        }
        public bool ShouldSerializematch_duration() => __pbn__match_duration != null;
        public void Resetmatch_duration() => __pbn__match_duration = null;
        private int? __pbn__match_duration;

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

        [global::ProtoBuf.ProtoMember(17)]
        public global::System.Collections.Generic.List<int> enemy_headshots { get; } = new global::System.Collections.Generic.List<int>();

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

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

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

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

        [global::ProtoBuf.ProtoMember(22)]
        public uint spectators_count
        {
            get => __pbn__spectators_count.GetValueOrDefault();
            set => __pbn__spectators_count = value;
        }
        public bool ShouldSerializespectators_count() => __pbn__spectators_count != null;
        public void Resetspectators_count() => __pbn__spectators_count = null;
        private uint? __pbn__spectators_count;

        [global::ProtoBuf.ProtoMember(23)]
        public uint spectators_count_tv
        {
            get => __pbn__spectators_count_tv.GetValueOrDefault();
            set => __pbn__spectators_count_tv = value;
        }
        public bool ShouldSerializespectators_count_tv() => __pbn__spectators_count_tv != null;
        public void Resetspectators_count_tv() => __pbn__spectators_count_tv = null;
        private uint? __pbn__spectators_count_tv;

        [global::ProtoBuf.ProtoMember(24)]
        public uint spectators_count_lnk
        {
            get => __pbn__spectators_count_lnk.GetValueOrDefault();
            set => __pbn__spectators_count_lnk = value;
        }
        public bool ShouldSerializespectators_count_lnk() => __pbn__spectators_count_lnk != null;
        public void Resetspectators_count_lnk() => __pbn__spectators_count_lnk = null;
        private uint? __pbn__spectators_count_lnk;

        [global::ProtoBuf.ProtoMember(25)]
        public global::System.Collections.Generic.List<int> enemy_kills_agg { get; } = new global::System.Collections.Generic.List<int>();

        [global::ProtoBuf.ProtoMember(26)]
        public DropInfo drop_info { get; set; }

        [global::ProtoBuf.ProtoContract()]
        public partial class DropInfo : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__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_mvp
            {
                get => __pbn__account_mvp.GetValueOrDefault();
                set => __pbn__account_mvp = value;
            }
            public bool ShouldSerializeaccount_mvp() => __pbn__account_mvp != null;
            public void Resetaccount_mvp() => __pbn__account_mvp = null;
            private uint? __pbn__account_mvp;

        }

    }

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

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public ulong rematch
        {
            get => __pbn__rematch.GetValueOrDefault();
            set => __pbn__rematch = value;
        }
        public bool ShouldSerializerematch() => __pbn__rematch != null;
        public void Resetrematch() => __pbn__rematch = null;
        private ulong? __pbn__rematch;

        [global::ProtoBuf.ProtoMember(5)]
        public uint replay_token
        {
            get => __pbn__replay_token.GetValueOrDefault();
            set => __pbn__replay_token = value;
        }
        public bool ShouldSerializereplay_token() => __pbn__replay_token != null;
        public void Resetreplay_token() => __pbn__replay_token = null;
        private uint? __pbn__replay_token;

        [global::ProtoBuf.ProtoMember(6)]
        public uint replay_cluster_id
        {
            get => __pbn__replay_cluster_id.GetValueOrDefault();
            set => __pbn__replay_cluster_id = value;
        }
        public bool ShouldSerializereplay_cluster_id() => __pbn__replay_cluster_id != null;
        public void Resetreplay_cluster_id() => __pbn__replay_cluster_id = null;
        private uint? __pbn__replay_cluster_id;

        [global::ProtoBuf.ProtoMember(7)]
        public bool aborted_match
        {
            get => __pbn__aborted_match.GetValueOrDefault();
            set => __pbn__aborted_match = value;
        }
        public bool ShouldSerializeaborted_match() => __pbn__aborted_match != null;
        public void Resetaborted_match() => __pbn__aborted_match = null;
        private bool? __pbn__aborted_match;

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCCStrike15_v2_MatchmakingServerMatchEndPartial : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 reservationid
        {
            get => __pbn__reservationid.GetValueOrDefault();
            set => __pbn__reservationid = value;
        }
        public bool ShouldSerializereservationid() => __pbn__reservationid != null;
        public void Resetreservationid() => __pbn__reservationid = null;
        private ulong? __pbn__reservationid;

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

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCCStrike15_v2_MatchmakingClient2GCHello : global::ProtoBuf.IExtensible
    {
        private 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 CMsgGCCStrike15_v2_MatchmakingGC2ClientHello : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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 CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve ongoingmatch { get; set; }

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

        [global::ProtoBuf.ProtoMember(4)]
        public uint penalty_seconds
        {
            get => __pbn__penalty_seconds.GetValueOrDefault();
            set => __pbn__penalty_seconds = value;
        }
        public bool ShouldSerializepenalty_seconds() => __pbn__penalty_seconds != null;
        public void Resetpenalty_seconds() => __pbn__penalty_seconds = null;
        private uint? __pbn__penalty_seconds;

        [global::ProtoBuf.ProtoMember(5)]
        public uint penalty_reason
        {
            get => __pbn__penalty_reason.GetValueOrDefault();
            set => __pbn__penalty_reason = value;
        }
        public bool ShouldSerializepenalty_reason() => __pbn__penalty_reason != null;
        public void Resetpenalty_reason() => __pbn__penalty_reason = null;
        private uint? __pbn__penalty_reason;

        [global::ProtoBuf.ProtoMember(6)]
        public int vac_banned
        {
            get => __pbn__vac_banned.GetValueOrDefault();
            set => __pbn__vac_banned = value;
        }
        public bool ShouldSerializevac_banned() => __pbn__vac_banned != null;
        public void Resetvac_banned() => __pbn__vac_banned = null;
        private int? __pbn__vac_banned;

        [global::ProtoBuf.ProtoMember(7)]
        public PlayerRankingInfo ranking { get; set; }

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

        [global::ProtoBuf.ProtoMember(9)]
        public PlayerMedalsInfo medals { get; set; }

        [global::ProtoBuf.ProtoMember(10)]
        public TournamentEvent my_current_event { get; set; }

        [global::ProtoBuf.ProtoMember(11)]
        public global::System.Collections.Generic.List<TournamentTeam> my_current_event_teams { get; } = new global::System.Collections.Generic.List<TournamentTeam>();

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

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

        [global::ProtoBuf.ProtoMember(14)]
        public uint survey_vote
        {
            get => __pbn__survey_vote.GetValueOrDefault();
            set => __pbn__survey_vote = value;
        }
        public bool ShouldSerializesurvey_vote() => __pbn__survey_vote != null;
        public void Resetsurvey_vote() => __pbn__survey_vote = null;
        private uint? __pbn__survey_vote;

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

        [global::ProtoBuf.ProtoMember(17)]
        public int player_level
        {
            get => __pbn__player_level.GetValueOrDefault();
            set => __pbn__player_level = value;
        }
        public bool ShouldSerializeplayer_level() => __pbn__player_level != null;
        public void Resetplayer_level() => __pbn__player_level = null;
        private int? __pbn__player_level;

        [global::ProtoBuf.ProtoMember(18)]
        public int player_cur_xp
        {
            get => __pbn__player_cur_xp.GetValueOrDefault();
            set => __pbn__player_cur_xp = value;
        }
        public bool ShouldSerializeplayer_cur_xp() => __pbn__player_cur_xp != null;
        public void Resetplayer_cur_xp() => __pbn__player_cur_xp = null;
        private int? __pbn__player_cur_xp;

        [global::ProtoBuf.ProtoMember(19)]
        public int player_xp_bonus_flags
        {
            get => __pbn__player_xp_bonus_flags.GetValueOrDefault();
            set => __pbn__player_xp_bonus_flags = value;
        }
        public bool ShouldSerializeplayer_xp_bonus_flags() => __pbn__player_xp_bonus_flags != null;
        public void Resetplayer_xp_bonus_flags() => __pbn__player_xp_bonus_flags = null;
        private int? __pbn__player_xp_bonus_flags;

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

    }

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

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

            [global::ProtoBuf.ProtoMember(1)]
            public uint setting_type
            {
                get => __pbn__setting_type.GetValueOrDefault();
                set => __pbn__setting_type = value;
            }
            public bool ShouldSerializesetting_type() => __pbn__setting_type != null;
            public void Resetsetting_type() => __pbn__setting_type = null;
            private uint? __pbn__setting_type;

            [global::ProtoBuf.ProtoMember(2)]
            public uint setting_value
            {
                get => __pbn__setting_value.GetValueOrDefault();
                set => __pbn__setting_value = value;
            }
            public bool ShouldSerializesetting_value() => __pbn__setting_value != null;
            public void Resetsetting_value() => __pbn__setting_value = null;
            private uint? __pbn__setting_value;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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 CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve abandoned_match { get; set; }

        [global::ProtoBuf.ProtoMember(3)]
        public uint penalty_seconds
        {
            get => __pbn__penalty_seconds.GetValueOrDefault();
            set => __pbn__penalty_seconds = value;
        }
        public bool ShouldSerializepenalty_seconds() => __pbn__penalty_seconds != null;
        public void Resetpenalty_seconds() => __pbn__penalty_seconds = null;
        private uint? __pbn__penalty_seconds;

        [global::ProtoBuf.ProtoMember(4)]
        public uint penalty_reason
        {
            get => __pbn__penalty_reason.GetValueOrDefault();
            set => __pbn__penalty_reason = value;
        }
        public bool ShouldSerializepenalty_reason() => __pbn__penalty_reason != null;
        public void Resetpenalty_reason() => __pbn__penalty_reason = null;
        private uint? __pbn__penalty_reason;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCCStrike15_v2_MatchmakingServer2GCKick : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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 CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation { get; set; }

        [global::ProtoBuf.ProtoMember(3)]
        public uint reason
        {
            get => __pbn__reason.GetValueOrDefault();
            set => __pbn__reason = value;
        }
        public bool ShouldSerializereason() => __pbn__reason != null;
        public void Resetreason() => __pbn__reason = null;
        private uint? __pbn__reason;

    }

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

        [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 CMsgGCCStrike15_v2_ClientGCRankUpdate : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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<PlayerRankingInfo> rankings { get; } = new global::System.Collections.Generic.List<PlayerRankingInfo>();

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCCStrike15_v2_ServerNotificationForUserPenalty : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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 reason
        {
            get => __pbn__reason.GetValueOrDefault();
            set => __pbn__reason = value;
        }
        public bool ShouldSerializereason() => __pbn__reason != null;
        public void Resetreason() => __pbn__reason = null;
        private uint? __pbn__reason;

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

        [global::ProtoBuf.ProtoMember(4)]
        public bool communication_cooldown
        {
            get => __pbn__communication_cooldown.GetValueOrDefault();
            set => __pbn__communication_cooldown = value;
        }
        public bool ShouldSerializecommunication_cooldown() => __pbn__communication_cooldown != null;
        public void Resetcommunication_cooldown() => __pbn__communication_cooldown = null;
        private bool? __pbn__communication_cooldown;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCCStrike15_v2_ClientReportPlayer : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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 rpt_aimbot
        {
            get => __pbn__rpt_aimbot.GetValueOrDefault();
            set => __pbn__rpt_aimbot = value;
        }
        public bool ShouldSerializerpt_aimbot() => __pbn__rpt_aimbot != null;
        public void Resetrpt_aimbot() => __pbn__rpt_aimbot = null;
        private uint? __pbn__rpt_aimbot;

        [global::ProtoBuf.ProtoMember(3)]
        public uint rpt_wallhack
        {
            get => __pbn__rpt_wallhack.GetValueOrDefault();
            set => __pbn__rpt_wallhack = value;
        }
        public bool ShouldSerializerpt_wallhack() => __pbn__rpt_wallhack != null;
        public void Resetrpt_wallhack() => __pbn__rpt_wallhack = null;
        private uint? __pbn__rpt_wallhack;

        [global::ProtoBuf.ProtoMember(4)]
        public uint rpt_speedhack
        {
            get => __pbn__rpt_speedhack.GetValueOrDefault();
            set => __pbn__rpt_speedhack = value;
        }
        public bool ShouldSerializerpt_speedhack() => __pbn__rpt_speedhack != null;
        public void Resetrpt_speedhack() => __pbn__rpt_speedhack = null;
        private uint? __pbn__rpt_speedhack;

        [global::ProtoBuf.ProtoMember(5)]
        public uint rpt_teamharm
        {
            get => __pbn__rpt_teamharm.GetValueOrDefault();
            set => __pbn__rpt_teamharm = value;
        }
        public bool ShouldSerializerpt_teamharm() => __pbn__rpt_teamharm != null;
        public void Resetrpt_teamharm() => __pbn__rpt_teamharm = null;
        private uint? __pbn__rpt_teamharm;

        [global::ProtoBuf.ProtoMember(6)]
        public uint rpt_textabuse
        {
            get => __pbn__rpt_textabuse.GetValueOrDefault();
            set => __pbn__rpt_textabuse = value;
        }
        public bool ShouldSerializerpt_textabuse() => __pbn__rpt_textabuse != null;
        public void Resetrpt_textabuse() => __pbn__rpt_textabuse = null;
        private uint? __pbn__rpt_textabuse;

        [global::ProtoBuf.ProtoMember(7)]
        public uint rpt_voiceabuse
        {
            get => __pbn__rpt_voiceabuse.GetValueOrDefault();
            set => __pbn__rpt_voiceabuse = value;
        }
        public bool ShouldSerializerpt_voiceabuse() => __pbn__rpt_voiceabuse != null;
        public void Resetrpt_voiceabuse() => __pbn__rpt_voiceabuse = null;
        private uint? __pbn__rpt_voiceabuse;

        [global::ProtoBuf.ProtoMember(8)]
        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(9)]
        public bool report_from_demo
        {
            get => __pbn__report_from_demo.GetValueOrDefault();
            set => __pbn__report_from_demo = value;
        }
        public bool ShouldSerializereport_from_demo() => __pbn__report_from_demo != null;
        public void Resetreport_from_demo() => __pbn__report_from_demo = null;
        private bool? __pbn__report_from_demo;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCCStrike15_v2_ClientCommendPlayer : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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(8)]
        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(9)]
        public PlayerCommendationInfo commendation { get; set; }

        [global::ProtoBuf.ProtoMember(10)]
        public uint tokens
        {
            get => __pbn__tokens.GetValueOrDefault();
            set => __pbn__tokens = value;
        }
        public bool ShouldSerializetokens() => __pbn__tokens != null;
        public void Resettokens() => __pbn__tokens = null;
        private uint? __pbn__tokens;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint rpt_poorperf
        {
            get => __pbn__rpt_poorperf.GetValueOrDefault();
            set => __pbn__rpt_poorperf = value;
        }
        public bool ShouldSerializerpt_poorperf() => __pbn__rpt_poorperf != null;
        public void Resetrpt_poorperf() => __pbn__rpt_poorperf = null;
        private uint? __pbn__rpt_poorperf;

        [global::ProtoBuf.ProtoMember(2)]
        public uint rpt_abusivemodels
        {
            get => __pbn__rpt_abusivemodels.GetValueOrDefault();
            set => __pbn__rpt_abusivemodels = value;
        }
        public bool ShouldSerializerpt_abusivemodels() => __pbn__rpt_abusivemodels != null;
        public void Resetrpt_abusivemodels() => __pbn__rpt_abusivemodels = null;
        private uint? __pbn__rpt_abusivemodels;

        [global::ProtoBuf.ProtoMember(3)]
        public uint rpt_badmotd
        {
            get => __pbn__rpt_badmotd.GetValueOrDefault();
            set => __pbn__rpt_badmotd = value;
        }
        public bool ShouldSerializerpt_badmotd() => __pbn__rpt_badmotd != null;
        public void Resetrpt_badmotd() => __pbn__rpt_badmotd = null;
        private uint? __pbn__rpt_badmotd;

        [global::ProtoBuf.ProtoMember(4)]
        public uint rpt_listingabuse
        {
            get => __pbn__rpt_listingabuse.GetValueOrDefault();
            set => __pbn__rpt_listingabuse = value;
        }
        public bool ShouldSerializerpt_listingabuse() => __pbn__rpt_listingabuse != null;
        public void Resetrpt_listingabuse() => __pbn__rpt_listingabuse = null;
        private uint? __pbn__rpt_listingabuse;

        [global::ProtoBuf.ProtoMember(5)]
        public uint rpt_inventoryabuse
        {
            get => __pbn__rpt_inventoryabuse.GetValueOrDefault();
            set => __pbn__rpt_inventoryabuse = value;
        }
        public bool ShouldSerializerpt_inventoryabuse() => __pbn__rpt_inventoryabuse != null;
        public void Resetrpt_inventoryabuse() => __pbn__rpt_inventoryabuse = null;
        private uint? __pbn__rpt_inventoryabuse;

        [global::ProtoBuf.ProtoMember(8)]
        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 CMsgGCCStrike15_v2_ClientReportResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 confirmation_id
        {
            get => __pbn__confirmation_id.GetValueOrDefault();
            set => __pbn__confirmation_id = value;
        }
        public bool ShouldSerializeconfirmation_id() => __pbn__confirmation_id != null;
        public void Resetconfirmation_id() => __pbn__confirmation_id = null;
        private ulong? __pbn__confirmation_id;

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint server_ip
        {
            get => __pbn__server_ip.GetValueOrDefault();
            set => __pbn__server_ip = value;
        }
        public bool ShouldSerializeserver_ip() => __pbn__server_ip != null;
        public void Resetserver_ip() => __pbn__server_ip = null;
        private uint? __pbn__server_ip;

        [global::ProtoBuf.ProtoMember(4)]
        public uint response_type
        {
            get => __pbn__response_type.GetValueOrDefault();
            set => __pbn__response_type = value;
        }
        public bool ShouldSerializeresponse_type() => __pbn__response_type != null;
        public void Resetresponse_type() => __pbn__response_type = null;
        private uint? __pbn__response_type;

        [global::ProtoBuf.ProtoMember(5)]
        public uint response_result
        {
            get => __pbn__response_result.GetValueOrDefault();
            set => __pbn__response_result = value;
        }
        public bool ShouldSerializeresponse_result() => __pbn__response_result != null;
        public void Resetresponse_result() => __pbn__response_result = null;
        private uint? __pbn__response_result;

        [global::ProtoBuf.ProtoMember(6)]
        public uint tokens
        {
            get => __pbn__tokens.GetValueOrDefault();
            set => __pbn__tokens = value;
        }
        public bool ShouldSerializetokens() => __pbn__tokens != null;
        public void Resettokens() => __pbn__tokens = null;
        private uint? __pbn__tokens;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint request_id
        {
            get => __pbn__request_id.GetValueOrDefault();
            set => __pbn__request_id = value;
        }
        public bool ShouldSerializerequest_id() => __pbn__request_id != null;
        public void Resetrequest_id() => __pbn__request_id = null;
        private uint? __pbn__request_id;

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

        [global::ProtoBuf.ProtoMember(3)]
        public ulong serverid
        {
            get => __pbn__serverid.GetValueOrDefault();
            set => __pbn__serverid = value;
        }
        public bool ShouldSerializeserverid() => __pbn__serverid != null;
        public void Resetserverid() => __pbn__serverid = null;
        private ulong? __pbn__serverid;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong matchid
        {
            get => __pbn__matchid.GetValueOrDefault();
            set => __pbn__matchid = value;
        }
        public bool ShouldSerializematchid() => __pbn__matchid != null;
        public void Resetmatchid() => __pbn__matchid = null;
        private ulong? __pbn__matchid;

        [global::ProtoBuf.ProtoMember(5)]
        public uint client_launcher
        {
            get => __pbn__client_launcher.GetValueOrDefault();
            set => __pbn__client_launcher = value;
        }
        public bool ShouldSerializeclient_launcher() => __pbn__client_launcher != null;
        public void Resetclient_launcher() => __pbn__client_launcher = null;
        private uint? __pbn__client_launcher;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class WatchableMatchInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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_ip
        {
            get => __pbn__server_ip.GetValueOrDefault();
            set => __pbn__server_ip = value;
        }
        public bool ShouldSerializeserver_ip() => __pbn__server_ip != null;
        public void Resetserver_ip() => __pbn__server_ip = null;
        private uint? __pbn__server_ip;

        [global::ProtoBuf.ProtoMember(2)]
        public uint tv_port
        {
            get => __pbn__tv_port.GetValueOrDefault();
            set => __pbn__tv_port = value;
        }
        public bool ShouldSerializetv_port() => __pbn__tv_port != null;
        public void Resettv_port() => __pbn__tv_port = null;
        private uint? __pbn__tv_port;

        [global::ProtoBuf.ProtoMember(3)]
        public uint tv_spectators
        {
            get => __pbn__tv_spectators.GetValueOrDefault();
            set => __pbn__tv_spectators = value;
        }
        public bool ShouldSerializetv_spectators() => __pbn__tv_spectators != null;
        public void Resettv_spectators() => __pbn__tv_spectators = null;
        private uint? __pbn__tv_spectators;

        [global::ProtoBuf.ProtoMember(4)]
        public uint tv_time
        {
            get => __pbn__tv_time.GetValueOrDefault();
            set => __pbn__tv_time = value;
        }
        public bool ShouldSerializetv_time() => __pbn__tv_time != null;
        public void Resettv_time() => __pbn__tv_time = null;
        private uint? __pbn__tv_time;

        [global::ProtoBuf.ProtoMember(5)]
        public byte[] tv_watch_password
        {
            get => __pbn__tv_watch_password;
            set => __pbn__tv_watch_password = value;
        }
        public bool ShouldSerializetv_watch_password() => __pbn__tv_watch_password != null;
        public void Resettv_watch_password() => __pbn__tv_watch_password = null;
        private byte[] __pbn__tv_watch_password;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong cl_decryptdata_key
        {
            get => __pbn__cl_decryptdata_key.GetValueOrDefault();
            set => __pbn__cl_decryptdata_key = value;
        }
        public bool ShouldSerializecl_decryptdata_key() => __pbn__cl_decryptdata_key != null;
        public void Resetcl_decryptdata_key() => __pbn__cl_decryptdata_key = null;
        private ulong? __pbn__cl_decryptdata_key;

        [global::ProtoBuf.ProtoMember(7)]
        public ulong cl_decryptdata_key_pub
        {
            get => __pbn__cl_decryptdata_key_pub.GetValueOrDefault();
            set => __pbn__cl_decryptdata_key_pub = value;
        }
        public bool ShouldSerializecl_decryptdata_key_pub() => __pbn__cl_decryptdata_key_pub != null;
        public void Resetcl_decryptdata_key_pub() => __pbn__cl_decryptdata_key_pub = null;
        private ulong? __pbn__cl_decryptdata_key_pub;

        [global::ProtoBuf.ProtoMember(8)]
        public uint game_type
        {
            get => __pbn__game_type.GetValueOrDefault();
            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(9)]
        [global::System.ComponentModel.DefaultValue("")]
        public string game_mapgroup
        {
            get => __pbn__game_mapgroup ?? "";
            set => __pbn__game_mapgroup = value;
        }
        public bool ShouldSerializegame_mapgroup() => __pbn__game_mapgroup != null;
        public void Resetgame_mapgroup() => __pbn__game_mapgroup = null;
        private string __pbn__game_mapgroup;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue("")]
        public string game_map
        {
            get => __pbn__game_map ?? "";
            set => __pbn__game_map = value;
        }
        public bool ShouldSerializegame_map() => __pbn__game_map != null;
        public void Resetgame_map() => __pbn__game_map = null;
        private string __pbn__game_map;

        [global::ProtoBuf.ProtoMember(11)]
        public ulong server_id
        {
            get => __pbn__server_id.GetValueOrDefault();
            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(12)]
        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(13)]
        public ulong reservation_id
        {
            get => __pbn__reservation_id.GetValueOrDefault();
            set => __pbn__reservation_id = value;
        }
        public bool ShouldSerializereservation_id() => __pbn__reservation_id != null;
        public void Resetreservation_id() => __pbn__reservation_id = null;
        private ulong? __pbn__reservation_id;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint version
        {
            get => __pbn__version.GetValueOrDefault();
            set => __pbn__version = value;
        }
        public bool ShouldSerializeversion() => __pbn__version != null;
        public void Resetversion() => __pbn__version = null;
        private uint? __pbn__version;

        [global::ProtoBuf.ProtoMember(2)]
        public uint 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 join_token
        {
            get => __pbn__join_token.GetValueOrDefault();
            set => __pbn__join_token = value;
        }
        public bool ShouldSerializejoin_token() => __pbn__join_token != null;
        public void Resetjoin_token() => __pbn__join_token = null;
        private uint? __pbn__join_token;

        [global::ProtoBuf.ProtoMember(4)]
        public uint join_ipp
        {
            get => __pbn__join_ipp.GetValueOrDefault();
            set => __pbn__join_ipp = value;
        }
        public bool ShouldSerializejoin_ipp() => __pbn__join_ipp != null;
        public void Resetjoin_ipp() => __pbn__join_ipp = null;
        private uint? __pbn__join_ipp;

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

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string errormsg
        {
            get => __pbn__errormsg ?? "";
            set => __pbn__errormsg = value;
        }
        public bool ShouldSerializeerrormsg() => __pbn__errormsg != null;
        public void Reseterrormsg() => __pbn__errormsg = null;
        private string __pbn__errormsg;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint version
        {
            get => __pbn__version.GetValueOrDefault();
            set => __pbn__version = value;
        }
        public bool ShouldSerializeversion() => __pbn__version != null;
        public void Resetversion() => __pbn__version = null;
        private uint? __pbn__version;

        [global::ProtoBuf.ProtoMember(2)]
        public uint 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 ulong serverid
        {
            get => __pbn__serverid.GetValueOrDefault();
            set => __pbn__serverid = value;
        }
        public bool ShouldSerializeserverid() => __pbn__serverid != null;
        public void Resetserverid() => __pbn__serverid = null;
        private ulong? __pbn__serverid;

        [global::ProtoBuf.ProtoMember(4)]
        public uint server_ip
        {
            get => __pbn__server_ip.GetValueOrDefault();
            set => __pbn__server_ip = value;
        }
        public bool ShouldSerializeserver_ip() => __pbn__server_ip != null;
        public void Resetserver_ip() => __pbn__server_ip = null;
        private uint? __pbn__server_ip;

        [global::ProtoBuf.ProtoMember(5)]
        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(6)]
        public CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve res { get; set; }

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string errormsg
        {
            get => __pbn__errormsg ?? "";
            set => __pbn__errormsg = value;
        }
        public bool ShouldSerializeerrormsg() => __pbn__errormsg != null;
        public void Reseterrormsg() => __pbn__errormsg = null;
        private string __pbn__errormsg;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCCstrike15_v2_ClientRequestNewMission : global::ProtoBuf.IExtensible
    {
        private global::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 mission_id
        {
            get => __pbn__mission_id.GetValueOrDefault();
            set => __pbn__mission_id = value;
        }
        public bool ShouldSerializemission_id() => __pbn__mission_id != null;
        public void Resetmission_id() => __pbn__mission_id = null;
        private uint? __pbn__mission_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint campaign_id
        {
            get => __pbn__campaign_id.GetValueOrDefault();
            set => __pbn__campaign_id = value;
        }
        public bool ShouldSerializecampaign_id() => __pbn__campaign_id != null;
        public void Resetcampaign_id() => __pbn__campaign_id = null;
        private uint? __pbn__campaign_id;

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint current_xp
        {
            get => __pbn__current_xp.GetValueOrDefault();
            set => __pbn__current_xp = value;
        }
        public bool ShouldSerializecurrent_xp() => __pbn__current_xp != null;
        public void Resetcurrent_xp() => __pbn__current_xp = null;
        private uint? __pbn__current_xp;

        [global::ProtoBuf.ProtoMember(4)]
        public uint current_level
        {
            get => __pbn__current_level.GetValueOrDefault();
            set => __pbn__current_level = value;
        }
        public bool ShouldSerializecurrent_level() => __pbn__current_level != null;
        public void Resetcurrent_level() => __pbn__current_level = null;
        private uint? __pbn__current_level;

        [global::ProtoBuf.ProtoMember(5)]
        public uint upgraded_defidx
        {
            get => __pbn__upgraded_defidx.GetValueOrDefault();
            set => __pbn__upgraded_defidx = value;
        }
        public bool ShouldSerializeupgraded_defidx() => __pbn__upgraded_defidx != null;
        public void Resetupgraded_defidx() => __pbn__upgraded_defidx = null;
        private uint? __pbn__upgraded_defidx;

        [global::ProtoBuf.ProtoMember(6)]
        public uint operation_points_awarded
        {
            get => __pbn__operation_points_awarded.GetValueOrDefault();
            set => __pbn__operation_points_awarded = value;
        }
        public bool ShouldSerializeoperation_points_awarded() => __pbn__operation_points_awarded != null;
        public void Resetoperation_points_awarded() => __pbn__operation_points_awarded = null;
        private uint? __pbn__operation_points_awarded;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint request_id
        {
            get => __pbn__request_id.GetValueOrDefault();
            set => __pbn__request_id = value;
        }
        public bool ShouldSerializerequest_id() => __pbn__request_id != null;
        public void Resetrequest_id() => __pbn__request_id = null;
        private uint? __pbn__request_id;

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

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

        [global::ProtoBuf.ProtoMember(5)]
        public uint extended_timeout
        {
            get => __pbn__extended_timeout.GetValueOrDefault();
            set => __pbn__extended_timeout = value;
        }
        public bool ShouldSerializeextended_timeout() => __pbn__extended_timeout != null;
        public void Resetextended_timeout() => __pbn__extended_timeout = null;
        private uint? __pbn__extended_timeout;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint request_id__deprecated
        {
            get => __pbn__request_id__deprecated.GetValueOrDefault();
            set => __pbn__request_id__deprecated = value;
        }
        public bool ShouldSerializerequest_id__deprecated() => __pbn__request_id__deprecated != null;
        public void Resetrequest_id__deprecated() => __pbn__request_id__deprecated = null;
        private uint? __pbn__request_id__deprecated;

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

        [global::ProtoBuf.ProtoMember(3)]
        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(4)]
        public uint request_level
        {
            get => __pbn__request_level.GetValueOrDefault();
            set => __pbn__request_level = value;
        }
        public bool ShouldSerializerequest_level() => __pbn__request_level != null;
        public void Resetrequest_level() => __pbn__request_level = null;
        private uint? __pbn__request_level;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint request_id
        {
            get => __pbn__request_id.GetValueOrDefault();
            set => __pbn__request_id = value;
        }
        public bool ShouldSerializerequest_id() => __pbn__request_id != null;
        public void Resetrequest_id() => __pbn__request_id = null;
        private uint? __pbn__request_id;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 caseid
        {
            get => __pbn__caseid.GetValueOrDefault();
            set => __pbn__caseid = value;
        }
        public bool ShouldSerializecaseid() => __pbn__caseid != null;
        public void Resetcaseid() => __pbn__caseid = null;
        private ulong? __pbn__caseid;

        [global::ProtoBuf.ProtoMember(3)]
        public uint suspectid
        {
            get => __pbn__suspectid.GetValueOrDefault();
            set => __pbn__suspectid = value;
        }
        public bool ShouldSerializesuspectid() => __pbn__suspectid != null;
        public void Resetsuspectid() => __pbn__suspectid = null;
        private uint? __pbn__suspectid;

        [global::ProtoBuf.ProtoMember(4)]
        public uint fractionid
        {
            get => __pbn__fractionid.GetValueOrDefault();
            set => __pbn__fractionid = value;
        }
        public bool ShouldSerializefractionid() => __pbn__fractionid != null;
        public void Resetfractionid() => __pbn__fractionid = null;
        private uint? __pbn__fractionid;

        [global::ProtoBuf.ProtoMember(5)]
        public uint rpt_aimbot
        {
            get => __pbn__rpt_aimbot.GetValueOrDefault();
            set => __pbn__rpt_aimbot = value;
        }
        public bool ShouldSerializerpt_aimbot() => __pbn__rpt_aimbot != null;
        public void Resetrpt_aimbot() => __pbn__rpt_aimbot = null;
        private uint? __pbn__rpt_aimbot;

        [global::ProtoBuf.ProtoMember(6)]
        public uint rpt_wallhack
        {
            get => __pbn__rpt_wallhack.GetValueOrDefault();
            set => __pbn__rpt_wallhack = value;
        }
        public bool ShouldSerializerpt_wallhack() => __pbn__rpt_wallhack != null;
        public void Resetrpt_wallhack() => __pbn__rpt_wallhack = null;
        private uint? __pbn__rpt_wallhack;

        [global::ProtoBuf.ProtoMember(7)]
        public uint rpt_speedhack
        {
            get => __pbn__rpt_speedhack.GetValueOrDefault();
            set => __pbn__rpt_speedhack = value;
        }
        public bool ShouldSerializerpt_speedhack() => __pbn__rpt_speedhack != null;
        public void Resetrpt_speedhack() => __pbn__rpt_speedhack = null;
        private uint? __pbn__rpt_speedhack;

        [global::ProtoBuf.ProtoMember(8)]
        public uint rpt_teamharm
        {
            get => __pbn__rpt_teamharm.GetValueOrDefault();
            set => __pbn__rpt_teamharm = value;
        }
        public bool ShouldSerializerpt_teamharm() => __pbn__rpt_teamharm != null;
        public void Resetrpt_teamharm() => __pbn__rpt_teamharm = null;
        private uint? __pbn__rpt_teamharm;

        [global::ProtoBuf.ProtoMember(9)]
        public uint reason
        {
            get => __pbn__reason.GetValueOrDefault();
            set => __pbn__reason = value;
        }
        public bool ShouldSerializereason() => __pbn__reason != null;
        public void Resetreason() => __pbn__reason = null;
        private uint? __pbn__reason;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 caseid
        {
            get => __pbn__caseid.GetValueOrDefault();
            set => __pbn__caseid = value;
        }
        public bool ShouldSerializecaseid() => __pbn__caseid != null;
        public void Resetcaseid() => __pbn__caseid = null;
        private ulong? __pbn__caseid;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string caseurl
        {
            get => __pbn__caseurl ?? "";
            set => __pbn__caseurl = value;
        }
        public bool ShouldSerializecaseurl() => __pbn__caseurl != null;
        public void Resetcaseurl() => __pbn__caseurl = null;
        private string __pbn__caseurl;

        [global::ProtoBuf.ProtoMember(3)]
        public uint verdict
        {
            get => __pbn__verdict.GetValueOrDefault();
            set => __pbn__verdict = value;
        }
        public bool ShouldSerializeverdict() => __pbn__verdict != null;
        public void Resetverdict() => __pbn__verdict = null;
        private uint? __pbn__verdict;

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

        [global::ProtoBuf.ProtoMember(5)]
        public uint throttleseconds
        {
            get => __pbn__throttleseconds.GetValueOrDefault();
            set => __pbn__throttleseconds = value;
        }
        public bool ShouldSerializethrottleseconds() => __pbn__throttleseconds != null;
        public void Resetthrottleseconds() => __pbn__throttleseconds = null;
        private uint? __pbn__throttleseconds;

        [global::ProtoBuf.ProtoMember(6)]
        public uint suspectid
        {
            get => __pbn__suspectid.GetValueOrDefault();
            set => __pbn__suspectid = value;
        }
        public bool ShouldSerializesuspectid() => __pbn__suspectid != null;
        public void Resetsuspectid() => __pbn__suspectid = null;
        private uint? __pbn__suspectid;

        [global::ProtoBuf.ProtoMember(7)]
        public uint fractionid
        {
            get => __pbn__fractionid.GetValueOrDefault();
            set => __pbn__fractionid = value;
        }
        public bool ShouldSerializefractionid() => __pbn__fractionid != null;
        public void Resetfractionid() => __pbn__fractionid = null;
        private uint? __pbn__fractionid;

        [global::ProtoBuf.ProtoMember(8)]
        public uint numrounds
        {
            get => __pbn__numrounds.GetValueOrDefault();
            set => __pbn__numrounds = value;
        }
        public bool ShouldSerializenumrounds() => __pbn__numrounds != null;
        public void Resetnumrounds() => __pbn__numrounds = null;
        private uint? __pbn__numrounds;

        [global::ProtoBuf.ProtoMember(9)]
        public uint fractionrounds
        {
            get => __pbn__fractionrounds.GetValueOrDefault();
            set => __pbn__fractionrounds = value;
        }
        public bool ShouldSerializefractionrounds() => __pbn__fractionrounds != null;
        public void Resetfractionrounds() => __pbn__fractionrounds = null;
        private uint? __pbn__fractionrounds;

        [global::ProtoBuf.ProtoMember(10)]
        public int streakconvictions
        {
            get => __pbn__streakconvictions.GetValueOrDefault();
            set => __pbn__streakconvictions = value;
        }
        public bool ShouldSerializestreakconvictions() => __pbn__streakconvictions != null;
        public void Resetstreakconvictions() => __pbn__streakconvictions = null;
        private int? __pbn__streakconvictions;

        [global::ProtoBuf.ProtoMember(11)]
        public uint reason
        {
            get => __pbn__reason.GetValueOrDefault();
            set => __pbn__reason = value;
        }
        public bool ShouldSerializereason() => __pbn__reason != null;
        public void Resetreason() => __pbn__reason = null;
        private uint? __pbn__reason;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 caseid
        {
            get => __pbn__caseid.GetValueOrDefault();
            set => __pbn__caseid = value;
        }
        public bool ShouldSerializecaseid() => __pbn__caseid != null;
        public void Resetcaseid() => __pbn__caseid = null;
        private ulong? __pbn__caseid;

        [global::ProtoBuf.ProtoMember(2)]
        public uint statusid
        {
            get => __pbn__statusid.GetValueOrDefault();
            set => __pbn__statusid = value;
        }
        public bool ShouldSerializestatusid() => __pbn__statusid != null;
        public void Resetstatusid() => __pbn__statusid = null;
        private uint? __pbn__statusid;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint accountid
        {
            get => __pbn__accountid.GetValueOrDefault();
            set => __pbn__accountid = value;
        }
        public bool ShouldSerializeaccountid() => __pbn__accountid != null;
        public void Resetaccountid() => __pbn__accountid = null;
        private uint? __pbn__accountid;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong caseid
        {
            get => __pbn__caseid.GetValueOrDefault();
            set => __pbn__caseid = value;
        }
        public bool ShouldSerializecaseid() => __pbn__caseid != null;
        public void Resetcaseid() => __pbn__caseid = null;
        private ulong? __pbn__caseid;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint id
        {
            get => __pbn__id.GetValueOrDefault();
            set => __pbn__id = value;
        }
        public bool ShouldSerializeid() => __pbn__id != null;
        public void Resetid() => __pbn__id = null;
        private uint? __pbn__id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint 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(3)]
        public byte[] payload
        {
            get => __pbn__payload;
            set => __pbn__payload = value;
        }
        public bool ShouldSerializepayload() => __pbn__payload != null;
        public void Resetpayload() => __pbn__payload = null;
        private byte[] __pbn__payload;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint id
        {
            get => __pbn__id.GetValueOrDefault();
            set => __pbn__id = value;
        }
        public bool ShouldSerializeid() => __pbn__id != null;
        public void Resetid() => __pbn__id = null;
        private uint? __pbn__id;

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

    }

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

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

    }

    [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 uint accountid
        {
            get => __pbn__accountid.GetValueOrDefault();
            set => __pbn__accountid = value;
        }
        public bool ShouldSerializeaccountid() => __pbn__accountid != null;
        public void Resetaccountid() => __pbn__accountid = null;
        private uint? __pbn__accountid;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong itemid
        {
            get => __pbn__itemid.GetValueOrDefault();
            set => __pbn__itemid = value;
        }
        public bool ShouldSerializeitemid() => __pbn__itemid != null;
        public void Resetitemid() => __pbn__itemid = null;
        private ulong? __pbn__itemid;

        [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 paintindex
        {
            get => __pbn__paintindex.GetValueOrDefault();
            set => __pbn__paintindex = value;
        }
        public bool ShouldSerializepaintindex() => __pbn__paintindex != null;
        public void Resetpaintindex() => __pbn__paintindex = null;
        private uint? __pbn__paintindex;

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

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

        [global::ProtoBuf.ProtoMember(7)]
        public uint paintwear
        {
            get => __pbn__paintwear.GetValueOrDefault();
            set => __pbn__paintwear = value;
        }
        public bool ShouldSerializepaintwear() => __pbn__paintwear != null;
        public void Resetpaintwear() => __pbn__paintwear = null;
        private uint? __pbn__paintwear;

        [global::ProtoBuf.ProtoMember(8)]
        public uint paintseed
        {
            get => __pbn__paintseed.GetValueOrDefault();
            set => __pbn__paintseed = value;
        }
        public bool ShouldSerializepaintseed() => __pbn__paintseed != null;
        public void Resetpaintseed() => __pbn__paintseed = null;
        private uint? __pbn__paintseed;

        [global::ProtoBuf.ProtoMember(9)]
        public uint killeaterscoretype
        {
            get => __pbn__killeaterscoretype.GetValueOrDefault();
            set => __pbn__killeaterscoretype = value;
        }
        public bool ShouldSerializekilleaterscoretype() => __pbn__killeaterscoretype != null;
        public void Resetkilleaterscoretype() => __pbn__killeaterscoretype = null;
        private uint? __pbn__killeaterscoretype;

        [global::ProtoBuf.ProtoMember(10)]
        public uint killeatervalue
        {
            get => __pbn__killeatervalue.GetValueOrDefault();
            set => __pbn__killeatervalue = value;
        }
        public bool ShouldSerializekilleatervalue() => __pbn__killeatervalue != null;
        public void Resetkilleatervalue() => __pbn__killeatervalue = null;
        private uint? __pbn__killeatervalue;

        [global::ProtoBuf.ProtoMember(11)]
        [global::System.ComponentModel.DefaultValue("")]
        public string customname
        {
            get => __pbn__customname ?? "";
            set => __pbn__customname = value;
        }
        public bool ShouldSerializecustomname() => __pbn__customname != null;
        public void Resetcustomname() => __pbn__customname = null;
        private string __pbn__customname;

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

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

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

        [global::ProtoBuf.ProtoMember(15)]
        public uint questid
        {
            get => __pbn__questid.GetValueOrDefault();
            set => __pbn__questid = value;
        }
        public bool ShouldSerializequestid() => __pbn__questid != null;
        public void Resetquestid() => __pbn__questid = null;
        private uint? __pbn__questid;

        [global::ProtoBuf.ProtoMember(16)]
        public uint dropreason
        {
            get => __pbn__dropreason.GetValueOrDefault();
            set => __pbn__dropreason = value;
        }
        public bool ShouldSerializedropreason() => __pbn__dropreason != null;
        public void Resetdropreason() => __pbn__dropreason = null;
        private uint? __pbn__dropreason;

        [global::ProtoBuf.ProtoMember(17)]
        public uint musicindex
        {
            get => __pbn__musicindex.GetValueOrDefault();
            set => __pbn__musicindex = value;
        }
        public bool ShouldSerializemusicindex() => __pbn__musicindex != null;
        public void Resetmusicindex() => __pbn__musicindex = null;
        private uint? __pbn__musicindex;

        [global::ProtoBuf.ProtoMember(18)]
        public int entindex
        {
            get => __pbn__entindex.GetValueOrDefault();
            set => __pbn__entindex = value;
        }
        public bool ShouldSerializeentindex() => __pbn__entindex != null;
        public void Resetentindex() => __pbn__entindex = null;
        private int? __pbn__entindex;

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

            [global::ProtoBuf.ProtoMember(1)]
            public uint slot
            {
                get => __pbn__slot.GetValueOrDefault();
                set => __pbn__slot = value;
            }
            public bool ShouldSerializeslot() => __pbn__slot != null;
            public void Resetslot() => __pbn__slot = null;
            private uint? __pbn__slot;

            [global::ProtoBuf.ProtoMember(2)]
            public uint sticker_id
            {
                get => __pbn__sticker_id.GetValueOrDefault();
                set => __pbn__sticker_id = value;
            }
            public bool ShouldSerializesticker_id() => __pbn__sticker_id != null;
            public void Resetsticker_id() => __pbn__sticker_id = null;
            private uint? __pbn__sticker_id;

            [global::ProtoBuf.ProtoMember(3)]
            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(4)]
            public float scale
            {
                get => __pbn__scale.GetValueOrDefault();
                set => __pbn__scale = value;
            }
            public bool ShouldSerializescale() => __pbn__scale != null;
            public void Resetscale() => __pbn__scale = null;
            private float? __pbn__scale;

            [global::ProtoBuf.ProtoMember(5)]
            public float rotation
            {
                get => __pbn__rotation.GetValueOrDefault();
                set => __pbn__rotation = value;
            }
            public bool ShouldSerializerotation() => __pbn__rotation != null;
            public void Resetrotation() => __pbn__rotation = null;
            private float? __pbn__rotation;

            [global::ProtoBuf.ProtoMember(6)]
            public uint tint_id
            {
                get => __pbn__tint_id.GetValueOrDefault();
                set => __pbn__tint_id = value;
            }
            public bool ShouldSerializetint_id() => __pbn__tint_id != null;
            public void Resettint_id() => __pbn__tint_id = null;
            private uint? __pbn__tint_id;

        }

    }

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

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

    }

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

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

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint accountid
        {
            get => __pbn__accountid.GetValueOrDefault();
            set => __pbn__accountid = value;
        }
        public bool ShouldSerializeaccountid() => __pbn__accountid != null;
        public void Resetaccountid() => __pbn__accountid = null;
        private uint? __pbn__accountid;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint accountid
        {
            get => __pbn__accountid.GetValueOrDefault();
            set => __pbn__accountid = value;
        }
        public bool ShouldSerializeaccountid() => __pbn__accountid != null;
        public void Resetaccountid() => __pbn__accountid = null;
        private uint? __pbn__accountid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCCStrike15_v2_MatchListRequestTournamentGames : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 eventid
        {
            get => __pbn__eventid.GetValueOrDefault();
            set => __pbn__eventid = value;
        }
        public bool ShouldSerializeeventid() => __pbn__eventid != null;
        public void Reseteventid() => __pbn__eventid = null;
        private int? __pbn__eventid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCCStrike15_v2_MatchListRequestFullGameInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 matchid
        {
            get => __pbn__matchid.GetValueOrDefault();
            set => __pbn__matchid = value;
        }
        public bool ShouldSerializematchid() => __pbn__matchid != null;
        public void Resetmatchid() => __pbn__matchid = null;
        private ulong? __pbn__matchid;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong outcomeid
        {
            get => __pbn__outcomeid.GetValueOrDefault();
            set => __pbn__outcomeid = value;
        }
        public bool ShouldSerializeoutcomeid() => __pbn__outcomeid != null;
        public void Resetoutcomeid() => __pbn__outcomeid = null;
        private ulong? __pbn__outcomeid;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CDataGCCStrike15_v2_MatchInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 matchid
        {
            get => __pbn__matchid.GetValueOrDefault();
            set => __pbn__matchid = value;
        }
        public bool ShouldSerializematchid() => __pbn__matchid != null;
        public void Resetmatchid() => __pbn__matchid = null;
        private ulong? __pbn__matchid;

        [global::ProtoBuf.ProtoMember(2)]
        public uint matchtime
        {
            get => __pbn__matchtime.GetValueOrDefault();
            set => __pbn__matchtime = value;
        }
        public bool ShouldSerializematchtime() => __pbn__matchtime != null;
        public void Resetmatchtime() => __pbn__matchtime = null;
        private uint? __pbn__matchtime;

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CDataGCCStrike15_v2_TournamentGroupTeam : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 team_id
        {
            get => __pbn__team_id.GetValueOrDefault();
            set => __pbn__team_id = value;
        }
        public bool ShouldSerializeteam_id() => __pbn__team_id != null;
        public void Resetteam_id() => __pbn__team_id = null;
        private int? __pbn__team_id;

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool correctpick
        {
            get => __pbn__correctpick.GetValueOrDefault();
            set => __pbn__correctpick = value;
        }
        public bool ShouldSerializecorrectpick() => __pbn__correctpick != null;
        public void Resetcorrectpick() => __pbn__correctpick = null;
        private bool? __pbn__correctpick;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint groupid
        {
            get => __pbn__groupid.GetValueOrDefault();
            set => __pbn__groupid = value;
        }
        public bool ShouldSerializegroupid() => __pbn__groupid != null;
        public void Resetgroupid() => __pbn__groupid = null;
        private uint? __pbn__groupid;

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string desc
        {
            get => __pbn__desc ?? "";
            set => __pbn__desc = value;
        }
        public bool ShouldSerializedesc() => __pbn__desc != null;
        public void Resetdesc() => __pbn__desc = null;
        private string __pbn__desc;

        [global::ProtoBuf.ProtoMember(4)]
        public uint picks__deprecated
        {
            get => __pbn__picks__deprecated.GetValueOrDefault();
            set => __pbn__picks__deprecated = value;
        }
        public bool ShouldSerializepicks__deprecated() => __pbn__picks__deprecated != null;
        public void Resetpicks__deprecated() => __pbn__picks__deprecated = null;
        private uint? __pbn__picks__deprecated;

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

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

        [global::ProtoBuf.ProtoMember(7)]
        public uint picklockuntiltime
        {
            get => __pbn__picklockuntiltime.GetValueOrDefault();
            set => __pbn__picklockuntiltime = value;
        }
        public bool ShouldSerializepicklockuntiltime() => __pbn__picklockuntiltime != null;
        public void Resetpicklockuntiltime() => __pbn__picklockuntiltime = null;
        private uint? __pbn__picklockuntiltime;

        [global::ProtoBuf.ProtoMember(8)]
        public uint pickableteams
        {
            get => __pbn__pickableteams.GetValueOrDefault();
            set => __pbn__pickableteams = value;
        }
        public bool ShouldSerializepickableteams() => __pbn__pickableteams != null;
        public void Resetpickableteams() => __pbn__pickableteams = null;
        private uint? __pbn__pickableteams;

        [global::ProtoBuf.ProtoMember(9)]
        public uint points_per_pick
        {
            get => __pbn__points_per_pick.GetValueOrDefault();
            set => __pbn__points_per_pick = value;
        }
        public bool ShouldSerializepoints_per_pick() => __pbn__points_per_pick != null;
        public void Resetpoints_per_pick() => __pbn__points_per_pick = null;
        private uint? __pbn__points_per_pick;

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

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

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

        }

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint sectionid
        {
            get => __pbn__sectionid.GetValueOrDefault();
            set => __pbn__sectionid = value;
        }
        public bool ShouldSerializesectionid() => __pbn__sectionid != null;
        public void Resetsectionid() => __pbn__sectionid = null;
        private uint? __pbn__sectionid;

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string desc
        {
            get => __pbn__desc ?? "";
            set => __pbn__desc = value;
        }
        public bool ShouldSerializedesc() => __pbn__desc != null;
        public void Resetdesc() => __pbn__desc = null;
        private string __pbn__desc;

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

    }

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

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

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint msgrequestid
        {
            get => __pbn__msgrequestid.GetValueOrDefault();
            set => __pbn__msgrequestid = value;
        }
        public bool ShouldSerializemsgrequestid() => __pbn__msgrequestid != null;
        public void Resetmsgrequestid() => __pbn__msgrequestid = null;
        private uint? __pbn__msgrequestid;

        [global::ProtoBuf.ProtoMember(2)]
        public uint accountid
        {
            get => __pbn__accountid.GetValueOrDefault();
            set => __pbn__accountid = value;
        }
        public bool ShouldSerializeaccountid() => __pbn__accountid != null;
        public void Resetaccountid() => __pbn__accountid = null;
        private uint? __pbn__accountid;

        [global::ProtoBuf.ProtoMember(3)]
        public uint servertime
        {
            get => __pbn__servertime.GetValueOrDefault();
            set => __pbn__servertime = value;
        }
        public bool ShouldSerializeservertime() => __pbn__servertime != null;
        public void Resetservertime() => __pbn__servertime = null;
        private uint? __pbn__servertime;

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

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

        [global::ProtoBuf.ProtoMember(6)]
        public CDataGCCStrike15_v2_TournamentInfo tournamentinfo { get; set; }

    }

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class GroupMatchTeamPick : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __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 sectionid
            {
                get => __pbn__sectionid.GetValueOrDefault();
                set => __pbn__sectionid = value;
            }
            public bool ShouldSerializesectionid() => __pbn__sectionid != null;
            public void Resetsectionid() => __pbn__sectionid = null;
            private int? __pbn__sectionid;

            [global::ProtoBuf.ProtoMember(2)]
            public int groupid
            {
                get => __pbn__groupid.GetValueOrDefault();
                set => __pbn__groupid = value;
            }
            public bool ShouldSerializegroupid() => __pbn__groupid != null;
            public void Resetgroupid() => __pbn__groupid = null;
            private int? __pbn__groupid;

            [global::ProtoBuf.ProtoMember(3)]
            public int index
            {
                get => __pbn__index.GetValueOrDefault();
                set => __pbn__index = value;
            }
            public bool ShouldSerializeindex() => __pbn__index != null;
            public void Resetindex() => __pbn__index = null;
            private int? __pbn__index;

            [global::ProtoBuf.ProtoMember(4)]
            public int teamid
            {
                get => __pbn__teamid.GetValueOrDefault();
                set => __pbn__teamid = value;
            }
            public bool ShouldSerializeteamid() => __pbn__teamid != null;
            public void Resetteamid() => __pbn__teamid = null;
            private int? __pbn__teamid;

            [global::ProtoBuf.ProtoMember(5)]
            public ulong itemid
            {
                get => __pbn__itemid.GetValueOrDefault();
                set => __pbn__itemid = value;
            }
            public bool ShouldSerializeitemid() => __pbn__itemid != null;
            public void Resetitemid() => __pbn__itemid = null;
            private ulong? __pbn__itemid;

        }

    }

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

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

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

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

            [global::ProtoBuf.ProtoMember(2)]
            public int pick
            {
                get => __pbn__pick.GetValueOrDefault();
                set => __pbn__pick = value;
            }
            public bool ShouldSerializepick() => __pbn__pick != null;
            public void Resetpick() => __pbn__pick = null;
            private int? __pbn__pick;

            [global::ProtoBuf.ProtoMember(3)]
            public ulong itemid
            {
                get => __pbn__itemid.GetValueOrDefault();
                set => __pbn__itemid = value;
            }
            public bool ShouldSerializeitemid() => __pbn__itemid != null;
            public void Resetitemid() => __pbn__itemid = null;
            private ulong? __pbn__itemid;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class FantasyTeam : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __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 sectionid
            {
                get => __pbn__sectionid.GetValueOrDefault();
                set => __pbn__sectionid = value;
            }
            public bool ShouldSerializesectionid() => __pbn__sectionid != null;
            public void Resetsectionid() => __pbn__sectionid = null;
            private int? __pbn__sectionid;

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

        }

    }

    [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 CMsgGCToGCReloadVersions : global::ProtoBuf.IExtensible
    {
        private 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 CMsgCStrike15Welcome : global::ProtoBuf.IExtensible
    {
        private global::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 uint store_item_hash
        {
            get => __pbn__store_item_hash.GetValueOrDefault();
            set => __pbn__store_item_hash = value;
        }
        public bool ShouldSerializestore_item_hash() => __pbn__store_item_hash != null;
        public void Resetstore_item_hash() => __pbn__store_item_hash = null;
        private uint? __pbn__store_item_hash;

        [global::ProtoBuf.ProtoMember(6)]
        public uint timeplayedconsecutively
        {
            get => __pbn__timeplayedconsecutively.GetValueOrDefault();
            set => __pbn__timeplayedconsecutively = value;
        }
        public bool ShouldSerializetimeplayedconsecutively() => __pbn__timeplayedconsecutively != null;
        public void Resettimeplayedconsecutively() => __pbn__timeplayedconsecutively = null;
        private uint? __pbn__timeplayedconsecutively;

        [global::ProtoBuf.ProtoMember(10)]
        public uint time_first_played
        {
            get => __pbn__time_first_played.GetValueOrDefault();
            set => __pbn__time_first_played = value;
        }
        public bool ShouldSerializetime_first_played() => __pbn__time_first_played != null;
        public void Resettime_first_played() => __pbn__time_first_played = null;
        private uint? __pbn__time_first_played;

        [global::ProtoBuf.ProtoMember(12)]
        public uint last_time_played
        {
            get => __pbn__last_time_played.GetValueOrDefault();
            set => __pbn__last_time_played = value;
        }
        public bool ShouldSerializelast_time_played() => __pbn__last_time_played != null;
        public void Resetlast_time_played() => __pbn__last_time_played = null;
        private uint? __pbn__last_time_played;

        [global::ProtoBuf.ProtoMember(13)]
        public uint last_ip_address
        {
            get => __pbn__last_ip_address.GetValueOrDefault();
            set => __pbn__last_ip_address = value;
        }
        public bool ShouldSerializelast_ip_address() => __pbn__last_ip_address != null;
        public void Resetlast_ip_address() => __pbn__last_ip_address = null;
        private uint? __pbn__last_ip_address;

        [global::ProtoBuf.ProtoMember(18)]
        public ulong gscookieid
        {
            get => __pbn__gscookieid.GetValueOrDefault();
            set => __pbn__gscookieid = value;
        }
        public bool ShouldSerializegscookieid() => __pbn__gscookieid != null;
        public void Resetgscookieid() => __pbn__gscookieid = null;
        private ulong? __pbn__gscookieid;

        [global::ProtoBuf.ProtoMember(19)]
        public ulong uniqueid
        {
            get => __pbn__uniqueid.GetValueOrDefault();
            set => __pbn__uniqueid = value;
        }
        public bool ShouldSerializeuniqueid() => __pbn__uniqueid != null;
        public void Resetuniqueid() => __pbn__uniqueid = null;
        private ulong? __pbn__uniqueid;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public int value_int
        {
            get => __pbn__value_int.GetValueOrDefault();
            set => __pbn__value_int = value;
        }
        public bool ShouldSerializevalue_int() => __pbn__value_int != null;
        public void Resetvalue_int() => __pbn__value_int = null;
        private int? __pbn__value_int;

        [global::ProtoBuf.ProtoMember(3)]
        public uint server_addr
        {
            get => __pbn__server_addr.GetValueOrDefault();
            set => __pbn__server_addr = value;
        }
        public bool ShouldSerializeserver_addr() => __pbn__server_addr != null;
        public void Resetserver_addr() => __pbn__server_addr = null;
        private uint? __pbn__server_addr;

        [global::ProtoBuf.ProtoMember(4)]
        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(5)]
        public global::System.Collections.Generic.List<string> choked_blocks { get; } = new global::System.Collections.Generic.List<string>();

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint accountid
        {
            get => __pbn__accountid.GetValueOrDefault();
            set => __pbn__accountid = value;
        }
        public bool ShouldSerializeaccountid() => __pbn__accountid != null;
        public void Resetaccountid() => __pbn__accountid = null;
        private uint? __pbn__accountid;

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

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint servertime
        {
            get => __pbn__servertime.GetValueOrDefault();
            set => __pbn__servertime = value;
        }
        public bool ShouldSerializeservertime() => __pbn__servertime != null;
        public void Resetservertime() => __pbn__servertime = null;
        private uint? __pbn__servertime;

        [global::ProtoBuf.ProtoMember(2)]
        public uint time_period_seconds
        {
            get => __pbn__time_period_seconds.GetValueOrDefault();
            set => __pbn__time_period_seconds = value;
        }
        public bool ShouldSerializetime_period_seconds() => __pbn__time_period_seconds != null;
        public void Resettime_period_seconds() => __pbn__time_period_seconds = null;
        private uint? __pbn__time_period_seconds;

        [global::ProtoBuf.ProtoMember(3)]
        public uint total_gifts_given
        {
            get => __pbn__total_gifts_given.GetValueOrDefault();
            set => __pbn__total_gifts_given = value;
        }
        public bool ShouldSerializetotal_gifts_given() => __pbn__total_gifts_given != null;
        public void Resettotal_gifts_given() => __pbn__total_gifts_given = null;
        private uint? __pbn__total_gifts_given;

        [global::ProtoBuf.ProtoMember(4)]
        public uint total_givers
        {
            get => __pbn__total_givers.GetValueOrDefault();
            set => __pbn__total_givers = value;
        }
        public bool ShouldSerializetotal_givers() => __pbn__total_givers != null;
        public void Resettotal_givers() => __pbn__total_givers = null;
        private uint? __pbn__total_givers;

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

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

            [global::ProtoBuf.ProtoMember(1)]
            public uint accountid
            {
                get => __pbn__accountid.GetValueOrDefault();
                set => __pbn__accountid = value;
            }
            public bool ShouldSerializeaccountid() => __pbn__accountid != null;
            public void Resetaccountid() => __pbn__accountid = null;
            private uint? __pbn__accountid;

            [global::ProtoBuf.ProtoMember(2)]
            public uint gifts
            {
                get => __pbn__gifts.GetValueOrDefault();
                set => __pbn__gifts = value;
            }
            public bool ShouldSerializegifts() => __pbn__gifts != null;
            public void Resetgifts() => __pbn__gifts = null;
            private uint? __pbn__gifts;

        }

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint vote
        {
            get => __pbn__vote.GetValueOrDefault();
            set => __pbn__vote = value;
        }
        public bool ShouldSerializevote() => __pbn__vote != null;
        public void Resetvote() => __pbn__vote = null;
        private uint? __pbn__vote;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint accountid
        {
            get => __pbn__accountid.GetValueOrDefault();
            set => __pbn__accountid = value;
        }
        public bool ShouldSerializeaccountid() => __pbn__accountid != null;
        public void Resetaccountid() => __pbn__accountid = null;
        private uint? __pbn__accountid;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint accountid
        {
            get => __pbn__accountid.GetValueOrDefault();
            set => __pbn__accountid = value;
        }
        public bool ShouldSerializeaccountid() => __pbn__accountid != null;
        public void Resetaccountid() => __pbn__accountid = null;
        private uint? __pbn__accountid;

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string file
        {
            get => __pbn__file ?? "";
            set => __pbn__file = value;
        }
        public bool ShouldSerializefile() => __pbn__file != null;
        public void Resetfile() => __pbn__file = null;
        private string __pbn__file;

        [global::ProtoBuf.ProtoMember(4)]
        public uint crc
        {
            get => __pbn__crc.GetValueOrDefault();
            set => __pbn__crc = value;
        }
        public bool ShouldSerializecrc() => __pbn__crc != null;
        public void Resetcrc() => __pbn__crc = null;
        private uint? __pbn__crc;

        [global::ProtoBuf.ProtoMember(5)]
        public int hash
        {
            get => __pbn__hash.GetValueOrDefault();
            set => __pbn__hash = value;
        }
        public bool ShouldSerializehash() => __pbn__hash != null;
        public void Resethash() => __pbn__hash = null;
        private int? __pbn__hash;

        [global::ProtoBuf.ProtoMember(6)]
        public int len
        {
            get => __pbn__len.GetValueOrDefault();
            set => __pbn__len = value;
        }
        public bool ShouldSerializelen() => __pbn__len != null;
        public void Resetlen() => __pbn__len = null;
        private int? __pbn__len;

        [global::ProtoBuf.ProtoMember(7)]
        public int pack_number
        {
            get => __pbn__pack_number.GetValueOrDefault();
            set => __pbn__pack_number = value;
        }
        public bool ShouldSerializepack_number() => __pbn__pack_number != null;
        public void Resetpack_number() => __pbn__pack_number = null;
        private int? __pbn__pack_number;

        [global::ProtoBuf.ProtoMember(8)]
        public int pack_file_id
        {
            get => __pbn__pack_file_id.GetValueOrDefault();
            set => __pbn__pack_file_id = value;
        }
        public bool ShouldSerializepack_file_id() => __pbn__pack_file_id != null;
        public void Resetpack_file_id() => __pbn__pack_file_id = null;
        private int? __pbn__pack_file_id;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint eventid
        {
            get => __pbn__eventid.GetValueOrDefault();
            set => __pbn__eventid = value;
        }
        public bool ShouldSerializeeventid() => __pbn__eventid != null;
        public void Reseteventid() => __pbn__eventid = null;
        private uint? __pbn__eventid;

        [global::ProtoBuf.ProtoMember(2)]
        public uint stageid
        {
            get => __pbn__stageid.GetValueOrDefault();
            set => __pbn__stageid = value;
        }
        public bool ShouldSerializestageid() => __pbn__stageid != null;
        public void Resetstageid() => __pbn__stageid = null;
        private uint? __pbn__stageid;

        [global::ProtoBuf.ProtoMember(3)]
        public uint game_type
        {
            get => __pbn__game_type.GetValueOrDefault();
            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(4)]
        public global::System.Collections.Generic.List<uint> teamids { get; } = new global::System.Collections.Generic.List<uint>();

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint entryid
        {
            get => __pbn__entryid.GetValueOrDefault();
            set => __pbn__entryid = value;
        }
        public bool ShouldSerializeentryid() => __pbn__entryid != null;
        public void Resetentryid() => __pbn__entryid = null;
        private uint? __pbn__entryid;

        [global::ProtoBuf.ProtoMember(2)]
        public uint defidx
        {
            get => __pbn__defidx.GetValueOrDefault();
            set => __pbn__defidx = value;
        }
        public bool ShouldSerializedefidx() => __pbn__defidx != null;
        public void Resetdefidx() => __pbn__defidx = null;
        private uint? __pbn__defidx;

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint questid
        {
            get => __pbn__questid.GetValueOrDefault();
            set => __pbn__questid = value;
        }
        public bool ShouldSerializequestid() => __pbn__questid != null;
        public void Resetquestid() => __pbn__questid = null;
        private uint? __pbn__questid;

        [global::ProtoBuf.ProtoMember(2)]
        public uint points_remaining
        {
            get => __pbn__points_remaining.GetValueOrDefault();
            set => __pbn__points_remaining = value;
        }
        public bool ShouldSerializepoints_remaining() => __pbn__points_remaining != null;
        public void Resetpoints_remaining() => __pbn__points_remaining = null;
        private uint? __pbn__points_remaining;

        [global::ProtoBuf.ProtoMember(3)]
        public uint bonus_points
        {
            get => __pbn__bonus_points.GetValueOrDefault();
            set => __pbn__bonus_points = value;
        }
        public bool ShouldSerializebonus_points() => __pbn__bonus_points != null;
        public void Resetbonus_points() => __pbn__bonus_points = null;
        private uint? __pbn__bonus_points;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint season_value
        {
            get => __pbn__season_value.GetValueOrDefault();
            set => __pbn__season_value = value;
        }
        public bool ShouldSerializeseason_value() => __pbn__season_value != null;
        public void Resetseason_value() => __pbn__season_value = null;
        private uint? __pbn__season_value;

        [global::ProtoBuf.ProtoMember(2)]
        public uint tier_unlocked
        {
            get => __pbn__tier_unlocked.GetValueOrDefault();
            set => __pbn__tier_unlocked = value;
        }
        public bool ShouldSerializetier_unlocked() => __pbn__tier_unlocked != null;
        public void Resettier_unlocked() => __pbn__tier_unlocked = null;
        private uint? __pbn__tier_unlocked;

        [global::ProtoBuf.ProtoMember(3)]
        public uint premium_tiers
        {
            get => __pbn__premium_tiers.GetValueOrDefault();
            set => __pbn__premium_tiers = value;
        }
        public bool ShouldSerializepremium_tiers() => __pbn__premium_tiers != null;
        public void Resetpremium_tiers() => __pbn__premium_tiers = null;
        private uint? __pbn__premium_tiers;

        [global::ProtoBuf.ProtoMember(4)]
        public uint mission_id
        {
            get => __pbn__mission_id.GetValueOrDefault();
            set => __pbn__mission_id = value;
        }
        public bool ShouldSerializemission_id() => __pbn__mission_id != null;
        public void Resetmission_id() => __pbn__mission_id = null;
        private uint? __pbn__mission_id;

        [global::ProtoBuf.ProtoMember(5)]
        public uint missions_completed
        {
            get => __pbn__missions_completed.GetValueOrDefault();
            set => __pbn__missions_completed = value;
        }
        public bool ShouldSerializemissions_completed() => __pbn__missions_completed != null;
        public void Resetmissions_completed() => __pbn__missions_completed = null;
        private uint? __pbn__missions_completed;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public int player_level
        {
            get => __pbn__player_level.GetValueOrDefault();
            set => __pbn__player_level = value;
        }
        public bool ShouldSerializeplayer_level() => __pbn__player_level != null;
        public void Resetplayer_level() => __pbn__player_level = null;
        private int? __pbn__player_level;

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGC_GlobalGame_Subscribe : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 ticket
        {
            get => __pbn__ticket.GetValueOrDefault();
            set => __pbn__ticket = value;
        }
        public bool ShouldSerializeticket() => __pbn__ticket != null;
        public void Resetticket() => __pbn__ticket = null;
        private ulong? __pbn__ticket;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGC_GlobalGame_Unsubscribe : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 timeleft
        {
            get => __pbn__timeleft.GetValueOrDefault();
            set => __pbn__timeleft = value;
        }
        public bool ShouldSerializetimeleft() => __pbn__timeleft != null;
        public void Resettimeleft() => __pbn__timeleft = null;
        private int? __pbn__timeleft;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGC_GlobalGame_Play : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 ticket
        {
            get => __pbn__ticket.GetValueOrDefault();
            set => __pbn__ticket = value;
        }
        public bool ShouldSerializeticket() => __pbn__ticket != null;
        public void Resetticket() => __pbn__ticket = null;
        private ulong? __pbn__ticket;

        [global::ProtoBuf.ProtoMember(2)]
        public uint gametimems
        {
            get => __pbn__gametimems.GetValueOrDefault();
            set => __pbn__gametimems = value;
        }
        public bool ShouldSerializegametimems() => __pbn__gametimems != null;
        public void Resetgametimems() => __pbn__gametimems = null;
        private uint? __pbn__gametimems;

        [global::ProtoBuf.ProtoMember(3)]
        public uint msperpoint
        {
            get => __pbn__msperpoint.GetValueOrDefault();
            set => __pbn__msperpoint = value;
        }
        public bool ShouldSerializemsperpoint() => __pbn__msperpoint != null;
        public void Resetmsperpoint() => __pbn__msperpoint = null;
        private uint? __pbn__msperpoint;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCCStrike15_v2_AcknowledgePenalty : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 acknowledged
        {
            get => __pbn__acknowledged.GetValueOrDefault();
            set => __pbn__acknowledged = value;
        }
        public bool ShouldSerializeacknowledged() => __pbn__acknowledged != null;
        public void Resetacknowledged() => __pbn__acknowledged = null;
        private int? __pbn__acknowledged;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        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(2)]
        public ulong upgradeid
        {
            get => __pbn__upgradeid.GetValueOrDefault();
            set => __pbn__upgradeid = value;
        }
        public bool ShouldSerializeupgradeid() => __pbn__upgradeid != null;
        public void Resetupgradeid() => __pbn__upgradeid = null;
        private ulong? __pbn__upgradeid;

        [global::ProtoBuf.ProtoMember(3)]
        public uint hours
        {
            get => __pbn__hours.GetValueOrDefault();
            set => __pbn__hours = value;
        }
        public bool ShouldSerializehours() => __pbn__hours != null;
        public void Resethours() => __pbn__hours = null;
        private uint? __pbn__hours;

        [global::ProtoBuf.ProtoMember(4)]
        public uint prestigetime
        {
            get => __pbn__prestigetime.GetValueOrDefault();
            set => __pbn__prestigetime = value;
        }
        public bool ShouldSerializeprestigetime() => __pbn__prestigetime != null;
        public void Resetprestigetime() => __pbn__prestigetime = null;
        private uint? __pbn__prestigetime;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCCStrike15_v2_Client2GCStreamUnlock : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 ticket
        {
            get => __pbn__ticket.GetValueOrDefault();
            set => __pbn__ticket = value;
        }
        public bool ShouldSerializeticket() => __pbn__ticket != null;
        public void Resetticket() => __pbn__ticket = null;
        private ulong? __pbn__ticket;

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint stage
        {
            get => __pbn__stage.GetValueOrDefault();
            set => __pbn__stage = value;
        }
        public bool ShouldSerializestage() => __pbn__stage != null;
        public void Resetstage() => __pbn__stage = null;
        private uint? __pbn__stage;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCCStrike15_v2_ClientToGCChat : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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)]
        [global::System.ComponentModel.DefaultValue("")]
        public string text
        {
            get => __pbn__text ?? "";
            set => __pbn__text = value;
        }
        public bool ShouldSerializetext() => __pbn__text != null;
        public void Resettext() => __pbn__text = null;
        private string __pbn__text;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCCStrike15_v2_GCToClientChat : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__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)]
        [global::System.ComponentModel.DefaultValue("")]
        public string text
        {
            get => __pbn__text ?? "";
            set => __pbn__text = value;
        }
        public bool ShouldSerializetext() => __pbn__text != null;
        public void Resettext() => __pbn__text = null;
        private string __pbn__text;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint eventid
        {
            get => __pbn__eventid.GetValueOrDefault();
            set => __pbn__eventid = value;
        }
        public bool ShouldSerializeeventid() => __pbn__eventid != null;
        public void Reseteventid() => __pbn__eventid = null;
        private uint? __pbn__eventid;

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

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PlayerDecalDigitalSignature : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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[] signature
        {
            get => __pbn__signature;
            set => __pbn__signature = value;
        }
        public bool ShouldSerializesignature() => __pbn__signature != null;
        public void Resetsignature() => __pbn__signature = null;
        private byte[] __pbn__signature;

        [global::ProtoBuf.ProtoMember(2)]
        public uint accountid
        {
            get => __pbn__accountid.GetValueOrDefault();
            set => __pbn__accountid = value;
        }
        public bool ShouldSerializeaccountid() => __pbn__accountid != null;
        public void Resetaccountid() => __pbn__accountid = null;
        private uint? __pbn__accountid;

        [global::ProtoBuf.ProtoMember(3)]
        public uint rtime
        {
            get => __pbn__rtime.GetValueOrDefault();
            set => __pbn__rtime = value;
        }
        public bool ShouldSerializertime() => __pbn__rtime != null;
        public void Resetrtime() => __pbn__rtime = null;
        private uint? __pbn__rtime;

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

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

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

        [global::ProtoBuf.ProtoMember(7)]
        public uint tx_defidx
        {
            get => __pbn__tx_defidx.GetValueOrDefault();
            set => __pbn__tx_defidx = value;
        }
        public bool ShouldSerializetx_defidx() => __pbn__tx_defidx != null;
        public void Resettx_defidx() => __pbn__tx_defidx = null;
        private uint? __pbn__tx_defidx;

        [global::ProtoBuf.ProtoMember(8)]
        public int entindex
        {
            get => __pbn__entindex.GetValueOrDefault();
            set => __pbn__entindex = value;
        }
        public bool ShouldSerializeentindex() => __pbn__entindex != null;
        public void Resetentindex() => __pbn__entindex = null;
        private int? __pbn__entindex;

        [global::ProtoBuf.ProtoMember(9)]
        public uint hitbox
        {
            get => __pbn__hitbox.GetValueOrDefault();
            set => __pbn__hitbox = value;
        }
        public bool ShouldSerializehitbox() => __pbn__hitbox != null;
        public void Resethitbox() => __pbn__hitbox = null;
        private uint? __pbn__hitbox;

        [global::ProtoBuf.ProtoMember(10)]
        public float creationtime
        {
            get => __pbn__creationtime.GetValueOrDefault();
            set => __pbn__creationtime = value;
        }
        public bool ShouldSerializecreationtime() => __pbn__creationtime != null;
        public void Resetcreationtime() => __pbn__creationtime = null;
        private float? __pbn__creationtime;

        [global::ProtoBuf.ProtoMember(11)]
        public uint equipslot
        {
            get => __pbn__equipslot.GetValueOrDefault();
            set => __pbn__equipslot = value;
        }
        public bool ShouldSerializeequipslot() => __pbn__equipslot != null;
        public void Resetequipslot() => __pbn__equipslot = null;
        private uint? __pbn__equipslot;

        [global::ProtoBuf.ProtoMember(12)]
        public uint trace_id
        {
            get => __pbn__trace_id.GetValueOrDefault();
            set => __pbn__trace_id = value;
        }
        public bool ShouldSerializetrace_id() => __pbn__trace_id != null;
        public void Resettrace_id() => __pbn__trace_id = null;
        private uint? __pbn__trace_id;

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

        [global::ProtoBuf.ProtoMember(14)]
        public uint tint_id
        {
            get => __pbn__tint_id.GetValueOrDefault();
            set => __pbn__tint_id = value;
        }
        public bool ShouldSerializetint_id() => __pbn__tint_id != null;
        public void Resettint_id() => __pbn__tint_id = null;
        private uint? __pbn__tint_id;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public ulong itemid
        {
            get => __pbn__itemid.GetValueOrDefault();
            set => __pbn__itemid = value;
        }
        public bool ShouldSerializeitemid() => __pbn__itemid != null;
        public void Resetitemid() => __pbn__itemid = null;
        private ulong? __pbn__itemid;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint errorcode
        {
            get => __pbn__errorcode.GetValueOrDefault();
            set => __pbn__errorcode = value;
        }
        public bool ShouldSerializeerrorcode() => __pbn__errorcode != null;
        public void Reseterrorcode() => __pbn__errorcode = null;
        private uint? __pbn__errorcode;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string message
        {
            get => __pbn__message ?? "";
            set => __pbn__message = value;
        }
        public bool ShouldSerializemessage() => __pbn__message != null;
        public void Resetmessage() => __pbn__message = null;
        private string __pbn__message;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string country
        {
            get => __pbn__country ?? "";
            set => __pbn__country = value;
        }
        public bool ShouldSerializecountry() => __pbn__country != null;
        public void Resetcountry() => __pbn__country = null;
        private string __pbn__country;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint pollid
        {
            get => __pbn__pollid.GetValueOrDefault();
            set => __pbn__pollid = value;
        }
        public bool ShouldSerializepollid() => __pbn__pollid != null;
        public void Resetpollid() => __pbn__pollid = null;
        private uint? __pbn__pollid;

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

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint id
        {
            get => __pbn__id.GetValueOrDefault();
            set => __pbn__id = value;
        }
        public bool ShouldSerializeid() => __pbn__id != null;
        public void Resetid() => __pbn__id = null;
        private uint? __pbn__id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint ver
        {
            get => __pbn__ver.GetValueOrDefault();
            set => __pbn__ver = value;
        }
        public bool ShouldSerializever() => __pbn__ver != null;
        public void Resetver() => __pbn__ver = null;
        private uint? __pbn__ver;

        [global::ProtoBuf.ProtoMember(3)]
        public uint apr
        {
            get => __pbn__apr.GetValueOrDefault();
            set => __pbn__apr = value;
        }
        public bool ShouldSerializeapr() => __pbn__apr != null;
        public void Resetapr() => __pbn__apr = null;
        private uint? __pbn__apr;

        [global::ProtoBuf.ProtoMember(4)]
        public uint ark
        {
            get => __pbn__ark.GetValueOrDefault();
            set => __pbn__ark = value;
        }
        public bool ShouldSerializeark() => __pbn__ark != null;
        public void Resetark() => __pbn__ark = null;
        private uint? __pbn__ark;

        [global::ProtoBuf.ProtoMember(5)]
        public uint nby
        {
            get => __pbn__nby.GetValueOrDefault();
            set => __pbn__nby = value;
        }
        public bool ShouldSerializenby() => __pbn__nby != null;
        public void Resetnby() => __pbn__nby = null;
        private uint? __pbn__nby;

        [global::ProtoBuf.ProtoMember(6)]
        public uint grp
        {
            get => __pbn__grp.GetValueOrDefault();
            set => __pbn__grp = value;
        }
        public bool ShouldSerializegrp() => __pbn__grp != null;
        public void Resetgrp() => __pbn__grp = null;
        private uint? __pbn__grp;

        [global::ProtoBuf.ProtoMember(7)]
        public uint slots
        {
            get => __pbn__slots.GetValueOrDefault();
            set => __pbn__slots = value;
        }
        public bool ShouldSerializeslots() => __pbn__slots != null;
        public void Resetslots() => __pbn__slots = null;
        private uint? __pbn__slots;

        [global::ProtoBuf.ProtoMember(8)]
        public uint launcher
        {
            get => __pbn__launcher.GetValueOrDefault();
            set => __pbn__launcher = value;
        }
        public bool ShouldSerializelauncher() => __pbn__launcher != null;
        public void Resetlauncher() => __pbn__launcher = null;
        private uint? __pbn__launcher;

        [global::ProtoBuf.ProtoMember(9)]
        public uint game_type
        {
            get => __pbn__game_type.GetValueOrDefault();
            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.ProtoContract()]
    public partial class CMsgGCCStrike15_v2_Party_Search : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint ver
        {
            get => __pbn__ver.GetValueOrDefault();
            set => __pbn__ver = value;
        }
        public bool ShouldSerializever() => __pbn__ver != null;
        public void Resetver() => __pbn__ver = null;
        private uint? __pbn__ver;

        [global::ProtoBuf.ProtoMember(2)]
        public uint apr
        {
            get => __pbn__apr.GetValueOrDefault();
            set => __pbn__apr = value;
        }
        public bool ShouldSerializeapr() => __pbn__apr != null;
        public void Resetapr() => __pbn__apr = null;
        private uint? __pbn__apr;

        [global::ProtoBuf.ProtoMember(3)]
        public uint ark
        {
            get => __pbn__ark.GetValueOrDefault();
            set => __pbn__ark = value;
        }
        public bool ShouldSerializeark() => __pbn__ark != null;
        public void Resetark() => __pbn__ark = null;
        private uint? __pbn__ark;

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

        [global::ProtoBuf.ProtoMember(5)]
        public uint launcher
        {
            get => __pbn__launcher.GetValueOrDefault();
            set => __pbn__launcher = value;
        }
        public bool ShouldSerializelauncher() => __pbn__launcher != null;
        public void Resetlauncher() => __pbn__launcher = null;
        private uint? __pbn__launcher;

        [global::ProtoBuf.ProtoMember(6)]
        public uint game_type
        {
            get => __pbn__game_type.GetValueOrDefault();
            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.ProtoContract()]
    public partial class CMsgGCCStrike15_v2_Party_SearchResults : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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<Entry> entries { get; } = new global::System.Collections.Generic.List<Entry>();

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

            [global::ProtoBuf.ProtoMember(1)]
            public uint id
            {
                get => __pbn__id.GetValueOrDefault();
                set => __pbn__id = value;
            }
            public bool ShouldSerializeid() => __pbn__id != null;
            public void Resetid() => __pbn__id = null;
            private uint? __pbn__id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint grp
            {
                get => __pbn__grp.GetValueOrDefault();
                set => __pbn__grp = value;
            }
            public bool ShouldSerializegrp() => __pbn__grp != null;
            public void Resetgrp() => __pbn__grp = null;
            private uint? __pbn__grp;

            [global::ProtoBuf.ProtoMember(3)]
            public uint game_type
            {
                get => __pbn__game_type.GetValueOrDefault();
                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(4)]
            public uint apr
            {
                get => __pbn__apr.GetValueOrDefault();
                set => __pbn__apr = value;
            }
            public bool ShouldSerializeapr() => __pbn__apr != null;
            public void Resetapr() => __pbn__apr = null;
            private uint? __pbn__apr;

            [global::ProtoBuf.ProtoMember(5)]
            public uint ark
            {
                get => __pbn__ark.GetValueOrDefault();
                set => __pbn__ark = value;
            }
            public bool ShouldSerializeark() => __pbn__ark != null;
            public void Resetark() => __pbn__ark = null;
            private uint? __pbn__ark;

            [global::ProtoBuf.ProtoMember(6)]
            public uint loc
            {
                get => __pbn__loc.GetValueOrDefault();
                set => __pbn__loc = value;
            }
            public bool ShouldSerializeloc() => __pbn__loc != null;
            public void Resetloc() => __pbn__loc = null;
            private uint? __pbn__loc;

        }

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint accountid
        {
            get => __pbn__accountid.GetValueOrDefault();
            set => __pbn__accountid = value;
        }
        public bool ShouldSerializeaccountid() => __pbn__accountid != null;
        public void Resetaccountid() => __pbn__accountid = null;
        private uint? __pbn__accountid;

        [global::ProtoBuf.ProtoMember(2)]
        public uint lobbyid
        {
            get => __pbn__lobbyid.GetValueOrDefault();
            set => __pbn__lobbyid = value;
        }
        public bool ShouldSerializelobbyid() => __pbn__lobbyid != null;
        public void Resetlobbyid() => __pbn__lobbyid = null;
        private uint? __pbn__lobbyid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCCStrike15_v2_Account_RequestCoPlays : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 servertime
        {
            get => __pbn__servertime.GetValueOrDefault();
            set => __pbn__servertime = value;
        }
        public bool ShouldSerializeservertime() => __pbn__servertime != null;
        public void Resetservertime() => __pbn__servertime = null;
        private uint? __pbn__servertime;

        [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)]
            public uint accountid
            {
                get => __pbn__accountid.GetValueOrDefault();
                set => __pbn__accountid = value;
            }
            public bool ShouldSerializeaccountid() => __pbn__accountid != null;
            public void Resetaccountid() => __pbn__accountid = null;
            private uint? __pbn__accountid;

            [global::ProtoBuf.ProtoMember(2)]
            public uint rtcoplay
            {
                get => __pbn__rtcoplay.GetValueOrDefault();
                set => __pbn__rtcoplay = value;
            }
            public bool ShouldSerializertcoplay() => __pbn__rtcoplay != null;
            public void Resetrtcoplay() => __pbn__rtcoplay = null;
            private uint? __pbn__rtcoplay;

            [global::ProtoBuf.ProtoMember(3)]
            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.ProtoContract()]
    public partial class CMsgGCCStrike15_v2_ClientToGCRequestTicket : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 authorized_steam_id
        {
            get => __pbn__authorized_steam_id.GetValueOrDefault();
            set => __pbn__authorized_steam_id = value;
        }
        public bool ShouldSerializeauthorized_steam_id() => __pbn__authorized_steam_id != null;
        public void Resetauthorized_steam_id() => __pbn__authorized_steam_id = null;
        private ulong? __pbn__authorized_steam_id;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint authorized_public_ip
        {
            get => __pbn__authorized_public_ip.GetValueOrDefault();
            set => __pbn__authorized_public_ip = value;
        }
        public bool ShouldSerializeauthorized_public_ip() => __pbn__authorized_public_ip != null;
        public void Resetauthorized_public_ip() => __pbn__authorized_public_ip = null;
        private uint? __pbn__authorized_public_ip;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong gameserver_steam_id
        {
            get => __pbn__gameserver_steam_id.GetValueOrDefault();
            set => __pbn__gameserver_steam_id = value;
        }
        public bool ShouldSerializegameserver_steam_id() => __pbn__gameserver_steam_id != null;
        public void Resetgameserver_steam_id() => __pbn__gameserver_steam_id = null;
        private ulong? __pbn__gameserver_steam_id;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string gameserver_sdr_routing
        {
            get => __pbn__gameserver_sdr_routing ?? "";
            set => __pbn__gameserver_sdr_routing = value;
        }
        public bool ShouldSerializegameserver_sdr_routing() => __pbn__gameserver_sdr_routing != null;
        public void Resetgameserver_sdr_routing() => __pbn__gameserver_sdr_routing = null;
        private string __pbn__gameserver_sdr_routing;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientSteamDatagramTicket : global::ProtoBuf.IExtensible
    {
        private global::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)]
        public byte[] serialized_ticket
        {
            get => __pbn__serialized_ticket;
            set => __pbn__serialized_ticket = value;
        }
        public bool ShouldSerializeserialized_ticket() => __pbn__serialized_ticket != null;
        public void Resetserialized_ticket() => __pbn__serialized_ticket = null;
        private byte[] __pbn__serialized_ticket;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCCStrike15_v2_ClientRequestOffers : global::ProtoBuf.IExtensible
    {
        private 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 CMsgGCCStrike15_v2_ClientRequestSouvenir : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 itemid
        {
            get => __pbn__itemid.GetValueOrDefault();
            set => __pbn__itemid = value;
        }
        public bool ShouldSerializeitemid() => __pbn__itemid != null;
        public void Resetitemid() => __pbn__itemid = null;
        private ulong? __pbn__itemid;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong matchid
        {
            get => __pbn__matchid.GetValueOrDefault();
            set => __pbn__matchid = value;
        }
        public bool ShouldSerializematchid() => __pbn__matchid != null;
        public void Resetmatchid() => __pbn__matchid = null;
        private ulong? __pbn__matchid;

        [global::ProtoBuf.ProtoMember(3)]
        public int eventid
        {
            get => __pbn__eventid.GetValueOrDefault();
            set => __pbn__eventid = value;
        }
        public bool ShouldSerializeeventid() => __pbn__eventid != null;
        public void Reseteventid() => __pbn__eventid = null;
        private int? __pbn__eventid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCCStrike15_v2_ClientAccountBalance : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 amount
        {
            get => __pbn__amount.GetValueOrDefault();
            set => __pbn__amount = value;
        }
        public bool ShouldSerializeamount() => __pbn__amount != null;
        public void Resetamount() => __pbn__amount = null;
        private ulong? __pbn__amount;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string url
        {
            get => __pbn__url ?? "";
            set => __pbn__url = value;
        }
        public bool ShouldSerializeurl() => __pbn__url != null;
        public void Reseturl() => __pbn__url = null;
        private string __pbn__url;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint accountid
        {
            get => __pbn__accountid.GetValueOrDefault();
            set => __pbn__accountid = value;
        }
        public bool ShouldSerializeaccountid() => __pbn__accountid != null;
        public void Resetaccountid() => __pbn__accountid = null;
        private uint? __pbn__accountid;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong lobbyid
        {
            get => __pbn__lobbyid.GetValueOrDefault();
            set => __pbn__lobbyid = value;
        }
        public bool ShouldSerializelobbyid() => __pbn__lobbyid != null;
        public void Resetlobbyid() => __pbn__lobbyid = null;
        private ulong? __pbn__lobbyid;

    }

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

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

            [global::ProtoBuf.ProtoMember(1)]
            public uint accountid
            {
                get => __pbn__accountid.GetValueOrDefault();
                set => __pbn__accountid = value;
            }
            public bool ShouldSerializeaccountid() => __pbn__accountid != null;
            public void Resetaccountid() => __pbn__accountid = null;
            private uint? __pbn__accountid;

            [global::ProtoBuf.ProtoMember(2)]
            public uint warntype
            {
                get => __pbn__warntype.GetValueOrDefault();
                set => __pbn__warntype = value;
            }
            public bool ShouldSerializewarntype() => __pbn__warntype != null;
            public void Resetwarntype() => __pbn__warntype = null;
            private uint? __pbn__warntype;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCCStrike15_v2_SetEventFavorite : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 eventid
        {
            get => __pbn__eventid.GetValueOrDefault();
            set => __pbn__eventid = value;
        }
        public bool ShouldSerializeeventid() => __pbn__eventid != null;
        public void Reseteventid() => __pbn__eventid = null;
        private ulong? __pbn__eventid;

        [global::ProtoBuf.ProtoMember(2)]
        public bool is_favorite
        {
            get => __pbn__is_favorite.GetValueOrDefault();
            set => __pbn__is_favorite = value;
        }
        public bool ShouldSerializeis_favorite() => __pbn__is_favorite != null;
        public void Resetis_favorite() => __pbn__is_favorite = null;
        private bool? __pbn__is_favorite;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public bool all_events
        {
            get => __pbn__all_events.GetValueOrDefault();
            set => __pbn__all_events = value;
        }
        public bool ShouldSerializeall_events() => __pbn__all_events != null;
        public void Resetall_events() => __pbn__all_events = null;
        private bool? __pbn__all_events;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCCStrike15_v2_GetEventFavorites_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 bool all_events
        {
            get => __pbn__all_events.GetValueOrDefault();
            set => __pbn__all_events = value;
        }
        public bool ShouldSerializeall_events() => __pbn__all_events != null;
        public void Resetall_events() => __pbn__all_events = null;
        private bool? __pbn__all_events;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string json_favorites
        {
            get => __pbn__json_favorites ?? "";
            set => __pbn__json_favorites = value;
        }
        public bool ShouldSerializejson_favorites() => __pbn__json_favorites != null;
        public void Resetjson_favorites() => __pbn__json_favorites = null;
        private string __pbn__json_favorites;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string json_featured
        {
            get => __pbn__json_featured ?? "";
            set => __pbn__json_featured = value;
        }
        public bool ShouldSerializejson_featured() => __pbn__json_featured != null;
        public void Resetjson_featured() => __pbn__json_featured = null;
        private string __pbn__json_featured;

    }

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

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

            [global::ProtoBuf.ProtoMember(1)]
            public uint perfcounter
            {
                get => __pbn__perfcounter.GetValueOrDefault();
                set => __pbn__perfcounter = value;
            }
            public bool ShouldSerializeperfcounter() => __pbn__perfcounter != null;
            public void Resetperfcounter() => __pbn__perfcounter = null;
            private uint? __pbn__perfcounter;

            [global::ProtoBuf.ProtoMember(2)]
            public uint length
            {
                get => __pbn__length.GetValueOrDefault();
                set => __pbn__length = value;
            }
            public bool ShouldSerializelength() => __pbn__length != null;
            public void Resetlength() => __pbn__length = null;
            private uint? __pbn__length;

            [global::ProtoBuf.ProtoMember(3)]
            public byte[] reference
            {
                get => __pbn__reference;
                set => __pbn__reference = value;
            }
            public bool ShouldSerializereference() => __pbn__reference != null;
            public void Resetreference() => __pbn__reference = null;
            private byte[] __pbn__reference;

            [global::ProtoBuf.ProtoMember(4)]
            public byte[] actual
            {
                get => __pbn__actual;
                set => __pbn__actual = value;
            }
            public bool ShouldSerializeactual() => __pbn__actual != null;
            public void Resetactual() => __pbn__actual = null;
            private byte[] __pbn__actual;

            [global::ProtoBuf.ProtoMember(5)]
            public uint sourceid
            {
                get => __pbn__sourceid.GetValueOrDefault();
                set => __pbn__sourceid = value;
            }
            public bool ShouldSerializesourceid() => __pbn__sourceid != null;
            public void Resetsourceid() => __pbn__sourceid = null;
            private uint? __pbn__sourceid;

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint id
        {
            get => __pbn__id.GetValueOrDefault();
            set => __pbn__id = value;
        }
        public bool ShouldSerializeid() => __pbn__id != null;
        public void Resetid() => __pbn__id = null;
        private uint? __pbn__id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint extended
        {
            get => __pbn__extended.GetValueOrDefault();
            set => __pbn__extended = value;
        }
        public bool ShouldSerializeextended() => __pbn__extended != null;
        public void Resetextended() => __pbn__extended = null;
        private uint? __pbn__extended;

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

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue("")]
        public string file_report
        {
            get => __pbn__file_report ?? "";
            set => __pbn__file_report = value;
        }
        public bool ShouldSerializefile_report() => __pbn__file_report != null;
        public void Resetfile_report() => __pbn__file_report = null;
        private string __pbn__file_report;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string command_line
        {
            get => __pbn__command_line ?? "";
            set => __pbn__command_line = value;
        }
        public bool ShouldSerializecommand_line() => __pbn__command_line != null;
        public void Resetcommand_line() => __pbn__command_line = null;
        private string __pbn__command_line;

        [global::ProtoBuf.ProtoMember(3)]
        public uint total_files
        {
            get => __pbn__total_files.GetValueOrDefault();
            set => __pbn__total_files = value;
        }
        public bool ShouldSerializetotal_files() => __pbn__total_files != null;
        public void Resettotal_files() => __pbn__total_files = null;
        private uint? __pbn__total_files;

        [global::ProtoBuf.ProtoMember(4)]
        public uint internal_error
        {
            get => __pbn__internal_error.GetValueOrDefault();
            set => __pbn__internal_error = value;
        }
        public bool ShouldSerializeinternal_error() => __pbn__internal_error != null;
        public void Resetinternal_error() => __pbn__internal_error = null;
        private uint? __pbn__internal_error;

        [global::ProtoBuf.ProtoMember(5)]
        public uint trust_time
        {
            get => __pbn__trust_time.GetValueOrDefault();
            set => __pbn__trust_time = value;
        }
        public bool ShouldSerializetrust_time() => __pbn__trust_time != null;
        public void Resettrust_time() => __pbn__trust_time = null;
        private uint? __pbn__trust_time;

        [global::ProtoBuf.ProtoMember(6)]
        public uint count_pending
        {
            get => __pbn__count_pending.GetValueOrDefault();
            set => __pbn__count_pending = value;
        }
        public bool ShouldSerializecount_pending() => __pbn__count_pending != null;
        public void Resetcount_pending() => __pbn__count_pending = null;
        private uint? __pbn__count_pending;

        [global::ProtoBuf.ProtoMember(7)]
        public uint count_completed
        {
            get => __pbn__count_completed.GetValueOrDefault();
            set => __pbn__count_completed = value;
        }
        public bool ShouldSerializecount_completed() => __pbn__count_completed != null;
        public void Resetcount_completed() => __pbn__count_completed = null;
        private uint? __pbn__count_completed;

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

        [global::ProtoBuf.ProtoMember(9)]
        public int osversion
        {
            get => __pbn__osversion.GetValueOrDefault();
            set => __pbn__osversion = value;
        }
        public bool ShouldSerializeosversion() => __pbn__osversion != null;
        public void Resetosversion() => __pbn__osversion = null;
        private int? __pbn__osversion;

        [global::ProtoBuf.ProtoMember(10)]
        public uint clientreportversion
        {
            get => __pbn__clientreportversion.GetValueOrDefault();
            set => __pbn__clientreportversion = value;
        }
        public bool ShouldSerializeclientreportversion() => __pbn__clientreportversion != null;
        public void Resetclientreportversion() => __pbn__clientreportversion = null;
        private uint? __pbn__clientreportversion;

        [global::ProtoBuf.ProtoMember(11)]
        public uint status_id
        {
            get => __pbn__status_id.GetValueOrDefault();
            set => __pbn__status_id = value;
        }
        public bool ShouldSerializestatus_id() => __pbn__status_id != null;
        public void Resetstatus_id() => __pbn__status_id = null;
        private uint? __pbn__status_id;

        [global::ProtoBuf.ProtoMember(12)]
        public uint diagnostic1
        {
            get => __pbn__diagnostic1.GetValueOrDefault();
            set => __pbn__diagnostic1 = value;
        }
        public bool ShouldSerializediagnostic1() => __pbn__diagnostic1 != null;
        public void Resetdiagnostic1() => __pbn__diagnostic1 = null;
        private uint? __pbn__diagnostic1;

        [global::ProtoBuf.ProtoMember(13)]
        public ulong diagnostic2
        {
            get => __pbn__diagnostic2.GetValueOrDefault();
            set => __pbn__diagnostic2 = value;
        }
        public bool ShouldSerializediagnostic2() => __pbn__diagnostic2 != null;
        public void Resetdiagnostic2() => __pbn__diagnostic2 = null;
        private ulong? __pbn__diagnostic2;

        [global::ProtoBuf.ProtoMember(14)]
        public ulong diagnostic3
        {
            get => __pbn__diagnostic3.GetValueOrDefault();
            set => __pbn__diagnostic3 = value;
        }
        public bool ShouldSerializediagnostic3() => __pbn__diagnostic3 != null;
        public void Resetdiagnostic3() => __pbn__diagnostic3 = null;
        private ulong? __pbn__diagnostic3;

        [global::ProtoBuf.ProtoMember(15)]
        [global::System.ComponentModel.DefaultValue("")]
        public string last_launch_data
        {
            get => __pbn__last_launch_data ?? "";
            set => __pbn__last_launch_data = value;
        }
        public bool ShouldSerializelast_launch_data() => __pbn__last_launch_data != null;
        public void Resetlast_launch_data() => __pbn__last_launch_data = null;
        private string __pbn__last_launch_data;

        [global::ProtoBuf.ProtoMember(16)]
        public uint report_count
        {
            get => __pbn__report_count.GetValueOrDefault();
            set => __pbn__report_count = value;
        }
        public bool ShouldSerializereport_count() => __pbn__report_count != null;
        public void Resetreport_count() => __pbn__report_count = null;
        private uint? __pbn__report_count;

        [global::ProtoBuf.ProtoMember(17)]
        public ulong client_time
        {
            get => __pbn__client_time.GetValueOrDefault();
            set => __pbn__client_time = value;
        }
        public bool ShouldSerializeclient_time() => __pbn__client_time != null;
        public void Resetclient_time() => __pbn__client_time = null;
        private ulong? __pbn__client_time;

        [global::ProtoBuf.ProtoMember(18)]
        public ulong diagnostic4
        {
            get => __pbn__diagnostic4.GetValueOrDefault();
            set => __pbn__diagnostic4 = value;
        }
        public bool ShouldSerializediagnostic4() => __pbn__diagnostic4 != null;
        public void Resetdiagnostic4() => __pbn__diagnostic4 = null;
        private ulong? __pbn__diagnostic4;

        [global::ProtoBuf.ProtoMember(19)]
        public ulong diagnostic5
        {
            get => __pbn__diagnostic5.GetValueOrDefault();
            set => __pbn__diagnostic5 = value;
        }
        public bool ShouldSerializediagnostic5() => __pbn__diagnostic5 != null;
        public void Resetdiagnostic5() => __pbn__diagnostic5 = null;
        private ulong? __pbn__diagnostic5;

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue("")]
        public string file_report
        {
            get => __pbn__file_report ?? "";
            set => __pbn__file_report = value;
        }
        public bool ShouldSerializefile_report() => __pbn__file_report != null;
        public void Resetfile_report() => __pbn__file_report = null;
        private string __pbn__file_report;

        [global::ProtoBuf.ProtoMember(2)]
        public bool offer_insecure_mode
        {
            get => __pbn__offer_insecure_mode.GetValueOrDefault();
            set => __pbn__offer_insecure_mode = value;
        }
        public bool ShouldSerializeoffer_insecure_mode() => __pbn__offer_insecure_mode != null;
        public void Resetoffer_insecure_mode() => __pbn__offer_insecure_mode = null;
        private bool? __pbn__offer_insecure_mode;

        [global::ProtoBuf.ProtoMember(3)]
        public bool offer_secure_mode
        {
            get => __pbn__offer_secure_mode.GetValueOrDefault();
            set => __pbn__offer_secure_mode = value;
        }
        public bool ShouldSerializeoffer_secure_mode() => __pbn__offer_secure_mode != null;
        public void Resetoffer_secure_mode() => __pbn__offer_secure_mode = null;
        private bool? __pbn__offer_secure_mode;

        [global::ProtoBuf.ProtoMember(4)]
        public bool show_unsigned_ui
        {
            get => __pbn__show_unsigned_ui.GetValueOrDefault();
            set => __pbn__show_unsigned_ui = value;
        }
        public bool ShouldSerializeshow_unsigned_ui() => __pbn__show_unsigned_ui != null;
        public void Resetshow_unsigned_ui() => __pbn__show_unsigned_ui = null;
        private bool? __pbn__show_unsigned_ui;

        [global::ProtoBuf.ProtoMember(5)]
        public bool kick_user
        {
            get => __pbn__kick_user.GetValueOrDefault();
            set => __pbn__kick_user = value;
        }
        public bool ShouldSerializekick_user() => __pbn__kick_user != null;
        public void Resetkick_user() => __pbn__kick_user = null;
        private bool? __pbn__kick_user;

        [global::ProtoBuf.ProtoMember(6)]
        public bool show_trusted_ui
        {
            get => __pbn__show_trusted_ui.GetValueOrDefault();
            set => __pbn__show_trusted_ui = value;
        }
        public bool ShouldSerializeshow_trusted_ui() => __pbn__show_trusted_ui != null;
        public void Resetshow_trusted_ui() => __pbn__show_trusted_ui = null;
        private bool? __pbn__show_trusted_ui;

        [global::ProtoBuf.ProtoMember(7)]
        public bool show_warning_not_trusted
        {
            get => __pbn__show_warning_not_trusted.GetValueOrDefault();
            set => __pbn__show_warning_not_trusted = value;
        }
        public bool ShouldSerializeshow_warning_not_trusted() => __pbn__show_warning_not_trusted != null;
        public void Resetshow_warning_not_trusted() => __pbn__show_warning_not_trusted = null;
        private bool? __pbn__show_warning_not_trusted;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCCStrike15_v2_GC2ClientRequestValidation : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 full_report
        {
            get => __pbn__full_report.GetValueOrDefault();
            set => __pbn__full_report = value;
        }
        public bool ShouldSerializefull_report() => __pbn__full_report != null;
        public void Resetfull_report() => __pbn__full_report = null;
        private bool? __pbn__full_report;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string module
        {
            get => __pbn__module ?? "";
            set => __pbn__module = value;
        }
        public bool ShouldSerializemodule() => __pbn__module != null;
        public void Resetmodule() => __pbn__module = null;
        private string __pbn__module;

    }

    [global::ProtoBuf.ProtoContract()]
    public enum ECsgoGCMsg
    {
        k_EMsgGCCStrike15_v2_Base = 9100,
        k_EMsgGCCStrike15_v2_MatchmakingStart = 9101,
        k_EMsgGCCStrike15_v2_MatchmakingStop = 9102,
        k_EMsgGCCStrike15_v2_MatchmakingClient2ServerPing = 9103,
        k_EMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate = 9104,
        k_EMsgGCCStrike15_v2_MatchmakingGC2ServerReserve = 9105,
        k_EMsgGCCStrike15_v2_MatchmakingServerReservationResponse = 9106,
        k_EMsgGCCStrike15_v2_MatchmakingGC2ClientReserve = 9107,
        k_EMsgGCCStrike15_v2_MatchmakingServerRoundStats = 9108,
        k_EMsgGCCStrike15_v2_MatchmakingClient2GCHello = 9109,
        k_EMsgGCCStrike15_v2_MatchmakingGC2ClientHello = 9110,
        k_EMsgGCCStrike15_v2_MatchmakingServerMatchEnd = 9111,
        k_EMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon = 9112,
        k_EMsgGCCStrike15_v2_MatchmakingServer2GCKick = 9113,
        k_EMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm = 9114,
        k_EMsgGCCStrike15_v2_MatchmakingGCOperationalStats = 9115,
        k_EMsgGCCStrike15_v2_MatchmakingGC2ServerRankUpdate = 9116,
        k_EMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate = 9117,
        k_EMsgGCCStrike15_v2_ServerNotificationForUserPenalty = 9118,
        k_EMsgGCCStrike15_v2_ClientReportPlayer = 9119,
        k_EMsgGCCStrike15_v2_ClientReportServer = 9120,
        k_EMsgGCCStrike15_v2_ClientCommendPlayer = 9121,
        k_EMsgGCCStrike15_v2_ClientReportResponse = 9122,
        k_EMsgGCCStrike15_v2_ClientCommendPlayerQuery = 9123,
        k_EMsgGCCStrike15_v2_ClientCommendPlayerQueryResponse = 9124,
        k_EMsgGCCStrike15_v2_WatchInfoUsers = 9126,
        k_EMsgGCCStrike15_v2_ClientRequestPlayersProfile = 9127,
        k_EMsgGCCStrike15_v2_PlayersProfile = 9128,
        k_EMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate = 9131,
        k_EMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment = 9132,
        k_EMsgGCCStrike15_v2_PlayerOverwatchCaseStatus = 9133,
        k_EMsgGCCStrike15_v2_GC2ClientTextMsg = 9134,
        k_EMsgGCCStrike15_v2_Client2GCTextMsg = 9135,
        k_EMsgGCCStrike15_v2_MatchEndRunRewardDrops = 9136,
        k_EMsgGCCStrike15_v2_MatchEndRewardDropsNotification = 9137,
        k_EMsgGCCStrike15_v2_ClientRequestWatchInfoFriends2 = 9138,
        k_EMsgGCCStrike15_v2_MatchList = 9139,
        k_EMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames = 9140,
        k_EMsgGCCStrike15_v2_MatchListRequestRecentUserGames = 9141,
        k_EMsgGCCStrike15_v2_GC2ServerReservationUpdate = 9142,
        k_EMsgGCCStrike15_v2_ClientVarValueNotificationInfo = 9144,
        k_EMsgGCCStrike15_v2_TournamentMatchRewardDropsNotification = 9145,
        k_EMsgGCCStrike15_v2_MatchListRequestTournamentGames = 9146,
        k_EMsgGCCStrike15_v2_MatchListRequestFullGameInfo = 9147,
        k_EMsgGCCStrike15_v2_GiftsLeaderboardRequest = 9148,
        k_EMsgGCCStrike15_v2_GiftsLeaderboardResponse = 9149,
        k_EMsgGCCStrike15_v2_ServerVarValueNotificationInfo = 9150,
        k_EMsgGCToGCReloadVersions = 9151,
        k_EMsgGCCStrike15_v2_ClientSubmitSurveyVote = 9152,
        k_EMsgGCCStrike15_v2_Server2GCClientValidate = 9153,
        k_EMsgGCCStrike15_v2_MatchListRequestLiveGameForUser = 9154,
        k_EMsgGCCStrike15_v2_Server2GCPureServerValidationFailure = 9155,
        k_EMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest = 9156,
        k_EMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse = 9157,
        k_EMsgGCCStrike15_v2_AccountPrivacySettings = 9158,
        k_EMsgGCCStrike15_v2_SetMyActivityInfo = 9159,
        k_EMsgGCCStrike15_v2_MatchListRequestTournamentPredictions = 9160,
        k_EMsgGCCStrike15_v2_MatchListUploadTournamentPredictions = 9161,
        k_EMsgGCCStrike15_v2_DraftSummary = 9162,
        k_EMsgGCCStrike15_v2_ClientRequestJoinFriendData = 9163,
        k_EMsgGCCStrike15_v2_ClientRequestJoinServerData = 9164,
        k_EMsgGCCStrike15_v2_ClientRequestNewMission = 9165,
        k_EMsgGCCStrike15_v2_GC2ServerNotifyXPRewarded = 9166,
        k_EMsgGCCStrike15_v2_GC2ClientTournamentInfo = 9167,
        k_EMsgGC_GlobalGame_Subscribe = 9168,
        k_EMsgGC_GlobalGame_Unsubscribe = 9169,
        k_EMsgGC_GlobalGame_Play = 9170,
        k_EMsgGCCStrike15_v2_AcknowledgePenalty = 9171,
        k_EMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin = 9172,
        k_EMsgGCCStrike15_v2_GC2ClientGlobalStats = 9173,
        k_EMsgGCCStrike15_v2_Client2GCStreamUnlock = 9174,
        k_EMsgGCCStrike15_v2_FantasyRequestClientData = 9175,
        k_EMsgGCCStrike15_v2_FantasyUpdateClientData = 9176,
        k_EMsgGCCStrike15_v2_GCToClientSteamdatagramTicket = 9177,
        k_EMsgGCCStrike15_v2_ClientToGCRequestTicket = 9178,
        k_EMsgGCCStrike15_v2_ClientToGCRequestElevate = 9179,
        k_EMsgGCCStrike15_v2_GlobalChat = 9180,
        k_EMsgGCCStrike15_v2_GlobalChat_Subscribe = 9181,
        k_EMsgGCCStrike15_v2_GlobalChat_Unsubscribe = 9182,
        k_EMsgGCCStrike15_v2_ClientAuthKeyCode = 9183,
        k_EMsgGCCStrike15_v2_GotvSyncPacket = 9184,
        k_EMsgGCCStrike15_v2_ClientPlayerDecalSign = 9185,
        k_EMsgGCCStrike15_v2_ClientLogonFatalError = 9187,
        k_EMsgGCCStrike15_v2_ClientPollState = 9188,
        k_EMsgGCCStrike15_v2_Party_Register = 9189,
        k_EMsgGCCStrike15_v2_Party_Unregister = 9190,
        k_EMsgGCCStrike15_v2_Party_Search = 9191,
        k_EMsgGCCStrike15_v2_Party_Invite = 9192,
        k_EMsgGCCStrike15_v2_Account_RequestCoPlays = 9193,
        k_EMsgGCCStrike15_v2_ClientGCRankUpdate = 9194,
        k_EMsgGCCStrike15_v2_ClientRequestOffers = 9195,
        k_EMsgGCCStrike15_v2_ClientAccountBalance = 9196,
        k_EMsgGCCStrike15_v2_ClientPartyJoinRelay = 9197,
        k_EMsgGCCStrike15_v2_ClientPartyWarning = 9198,
        k_EMsgGCCStrike15_v2_MatchmakingServerMatchEndPartial = 9199,
        k_EMsgGCCStrike15_v2_SetEventFavorite = 9200,
        k_EMsgGCCStrike15_v2_GetEventFavorites_Request = 9201,
        k_EMsgGCCStrike15_v2_ClientPerfReport = 9202,
        k_EMsgGCCStrike15_v2_GetEventFavorites_Response = 9203,
        k_EMsgGCCStrike15_v2_ClientRequestSouvenir = 9204,
        k_EMsgGCCStrike15_v2_ClientReportValidation = 9205,
        k_EMsgGCCStrike15_v2_GC2ClientRefuseSecureMode = 9206,
        k_EMsgGCCStrike15_v2_GC2ClientRequestValidation = 9207,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum ECsgoSteamUserStat
    {
        k_ECsgoSteamUserStat_XpEarnedGames = 1,
        k_ECsgoSteamUserStat_MatchWinsCompetitive = 2,
        k_ECsgoSteamUserStat_SurvivedDangerZone = 3,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EClientReportingVersion
    {
        k_EClientReportingVersion_OldVersion = 0,
        k_EClientReportingVersion_BetaVersion = 1,
        k_EClientReportingVersion_SupportsTrustedMode = 2,
    }

}

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