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

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

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgProtoBufHeader : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 client_steam_id
        {
            get => __pbn__client_steam_id.GetValueOrDefault();
            set => __pbn__client_steam_id = value;
        }
        public bool ShouldSerializeclient_steam_id() => __pbn__client_steam_id != null;
        public void Resetclient_steam_id() => __pbn__client_steam_id = null;
        private ulong? __pbn__client_steam_id;

        [global::ProtoBuf.ProtoMember(2)]
        public int client_session_id
        {
            get => __pbn__client_session_id.GetValueOrDefault();
            set => __pbn__client_session_id = value;
        }
        public bool ShouldSerializeclient_session_id() => __pbn__client_session_id != null;
        public void Resetclient_session_id() => __pbn__client_session_id = null;
        private int? __pbn__client_session_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint source_app_id
        {
            get => __pbn__source_app_id.GetValueOrDefault();
            set => __pbn__source_app_id = value;
        }
        public bool ShouldSerializesource_app_id() => __pbn__source_app_id != null;
        public void Resetsource_app_id() => __pbn__source_app_id = null;
        private uint? __pbn__source_app_id;

        [global::ProtoBuf.ProtoMember(10, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        [global::System.ComponentModel.DefaultValue(typeof(ulong), "18446744073709551615")]
        public ulong job_id_source
        {
            get => __pbn__job_id_source ?? 18446744073709551615ul;
            set => __pbn__job_id_source = value;
        }
        public bool ShouldSerializejob_id_source() => __pbn__job_id_source != null;
        public void Resetjob_id_source() => __pbn__job_id_source = null;
        private ulong? __pbn__job_id_source;

        [global::ProtoBuf.ProtoMember(11, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        [global::System.ComponentModel.DefaultValue(typeof(ulong), "18446744073709551615")]
        public ulong job_id_target
        {
            get => __pbn__job_id_target ?? 18446744073709551615ul;
            set => __pbn__job_id_target = value;
        }
        public bool ShouldSerializejob_id_target() => __pbn__job_id_target != null;
        public void Resetjob_id_target() => __pbn__job_id_target = null;
        private ulong? __pbn__job_id_target;

        [global::ProtoBuf.ProtoMember(12)]
        [global::System.ComponentModel.DefaultValue("")]
        public string target_job_name
        {
            get => __pbn__target_job_name ?? "";
            set => __pbn__target_job_name = value;
        }
        public bool ShouldSerializetarget_job_name() => __pbn__target_job_name != null;
        public void Resettarget_job_name() => __pbn__target_job_name = null;
        private string __pbn__target_job_name;

        [global::ProtoBuf.ProtoMember(13)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(14)]
        [global::System.ComponentModel.DefaultValue("")]
        public string error_message
        {
            get => __pbn__error_message ?? "";
            set => __pbn__error_message = value;
        }
        public bool ShouldSerializeerror_message() => __pbn__error_message != null;
        public void Reseterror_message() => __pbn__error_message = null;
        private string __pbn__error_message;

        [global::ProtoBuf.ProtoMember(200)]
        [global::System.ComponentModel.DefaultValue(GCProtoBufMsgSrc.GCProtoBufMsgSrc_Unspecified)]
        public GCProtoBufMsgSrc gc_msg_src
        {
            get => __pbn__gc_msg_src ?? GCProtoBufMsgSrc.GCProtoBufMsgSrc_Unspecified;
            set => __pbn__gc_msg_src = value;
        }
        public bool ShouldSerializegc_msg_src() => __pbn__gc_msg_src != null;
        public void Resetgc_msg_src() => __pbn__gc_msg_src = null;
        private GCProtoBufMsgSrc? __pbn__gc_msg_src;

        [global::ProtoBuf.ProtoMember(201)]
        public uint gc_dir_index_source
        {
            get => __pbn__gc_dir_index_source.GetValueOrDefault();
            set => __pbn__gc_dir_index_source = value;
        }
        public bool ShouldSerializegc_dir_index_source() => __pbn__gc_dir_index_source != null;
        public void Resetgc_dir_index_source() => __pbn__gc_dir_index_source = null;
        private uint? __pbn__gc_dir_index_source;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgWebAPIKey : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(255u)]
        public uint status
        {
            get => __pbn__status ?? 255u;
            set => __pbn__status = value;
        }
        public bool ShouldSerializestatus() => __pbn__status != null;
        public void Resetstatus() => __pbn__status = null;
        private uint? __pbn__status;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint account_id
        {
            get => __pbn__account_id ?? 0u;
            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)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint publisher_group_id
        {
            get => __pbn__publisher_group_id ?? 0u;
            set => __pbn__publisher_group_id = value;
        }
        public bool ShouldSerializepublisher_group_id() => __pbn__publisher_group_id != null;
        public void Resetpublisher_group_id() => __pbn__publisher_group_id = null;
        private uint? __pbn__publisher_group_id;

        [global::ProtoBuf.ProtoMember(4)]
        public uint key_id
        {
            get => __pbn__key_id.GetValueOrDefault();
            set => __pbn__key_id = value;
        }
        public bool ShouldSerializekey_id() => __pbn__key_id != null;
        public void Resetkey_id() => __pbn__key_id = null;
        private uint? __pbn__key_id;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string domain
        {
            get => __pbn__domain ?? "";
            set => __pbn__domain = value;
        }
        public bool ShouldSerializedomain() => __pbn__domain != null;
        public void Resetdomain() => __pbn__domain = null;
        private string __pbn__domain;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgHttpRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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_method
        {
            get => __pbn__request_method.GetValueOrDefault();
            set => __pbn__request_method = value;
        }
        public bool ShouldSerializerequest_method() => __pbn__request_method != null;
        public void Resetrequest_method() => __pbn__request_method = null;
        private uint? __pbn__request_method;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string hostname
        {
            get => __pbn__hostname ?? "";
            set => __pbn__hostname = value;
        }
        public bool ShouldSerializehostname() => __pbn__hostname != null;
        public void Resethostname() => __pbn__hostname = null;
        private string __pbn__hostname;

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

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

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

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

        [global::ProtoBuf.ProtoMember(7)]
        public byte[] body
        {
            get => __pbn__body;
            set => __pbn__body = value;
        }
        public bool ShouldSerializebody() => __pbn__body != null;
        public void Resetbody() => __pbn__body = null;
        private byte[] __pbn__body;

        [global::ProtoBuf.ProtoMember(8)]
        public uint absolute_timeout
        {
            get => __pbn__absolute_timeout.GetValueOrDefault();
            set => __pbn__absolute_timeout = value;
        }
        public bool ShouldSerializeabsolute_timeout() => __pbn__absolute_timeout != null;
        public void Resetabsolute_timeout() => __pbn__absolute_timeout = null;
        private uint? __pbn__absolute_timeout;

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

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

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

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class QueryParam : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 byte[] value
            {
                get => __pbn__value;
                set => __pbn__value = value;
            }
            public bool ShouldSerializevalue() => __pbn__value != null;
            public void Resetvalue() => __pbn__value = null;
            private byte[] __pbn__value;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgWebAPIRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 UNUSED_job_name
        {
            get => __pbn__UNUSED_job_name ?? "";
            set => __pbn__UNUSED_job_name = value;
        }
        public bool ShouldSerializeUNUSED_job_name() => __pbn__UNUSED_job_name != null;
        public void ResetUNUSED_job_name() => __pbn__UNUSED_job_name = null;
        private string __pbn__UNUSED_job_name;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string interface_name
        {
            get => __pbn__interface_name ?? "";
            set => __pbn__interface_name = value;
        }
        public bool ShouldSerializeinterface_name() => __pbn__interface_name != null;
        public void Resetinterface_name() => __pbn__interface_name = null;
        private string __pbn__interface_name;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string method_name
        {
            get => __pbn__method_name ?? "";
            set => __pbn__method_name = value;
        }
        public bool ShouldSerializemethod_name() => __pbn__method_name != null;
        public void Resetmethod_name() => __pbn__method_name = null;
        private string __pbn__method_name;

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

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

        [global::ProtoBuf.ProtoMember(7)]
        public uint routing_app_id
        {
            get => __pbn__routing_app_id.GetValueOrDefault();
            set => __pbn__routing_app_id = value;
        }
        public bool ShouldSerializerouting_app_id() => __pbn__routing_app_id != null;
        public void Resetrouting_app_id() => __pbn__routing_app_id = null;
        private uint? __pbn__routing_app_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgHttpResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 status_code
        {
            get => __pbn__status_code.GetValueOrDefault();
            set => __pbn__status_code = value;
        }
        public bool ShouldSerializestatus_code() => __pbn__status_code != null;
        public void Resetstatus_code() => __pbn__status_code = null;
        private uint? __pbn__status_code;

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

        [global::ProtoBuf.ProtoMember(3)]
        public byte[] body
        {
            get => __pbn__body;
            set => __pbn__body = value;
        }
        public bool ShouldSerializebody() => __pbn__body != null;
        public void Resetbody() => __pbn__body = null;
        private byte[] __pbn__body;

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

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

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

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgAMFindAccounts : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 search_type
        {
            get => __pbn__search_type.GetValueOrDefault();
            set => __pbn__search_type = value;
        }
        public bool ShouldSerializesearch_type() => __pbn__search_type != null;
        public void Resetsearch_type() => __pbn__search_type = null;
        private uint? __pbn__search_type;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string search_string
        {
            get => __pbn__search_string ?? "";
            set => __pbn__search_string = value;
        }
        public bool ShouldSerializesearch_string() => __pbn__search_string != null;
        public void Resetsearch_string() => __pbn__search_string = null;
        private string __pbn__search_string;

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgNotifyWatchdog : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 source
        {
            get => __pbn__source.GetValueOrDefault();
            set => __pbn__source = value;
        }
        public bool ShouldSerializesource() => __pbn__source != null;
        public void Resetsource() => __pbn__source = null;
        private uint? __pbn__source;

        [global::ProtoBuf.ProtoMember(2)]
        public uint alert_type
        {
            get => __pbn__alert_type.GetValueOrDefault();
            set => __pbn__alert_type = value;
        }
        public bool ShouldSerializealert_type() => __pbn__alert_type != null;
        public void Resetalert_type() => __pbn__alert_type = null;
        private uint? __pbn__alert_type;

        [global::ProtoBuf.ProtoMember(3)]
        public uint alert_destination
        {
            get => __pbn__alert_destination.GetValueOrDefault();
            set => __pbn__alert_destination = value;
        }
        public bool ShouldSerializealert_destination() => __pbn__alert_destination != null;
        public void Resetalert_destination() => __pbn__alert_destination = null;
        private uint? __pbn__alert_destination;

        [global::ProtoBuf.ProtoMember(4)]
        public bool critical
        {
            get => __pbn__critical.GetValueOrDefault();
            set => __pbn__critical = value;
        }
        public bool ShouldSerializecritical() => __pbn__critical != null;
        public void Resetcritical() => __pbn__critical = null;
        private bool? __pbn__critical;

        [global::ProtoBuf.ProtoMember(5)]
        public uint time
        {
            get => __pbn__time.GetValueOrDefault();
            set => __pbn__time = value;
        }
        public bool ShouldSerializetime() => __pbn__time != null;
        public void Resettime() => __pbn__time = null;
        private uint? __pbn__time;

        [global::ProtoBuf.ProtoMember(6)]
        public uint appid
        {
            get => __pbn__appid.GetValueOrDefault();
            set => __pbn__appid = value;
        }
        public bool ShouldSerializeappid() => __pbn__appid != null;
        public void Resetappid() => __pbn__appid = null;
        private uint? __pbn__appid;

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPackageLicense : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 package_id
        {
            get => __pbn__package_id.GetValueOrDefault();
            set => __pbn__package_id = value;
        }
        public bool ShouldSerializepackage_id() => __pbn__package_id != null;
        public void Resetpackage_id() => __pbn__package_id = null;
        private uint? __pbn__package_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint time_created
        {
            get => __pbn__time_created.GetValueOrDefault();
            set => __pbn__time_created = value;
        }
        public bool ShouldSerializetime_created() => __pbn__time_created != null;
        public void Resettime_created() => __pbn__time_created = null;
        private uint? __pbn__time_created;

        [global::ProtoBuf.ProtoMember(3)]
        public uint owner_id
        {
            get => __pbn__owner_id.GetValueOrDefault();
            set => __pbn__owner_id = value;
        }
        public bool ShouldSerializeowner_id() => __pbn__owner_id != null;
        public void Resetowner_id() => __pbn__owner_id = null;
        private uint? __pbn__owner_id;

    }

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong game_id
        {
            get => __pbn__game_id.GetValueOrDefault();
            set => __pbn__game_id = value;
        }
        public bool ShouldSerializegame_id() => __pbn__game_id != null;
        public void Resetgame_id() => __pbn__game_id = null;
        private ulong? __pbn__game_id;

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong game_id
        {
            get => __pbn__game_id.GetValueOrDefault();
            set => __pbn__game_id = value;
        }
        public bool ShouldSerializegame_id() => __pbn__game_id != null;
        public void Resetgame_id() => __pbn__game_id = null;
        private ulong? __pbn__game_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Stats : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __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 stat_id
            {
                get => __pbn__stat_id.GetValueOrDefault();
                set => __pbn__stat_id = value;
            }
            public bool ShouldSerializestat_id() => __pbn__stat_id != null;
            public void Resetstat_id() => __pbn__stat_id = null;
            private uint? __pbn__stat_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint stat_value
            {
                get => __pbn__stat_value.GetValueOrDefault();
                set => __pbn__stat_value = value;
            }
            public bool ShouldSerializestat_value() => __pbn__stat_value != null;
            public void Resetstat_value() => __pbn__stat_value = null;
            private uint? __pbn__stat_value;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Achievement_Blocks : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __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 achievement_id
            {
                get => __pbn__achievement_id.GetValueOrDefault();
                set => __pbn__achievement_id = value;
            }
            public bool ShouldSerializeachievement_id() => __pbn__achievement_id != null;
            public void Resetachievement_id() => __pbn__achievement_id = null;
            private uint? __pbn__achievement_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint achievement_bit_id
            {
                get => __pbn__achievement_bit_id.GetValueOrDefault();
                set => __pbn__achievement_bit_id = value;
            }
            public bool ShouldSerializeachievement_bit_id() => __pbn__achievement_bit_id != null;
            public void Resetachievement_bit_id() => __pbn__achievement_bit_id = null;
            private uint? __pbn__achievement_bit_id;

            [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public uint unlock_time
            {
                get => __pbn__unlock_time.GetValueOrDefault();
                set => __pbn__unlock_time = value;
            }
            public bool ShouldSerializeunlock_time() => __pbn__unlock_time != null;
            public void Resetunlock_time() => __pbn__unlock_time = null;
            private uint? __pbn__unlock_time;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCGetCommandList : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string command_prefix
        {
            get => __pbn__command_prefix ?? "";
            set => __pbn__command_prefix = value;
        }
        public bool ShouldSerializecommand_prefix() => __pbn__command_prefix != null;
        public void Resetcommand_prefix() => __pbn__command_prefix = null;
        private string __pbn__command_prefix;

    }

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

    }

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

    }

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

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

            [global::ProtoBuf.ProtoMember(1)]
            public bool found
            {
                get => __pbn__found.GetValueOrDefault();
                set => __pbn__found = value;
            }
            public bool ShouldSerializefound() => __pbn__found != null;
            public void Resetfound() => __pbn__found = null;
            private bool? __pbn__found;

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

        }

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class KeyPair : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 byte[] value
            {
                get => __pbn__value;
                set => __pbn__value = value;
            }
            public bool ShouldSerializevalue() => __pbn__value != null;
            public void Resetvalue() => __pbn__value = null;
            private byte[] __pbn__value;

        }

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CGCMsgMemCachedStats : global::ProtoBuf.IExtensible
    {
        private 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 CGCMsgMemCachedStatsResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 curr_connections
        {
            get => __pbn__curr_connections.GetValueOrDefault();
            set => __pbn__curr_connections = value;
        }
        public bool ShouldSerializecurr_connections() => __pbn__curr_connections != null;
        public void Resetcurr_connections() => __pbn__curr_connections = null;
        private ulong? __pbn__curr_connections;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong cmd_get
        {
            get => __pbn__cmd_get.GetValueOrDefault();
            set => __pbn__cmd_get = value;
        }
        public bool ShouldSerializecmd_get() => __pbn__cmd_get != null;
        public void Resetcmd_get() => __pbn__cmd_get = null;
        private ulong? __pbn__cmd_get;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong cmd_set
        {
            get => __pbn__cmd_set.GetValueOrDefault();
            set => __pbn__cmd_set = value;
        }
        public bool ShouldSerializecmd_set() => __pbn__cmd_set != null;
        public void Resetcmd_set() => __pbn__cmd_set = null;
        private ulong? __pbn__cmd_set;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong cmd_flush
        {
            get => __pbn__cmd_flush.GetValueOrDefault();
            set => __pbn__cmd_flush = value;
        }
        public bool ShouldSerializecmd_flush() => __pbn__cmd_flush != null;
        public void Resetcmd_flush() => __pbn__cmd_flush = null;
        private ulong? __pbn__cmd_flush;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong get_hits
        {
            get => __pbn__get_hits.GetValueOrDefault();
            set => __pbn__get_hits = value;
        }
        public bool ShouldSerializeget_hits() => __pbn__get_hits != null;
        public void Resetget_hits() => __pbn__get_hits = null;
        private ulong? __pbn__get_hits;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong get_misses
        {
            get => __pbn__get_misses.GetValueOrDefault();
            set => __pbn__get_misses = value;
        }
        public bool ShouldSerializeget_misses() => __pbn__get_misses != null;
        public void Resetget_misses() => __pbn__get_misses = null;
        private ulong? __pbn__get_misses;

        [global::ProtoBuf.ProtoMember(7)]
        public ulong delete_hits
        {
            get => __pbn__delete_hits.GetValueOrDefault();
            set => __pbn__delete_hits = value;
        }
        public bool ShouldSerializedelete_hits() => __pbn__delete_hits != null;
        public void Resetdelete_hits() => __pbn__delete_hits = null;
        private ulong? __pbn__delete_hits;

        [global::ProtoBuf.ProtoMember(8)]
        public ulong delete_misses
        {
            get => __pbn__delete_misses.GetValueOrDefault();
            set => __pbn__delete_misses = value;
        }
        public bool ShouldSerializedelete_misses() => __pbn__delete_misses != null;
        public void Resetdelete_misses() => __pbn__delete_misses = null;
        private ulong? __pbn__delete_misses;

        [global::ProtoBuf.ProtoMember(9)]
        public ulong bytes_read
        {
            get => __pbn__bytes_read.GetValueOrDefault();
            set => __pbn__bytes_read = value;
        }
        public bool ShouldSerializebytes_read() => __pbn__bytes_read != null;
        public void Resetbytes_read() => __pbn__bytes_read = null;
        private ulong? __pbn__bytes_read;

        [global::ProtoBuf.ProtoMember(10)]
        public ulong bytes_written
        {
            get => __pbn__bytes_written.GetValueOrDefault();
            set => __pbn__bytes_written = value;
        }
        public bool ShouldSerializebytes_written() => __pbn__bytes_written != null;
        public void Resetbytes_written() => __pbn__bytes_written = null;
        private ulong? __pbn__bytes_written;

        [global::ProtoBuf.ProtoMember(11)]
        public ulong limit_maxbytes
        {
            get => __pbn__limit_maxbytes.GetValueOrDefault();
            set => __pbn__limit_maxbytes = value;
        }
        public bool ShouldSerializelimit_maxbytes() => __pbn__limit_maxbytes != null;
        public void Resetlimit_maxbytes() => __pbn__limit_maxbytes = null;
        private ulong? __pbn__limit_maxbytes;

        [global::ProtoBuf.ProtoMember(12)]
        public ulong curr_items
        {
            get => __pbn__curr_items.GetValueOrDefault();
            set => __pbn__curr_items = value;
        }
        public bool ShouldSerializecurr_items() => __pbn__curr_items != null;
        public void Resetcurr_items() => __pbn__curr_items = null;
        private ulong? __pbn__curr_items;

        [global::ProtoBuf.ProtoMember(13)]
        public ulong evictions
        {
            get => __pbn__evictions.GetValueOrDefault();
            set => __pbn__evictions = value;
        }
        public bool ShouldSerializeevictions() => __pbn__evictions != null;
        public void Resetevictions() => __pbn__evictions = null;
        private ulong? __pbn__evictions;

        [global::ProtoBuf.ProtoMember(14)]
        public ulong bytes
        {
            get => __pbn__bytes.GetValueOrDefault();
            set => __pbn__bytes = value;
        }
        public bool ShouldSerializebytes() => __pbn__bytes != null;
        public void Resetbytes() => __pbn__bytes = null;
        private ulong? __pbn__bytes;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CGCMsgSQLStats : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 schema_catalog
        {
            get => __pbn__schema_catalog.GetValueOrDefault();
            set => __pbn__schema_catalog = value;
        }
        public bool ShouldSerializeschema_catalog() => __pbn__schema_catalog != null;
        public void Resetschema_catalog() => __pbn__schema_catalog = null;
        private uint? __pbn__schema_catalog;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CGCMsgSQLStatsResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 threads
        {
            get => __pbn__threads.GetValueOrDefault();
            set => __pbn__threads = value;
        }
        public bool ShouldSerializethreads() => __pbn__threads != null;
        public void Resetthreads() => __pbn__threads = null;
        private uint? __pbn__threads;

        [global::ProtoBuf.ProtoMember(2)]
        public uint threads_connected
        {
            get => __pbn__threads_connected.GetValueOrDefault();
            set => __pbn__threads_connected = value;
        }
        public bool ShouldSerializethreads_connected() => __pbn__threads_connected != null;
        public void Resetthreads_connected() => __pbn__threads_connected = null;
        private uint? __pbn__threads_connected;

        [global::ProtoBuf.ProtoMember(3)]
        public uint threads_active
        {
            get => __pbn__threads_active.GetValueOrDefault();
            set => __pbn__threads_active = value;
        }
        public bool ShouldSerializethreads_active() => __pbn__threads_active != null;
        public void Resetthreads_active() => __pbn__threads_active = null;
        private uint? __pbn__threads_active;

        [global::ProtoBuf.ProtoMember(4)]
        public uint operations_submitted
        {
            get => __pbn__operations_submitted.GetValueOrDefault();
            set => __pbn__operations_submitted = value;
        }
        public bool ShouldSerializeoperations_submitted() => __pbn__operations_submitted != null;
        public void Resetoperations_submitted() => __pbn__operations_submitted = null;
        private uint? __pbn__operations_submitted;

        [global::ProtoBuf.ProtoMember(5)]
        public uint prepared_statements_executed
        {
            get => __pbn__prepared_statements_executed.GetValueOrDefault();
            set => __pbn__prepared_statements_executed = value;
        }
        public bool ShouldSerializeprepared_statements_executed() => __pbn__prepared_statements_executed != null;
        public void Resetprepared_statements_executed() => __pbn__prepared_statements_executed = null;
        private uint? __pbn__prepared_statements_executed;

        [global::ProtoBuf.ProtoMember(6)]
        public uint non_prepared_statements_executed
        {
            get => __pbn__non_prepared_statements_executed.GetValueOrDefault();
            set => __pbn__non_prepared_statements_executed = value;
        }
        public bool ShouldSerializenon_prepared_statements_executed() => __pbn__non_prepared_statements_executed != null;
        public void Resetnon_prepared_statements_executed() => __pbn__non_prepared_statements_executed = null;
        private uint? __pbn__non_prepared_statements_executed;

        [global::ProtoBuf.ProtoMember(7)]
        public uint deadlock_retries
        {
            get => __pbn__deadlock_retries.GetValueOrDefault();
            set => __pbn__deadlock_retries = value;
        }
        public bool ShouldSerializedeadlock_retries() => __pbn__deadlock_retries != null;
        public void Resetdeadlock_retries() => __pbn__deadlock_retries = null;
        private uint? __pbn__deadlock_retries;

        [global::ProtoBuf.ProtoMember(8)]
        public uint operations_timed_out_in_queue
        {
            get => __pbn__operations_timed_out_in_queue.GetValueOrDefault();
            set => __pbn__operations_timed_out_in_queue = value;
        }
        public bool ShouldSerializeoperations_timed_out_in_queue() => __pbn__operations_timed_out_in_queue != null;
        public void Resetoperations_timed_out_in_queue() => __pbn__operations_timed_out_in_queue = null;
        private uint? __pbn__operations_timed_out_in_queue;

        [global::ProtoBuf.ProtoMember(9)]
        public uint errors
        {
            get => __pbn__errors.GetValueOrDefault();
            set => __pbn__errors = value;
        }
        public bool ShouldSerializeerrors() => __pbn__errors != null;
        public void Reseterrors() => __pbn__errors = null;
        private uint? __pbn__errors;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint ip_public
        {
            get => __pbn__ip_public.GetValueOrDefault();
            set => __pbn__ip_public = value;
        }
        public bool ShouldSerializeip_public() => __pbn__ip_public != null;
        public void Resetip_public() => __pbn__ip_public = null;
        private uint? __pbn__ip_public;

        [global::ProtoBuf.ProtoMember(3)]
        public uint packageid
        {
            get => __pbn__packageid.GetValueOrDefault();
            set => __pbn__packageid = value;
        }
        public bool ShouldSerializepackageid() => __pbn__packageid != null;
        public void Resetpackageid() => __pbn__packageid = null;
        private uint? __pbn__packageid;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string store_country_code
        {
            get => __pbn__store_country_code ?? "";
            set => __pbn__store_country_code = value;
        }
        public bool ShouldSerializestore_country_code() => __pbn__store_country_code != null;
        public void Resetstore_country_code() => __pbn__store_country_code = null;
        private string __pbn__store_country_code;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgAMAddFreeLicenseResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(2)]
        public int purchase_result_detail
        {
            get => __pbn__purchase_result_detail.GetValueOrDefault();
            set => __pbn__purchase_result_detail = value;
        }
        public bool ShouldSerializepurchase_result_detail() => __pbn__purchase_result_detail != null;
        public void Resetpurchase_result_detail() => __pbn__purchase_result_detail = null;
        private int? __pbn__purchase_result_detail;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong transid
        {
            get => __pbn__transid.GetValueOrDefault();
            set => __pbn__transid = value;
        }
        public bool ShouldSerializetransid() => __pbn__transid != null;
        public void Resettransid() => __pbn__transid = null;
        private ulong? __pbn__transid;

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CIPLocationInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 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(2)]
        public float latitude
        {
            get => __pbn__latitude.GetValueOrDefault();
            set => __pbn__latitude = value;
        }
        public bool ShouldSerializelatitude() => __pbn__latitude != null;
        public void Resetlatitude() => __pbn__latitude = null;
        private float? __pbn__latitude;

        [global::ProtoBuf.ProtoMember(3)]
        public float longitude
        {
            get => __pbn__longitude.GetValueOrDefault();
            set => __pbn__longitude = value;
        }
        public bool ShouldSerializelongitude() => __pbn__longitude != null;
        public void Resetlongitude() => __pbn__longitude = null;
        private float? __pbn__longitude;

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

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

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string city
        {
            get => __pbn__city ?? "";
            set => __pbn__city = value;
        }
        public bool ShouldSerializecity() => __pbn__city != null;
        public void Resetcity() => __pbn__city = null;
        private string __pbn__city;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CGCMsgSystemStatsSchema : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 gc_app_id
        {
            get => __pbn__gc_app_id.GetValueOrDefault();
            set => __pbn__gc_app_id = value;
        }
        public bool ShouldSerializegc_app_id() => __pbn__gc_app_id != null;
        public void Resetgc_app_id() => __pbn__gc_app_id = null;
        private uint? __pbn__gc_app_id;

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] schema_kv
        {
            get => __pbn__schema_kv;
            set => __pbn__schema_kv = value;
        }
        public bool ShouldSerializeschema_kv() => __pbn__schema_kv != null;
        public void Resetschema_kv() => __pbn__schema_kv = null;
        private byte[] __pbn__schema_kv;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CGCMsgGetSystemStats : global::ProtoBuf.IExtensible
    {
        private 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 CGCMsgGetSystemStatsResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 gc_app_id
        {
            get => __pbn__gc_app_id.GetValueOrDefault();
            set => __pbn__gc_app_id = value;
        }
        public bool ShouldSerializegc_app_id() => __pbn__gc_app_id != null;
        public void Resetgc_app_id() => __pbn__gc_app_id = null;
        private uint? __pbn__gc_app_id;

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] stats_kv
        {
            get => __pbn__stats_kv;
            set => __pbn__stats_kv = value;
        }
        public bool ShouldSerializestats_kv() => __pbn__stats_kv != null;
        public void Resetstats_kv() => __pbn__stats_kv = null;
        private byte[] __pbn__stats_kv;

        [global::ProtoBuf.ProtoMember(3)]
        public uint active_jobs
        {
            get => __pbn__active_jobs.GetValueOrDefault();
            set => __pbn__active_jobs = value;
        }
        public bool ShouldSerializeactive_jobs() => __pbn__active_jobs != null;
        public void Resetactive_jobs() => __pbn__active_jobs = null;
        private uint? __pbn__active_jobs;

        [global::ProtoBuf.ProtoMember(4)]
        public uint yielding_jobs
        {
            get => __pbn__yielding_jobs.GetValueOrDefault();
            set => __pbn__yielding_jobs = value;
        }
        public bool ShouldSerializeyielding_jobs() => __pbn__yielding_jobs != null;
        public void Resetyielding_jobs() => __pbn__yielding_jobs = null;
        private uint? __pbn__yielding_jobs;

        [global::ProtoBuf.ProtoMember(5)]
        public uint user_sessions
        {
            get => __pbn__user_sessions.GetValueOrDefault();
            set => __pbn__user_sessions = value;
        }
        public bool ShouldSerializeuser_sessions() => __pbn__user_sessions != null;
        public void Resetuser_sessions() => __pbn__user_sessions = null;
        private uint? __pbn__user_sessions;

        [global::ProtoBuf.ProtoMember(6)]
        public uint game_server_sessions
        {
            get => __pbn__game_server_sessions.GetValueOrDefault();
            set => __pbn__game_server_sessions = value;
        }
        public bool ShouldSerializegame_server_sessions() => __pbn__game_server_sessions != null;
        public void Resetgame_server_sessions() => __pbn__game_server_sessions = null;
        private uint? __pbn__game_server_sessions;

        [global::ProtoBuf.ProtoMember(7)]
        public uint socaches
        {
            get => __pbn__socaches.GetValueOrDefault();
            set => __pbn__socaches = value;
        }
        public bool ShouldSerializesocaches() => __pbn__socaches != null;
        public void Resetsocaches() => __pbn__socaches = null;
        private uint? __pbn__socaches;

        [global::ProtoBuf.ProtoMember(8)]
        public uint socaches_to_unload
        {
            get => __pbn__socaches_to_unload.GetValueOrDefault();
            set => __pbn__socaches_to_unload = value;
        }
        public bool ShouldSerializesocaches_to_unload() => __pbn__socaches_to_unload != null;
        public void Resetsocaches_to_unload() => __pbn__socaches_to_unload = null;
        private uint? __pbn__socaches_to_unload;

        [global::ProtoBuf.ProtoMember(9)]
        public uint socaches_loading
        {
            get => __pbn__socaches_loading.GetValueOrDefault();
            set => __pbn__socaches_loading = value;
        }
        public bool ShouldSerializesocaches_loading() => __pbn__socaches_loading != null;
        public void Resetsocaches_loading() => __pbn__socaches_loading = null;
        private uint? __pbn__socaches_loading;

        [global::ProtoBuf.ProtoMember(10)]
        public uint writeback_queue
        {
            get => __pbn__writeback_queue.GetValueOrDefault();
            set => __pbn__writeback_queue = value;
        }
        public bool ShouldSerializewriteback_queue() => __pbn__writeback_queue != null;
        public void Resetwriteback_queue() => __pbn__writeback_queue = null;
        private uint? __pbn__writeback_queue;

        [global::ProtoBuf.ProtoMember(11)]
        public uint steamid_locks
        {
            get => __pbn__steamid_locks.GetValueOrDefault();
            set => __pbn__steamid_locks = value;
        }
        public bool ShouldSerializesteamid_locks() => __pbn__steamid_locks != null;
        public void Resetsteamid_locks() => __pbn__steamid_locks = null;
        private uint? __pbn__steamid_locks;

        [global::ProtoBuf.ProtoMember(12)]
        public uint logon_queue
        {
            get => __pbn__logon_queue.GetValueOrDefault();
            set => __pbn__logon_queue = value;
        }
        public bool ShouldSerializelogon_queue() => __pbn__logon_queue != null;
        public void Resetlogon_queue() => __pbn__logon_queue = null;
        private uint? __pbn__logon_queue;

        [global::ProtoBuf.ProtoMember(13)]
        public uint logon_jobs
        {
            get => __pbn__logon_jobs.GetValueOrDefault();
            set => __pbn__logon_jobs = value;
        }
        public bool ShouldSerializelogon_jobs() => __pbn__logon_jobs != null;
        public void Resetlogon_jobs() => __pbn__logon_jobs = null;
        private uint? __pbn__logon_jobs;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint email_msg_type
        {
            get => __pbn__email_msg_type.GetValueOrDefault();
            set => __pbn__email_msg_type = value;
        }
        public bool ShouldSerializeemail_msg_type() => __pbn__email_msg_type != null;
        public void Resetemail_msg_type() => __pbn__email_msg_type = null;
        private uint? __pbn__email_msg_type;

        [global::ProtoBuf.ProtoMember(3)]
        public uint email_format
        {
            get => __pbn__email_format.GetValueOrDefault();
            set => __pbn__email_format = value;
        }
        public bool ShouldSerializeemail_format() => __pbn__email_format != null;
        public void Resetemail_format() => __pbn__email_format = null;
        private uint? __pbn__email_format;

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

        [global::ProtoBuf.ProtoMember(6)]
        public uint source_gc
        {
            get => __pbn__source_gc.GetValueOrDefault();
            set => __pbn__source_gc = value;
        }
        public bool ShouldSerializesource_gc() => __pbn__source_gc != null;
        public void Resetsource_gc() => __pbn__source_gc = null;
        private uint? __pbn__source_gc;

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

        [global::ProtoBuf.ProtoContract()]
        public partial class ReplacementToken : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 token_name
            {
                get => __pbn__token_name ?? "";
                set => __pbn__token_name = value;
            }
            public bool ShouldSerializetoken_name() => __pbn__token_name != null;
            public void Resettoken_name() => __pbn__token_name = null;
            private string __pbn__token_name;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string token_value
            {
                get => __pbn__token_value ?? "";
                set => __pbn__token_value = value;
            }
            public bool ShouldSerializetoken_value() => __pbn__token_value != null;
            public void Resettoken_value() => __pbn__token_value = null;
            private string __pbn__token_value;

        }

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

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

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string token_name
            {
                get => __pbn__token_name ?? "";
                set => __pbn__token_name = value;
            }
            public bool ShouldSerializetoken_name() => __pbn__token_name != null;
            public void Resettoken_name() => __pbn__token_name = null;
            private string __pbn__token_name;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgAMSendEmailResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(2u)]
        public uint eresult
        {
            get => __pbn__eresult ?? 2u;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private uint? __pbn__eresult;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCGetEmailTemplate : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint email_msg_type
        {
            get => __pbn__email_msg_type.GetValueOrDefault();
            set => __pbn__email_msg_type = value;
        }
        public bool ShouldSerializeemail_msg_type() => __pbn__email_msg_type != null;
        public void Resetemail_msg_type() => __pbn__email_msg_type = null;
        private uint? __pbn__email_msg_type;

        [global::ProtoBuf.ProtoMember(3)]
        public int email_lang
        {
            get => __pbn__email_lang.GetValueOrDefault();
            set => __pbn__email_lang = value;
        }
        public bool ShouldSerializeemail_lang() => __pbn__email_lang != null;
        public void Resetemail_lang() => __pbn__email_lang = null;
        private int? __pbn__email_lang;

        [global::ProtoBuf.ProtoMember(4)]
        public int email_format
        {
            get => __pbn__email_format.GetValueOrDefault();
            set => __pbn__email_format = value;
        }
        public bool ShouldSerializeemail_format() => __pbn__email_format != null;
        public void Resetemail_format() => __pbn__email_format = null;
        private int? __pbn__email_format;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCGetEmailTemplateResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(2u)]
        public uint eresult
        {
            get => __pbn__eresult ?? 2u;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private uint? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(2)]
        public bool template_exists
        {
            get => __pbn__template_exists.GetValueOrDefault();
            set => __pbn__template_exists = value;
        }
        public bool ShouldSerializetemplate_exists() => __pbn__template_exists != null;
        public void Resettemplate_exists() => __pbn__template_exists = null;
        private bool? __pbn__template_exists;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string template
        {
            get => __pbn__template ?? "";
            set => __pbn__template = value;
        }
        public bool ShouldSerializetemplate() => __pbn__template != null;
        public void Resettemplate() => __pbn__template = null;
        private string __pbn__template;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint package_id
        {
            get => __pbn__package_id.GetValueOrDefault();
            set => __pbn__package_id = value;
        }
        public bool ShouldSerializepackage_id() => __pbn__package_id != null;
        public void Resetpackage_id() => __pbn__package_id = null;
        private uint? __pbn__package_id;

        [global::ProtoBuf.ProtoMember(3)]
        public int passes_to_grant
        {
            get => __pbn__passes_to_grant.GetValueOrDefault();
            set => __pbn__passes_to_grant = value;
        }
        public bool ShouldSerializepasses_to_grant() => __pbn__passes_to_grant != null;
        public void Resetpasses_to_grant() => __pbn__passes_to_grant = null;
        private int? __pbn__passes_to_grant;

        [global::ProtoBuf.ProtoMember(4)]
        public int days_to_expiration
        {
            get => __pbn__days_to_expiration.GetValueOrDefault();
            set => __pbn__days_to_expiration = value;
        }
        public bool ShouldSerializedays_to_expiration() => __pbn__days_to_expiration != null;
        public void Resetdays_to_expiration() => __pbn__days_to_expiration = null;
        private int? __pbn__days_to_expiration;

        [global::ProtoBuf.ProtoMember(5)]
        public int action
        {
            get => __pbn__action.GetValueOrDefault();
            set => __pbn__action = value;
        }
        public bool ShouldSerializeaction() => __pbn__action != null;
        public void Resetaction() => __pbn__action = null;
        private int? __pbn__action;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgAMGrantGuestPasses2Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(0)]
        public int passes_granted
        {
            get => __pbn__passes_granted ?? 0;
            set => __pbn__passes_granted = value;
        }
        public bool ShouldSerializepasses_granted() => __pbn__passes_granted != null;
        public void Resetpasses_granted() => __pbn__passes_granted = null;
        private int? __pbn__passes_granted;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint appid
        {
            get => __pbn__appid.GetValueOrDefault();
            set => __pbn__appid = value;
        }
        public bool ShouldSerializeappid() => __pbn__appid != null;
        public void Resetappid() => __pbn__appid = null;
        private uint? __pbn__appid;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(2u)]
        public uint eresult_deprecated
        {
            get => __pbn__eresult_deprecated ?? 2u;
            set => __pbn__eresult_deprecated = value;
        }
        public bool ShouldSerializeeresult_deprecated() => __pbn__eresult_deprecated != null;
        public void Reseteresult_deprecated() => __pbn__eresult_deprecated = null;
        private uint? __pbn__eresult_deprecated;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string account_name
        {
            get => __pbn__account_name ?? "";
            set => __pbn__account_name = value;
        }
        public bool ShouldSerializeaccount_name() => __pbn__account_name != null;
        public void Resetaccount_name() => __pbn__account_name = null;
        private string __pbn__account_name;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string persona_name
        {
            get => __pbn__persona_name ?? "";
            set => __pbn__persona_name = value;
        }
        public bool ShouldSerializepersona_name() => __pbn__persona_name != null;
        public void Resetpersona_name() => __pbn__persona_name = null;
        private string __pbn__persona_name;

        [global::ProtoBuf.ProtoMember(4)]
        public bool is_profile_public
        {
            get => __pbn__is_profile_public.GetValueOrDefault();
            set => __pbn__is_profile_public = value;
        }
        public bool ShouldSerializeis_profile_public() => __pbn__is_profile_public != null;
        public void Resetis_profile_public() => __pbn__is_profile_public = null;
        private bool? __pbn__is_profile_public;

        [global::ProtoBuf.ProtoMember(5)]
        public bool is_inventory_public
        {
            get => __pbn__is_inventory_public.GetValueOrDefault();
            set => __pbn__is_inventory_public = value;
        }
        public bool ShouldSerializeis_inventory_public() => __pbn__is_inventory_public != null;
        public void Resetis_inventory_public() => __pbn__is_inventory_public = null;
        private bool? __pbn__is_inventory_public;

        [global::ProtoBuf.ProtoMember(7)]
        public bool is_vac_banned
        {
            get => __pbn__is_vac_banned.GetValueOrDefault();
            set => __pbn__is_vac_banned = value;
        }
        public bool ShouldSerializeis_vac_banned() => __pbn__is_vac_banned != null;
        public void Resetis_vac_banned() => __pbn__is_vac_banned = null;
        private bool? __pbn__is_vac_banned;

        [global::ProtoBuf.ProtoMember(8)]
        public bool is_cyber_cafe
        {
            get => __pbn__is_cyber_cafe.GetValueOrDefault();
            set => __pbn__is_cyber_cafe = value;
        }
        public bool ShouldSerializeis_cyber_cafe() => __pbn__is_cyber_cafe != null;
        public void Resetis_cyber_cafe() => __pbn__is_cyber_cafe = null;
        private bool? __pbn__is_cyber_cafe;

        [global::ProtoBuf.ProtoMember(9)]
        public bool is_school_account
        {
            get => __pbn__is_school_account.GetValueOrDefault();
            set => __pbn__is_school_account = value;
        }
        public bool ShouldSerializeis_school_account() => __pbn__is_school_account != null;
        public void Resetis_school_account() => __pbn__is_school_account = null;
        private bool? __pbn__is_school_account;

        [global::ProtoBuf.ProtoMember(10)]
        public bool is_limited
        {
            get => __pbn__is_limited.GetValueOrDefault();
            set => __pbn__is_limited = value;
        }
        public bool ShouldSerializeis_limited() => __pbn__is_limited != null;
        public void Resetis_limited() => __pbn__is_limited = null;
        private bool? __pbn__is_limited;

        [global::ProtoBuf.ProtoMember(11)]
        public bool is_subscribed
        {
            get => __pbn__is_subscribed.GetValueOrDefault();
            set => __pbn__is_subscribed = value;
        }
        public bool ShouldSerializeis_subscribed() => __pbn__is_subscribed != null;
        public void Resetis_subscribed() => __pbn__is_subscribed = null;
        private bool? __pbn__is_subscribed;

        [global::ProtoBuf.ProtoMember(12)]
        public uint package
        {
            get => __pbn__package.GetValueOrDefault();
            set => __pbn__package = value;
        }
        public bool ShouldSerializepackage() => __pbn__package != null;
        public void Resetpackage() => __pbn__package = null;
        private uint? __pbn__package;

        [global::ProtoBuf.ProtoMember(13)]
        public bool is_free_trial_account
        {
            get => __pbn__is_free_trial_account.GetValueOrDefault();
            set => __pbn__is_free_trial_account = value;
        }
        public bool ShouldSerializeis_free_trial_account() => __pbn__is_free_trial_account != null;
        public void Resetis_free_trial_account() => __pbn__is_free_trial_account = null;
        private bool? __pbn__is_free_trial_account;

        [global::ProtoBuf.ProtoMember(14)]
        public uint free_trial_expiration
        {
            get => __pbn__free_trial_expiration.GetValueOrDefault();
            set => __pbn__free_trial_expiration = value;
        }
        public bool ShouldSerializefree_trial_expiration() => __pbn__free_trial_expiration != null;
        public void Resetfree_trial_expiration() => __pbn__free_trial_expiration = null;
        private uint? __pbn__free_trial_expiration;

        [global::ProtoBuf.ProtoMember(15)]
        public bool is_low_violence
        {
            get => __pbn__is_low_violence.GetValueOrDefault();
            set => __pbn__is_low_violence = value;
        }
        public bool ShouldSerializeis_low_violence() => __pbn__is_low_violence != null;
        public void Resetis_low_violence() => __pbn__is_low_violence = null;
        private bool? __pbn__is_low_violence;

        [global::ProtoBuf.ProtoMember(16)]
        public bool is_account_locked_down
        {
            get => __pbn__is_account_locked_down.GetValueOrDefault();
            set => __pbn__is_account_locked_down = value;
        }
        public bool ShouldSerializeis_account_locked_down() => __pbn__is_account_locked_down != null;
        public void Resetis_account_locked_down() => __pbn__is_account_locked_down = null;
        private bool? __pbn__is_account_locked_down;

        [global::ProtoBuf.ProtoMember(17)]
        public bool is_community_banned
        {
            get => __pbn__is_community_banned.GetValueOrDefault();
            set => __pbn__is_community_banned = value;
        }
        public bool ShouldSerializeis_community_banned() => __pbn__is_community_banned != null;
        public void Resetis_community_banned() => __pbn__is_community_banned = null;
        private bool? __pbn__is_community_banned;

        [global::ProtoBuf.ProtoMember(18)]
        public bool is_trade_banned
        {
            get => __pbn__is_trade_banned.GetValueOrDefault();
            set => __pbn__is_trade_banned = value;
        }
        public bool ShouldSerializeis_trade_banned() => __pbn__is_trade_banned != null;
        public void Resetis_trade_banned() => __pbn__is_trade_banned = null;
        private bool? __pbn__is_trade_banned;

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

        [global::ProtoBuf.ProtoMember(20)]
        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(21)]
        public uint suspension_end_time
        {
            get => __pbn__suspension_end_time.GetValueOrDefault();
            set => __pbn__suspension_end_time = value;
        }
        public bool ShouldSerializesuspension_end_time() => __pbn__suspension_end_time != null;
        public void Resetsuspension_end_time() => __pbn__suspension_end_time = null;
        private uint? __pbn__suspension_end_time;

        [global::ProtoBuf.ProtoMember(22)]
        [global::System.ComponentModel.DefaultValue("")]
        public string currency
        {
            get => __pbn__currency ?? "";
            set => __pbn__currency = value;
        }
        public bool ShouldSerializecurrency() => __pbn__currency != null;
        public void Resetcurrency() => __pbn__currency = null;
        private string __pbn__currency;

        [global::ProtoBuf.ProtoMember(23)]
        public uint steam_level
        {
            get => __pbn__steam_level.GetValueOrDefault();
            set => __pbn__steam_level = value;
        }
        public bool ShouldSerializesteam_level() => __pbn__steam_level != null;
        public void Resetsteam_level() => __pbn__steam_level = null;
        private uint? __pbn__steam_level;

        [global::ProtoBuf.ProtoMember(24)]
        public uint friend_count
        {
            get => __pbn__friend_count.GetValueOrDefault();
            set => __pbn__friend_count = value;
        }
        public bool ShouldSerializefriend_count() => __pbn__friend_count != null;
        public void Resetfriend_count() => __pbn__friend_count = null;
        private uint? __pbn__friend_count;

        [global::ProtoBuf.ProtoMember(25)]
        public uint account_creation_time
        {
            get => __pbn__account_creation_time.GetValueOrDefault();
            set => __pbn__account_creation_time = value;
        }
        public bool ShouldSerializeaccount_creation_time() => __pbn__account_creation_time != null;
        public void Resetaccount_creation_time() => __pbn__account_creation_time = null;
        private uint? __pbn__account_creation_time;

        [global::ProtoBuf.ProtoMember(27)]
        public bool is_steamguard_enabled
        {
            get => __pbn__is_steamguard_enabled.GetValueOrDefault();
            set => __pbn__is_steamguard_enabled = value;
        }
        public bool ShouldSerializeis_steamguard_enabled() => __pbn__is_steamguard_enabled != null;
        public void Resetis_steamguard_enabled() => __pbn__is_steamguard_enabled = null;
        private bool? __pbn__is_steamguard_enabled;

        [global::ProtoBuf.ProtoMember(28)]
        public bool is_phone_verified
        {
            get => __pbn__is_phone_verified.GetValueOrDefault();
            set => __pbn__is_phone_verified = value;
        }
        public bool ShouldSerializeis_phone_verified() => __pbn__is_phone_verified != null;
        public void Resetis_phone_verified() => __pbn__is_phone_verified = null;
        private bool? __pbn__is_phone_verified;

        [global::ProtoBuf.ProtoMember(29)]
        public bool is_two_factor_auth_enabled
        {
            get => __pbn__is_two_factor_auth_enabled.GetValueOrDefault();
            set => __pbn__is_two_factor_auth_enabled = value;
        }
        public bool ShouldSerializeis_two_factor_auth_enabled() => __pbn__is_two_factor_auth_enabled != null;
        public void Resetis_two_factor_auth_enabled() => __pbn__is_two_factor_auth_enabled = null;
        private bool? __pbn__is_two_factor_auth_enabled;

        [global::ProtoBuf.ProtoMember(30)]
        public uint two_factor_enabled_time
        {
            get => __pbn__two_factor_enabled_time.GetValueOrDefault();
            set => __pbn__two_factor_enabled_time = value;
        }
        public bool ShouldSerializetwo_factor_enabled_time() => __pbn__two_factor_enabled_time != null;
        public void Resettwo_factor_enabled_time() => __pbn__two_factor_enabled_time = null;
        private uint? __pbn__two_factor_enabled_time;

        [global::ProtoBuf.ProtoMember(31)]
        public uint phone_verification_time
        {
            get => __pbn__phone_verification_time.GetValueOrDefault();
            set => __pbn__phone_verification_time = value;
        }
        public bool ShouldSerializephone_verification_time() => __pbn__phone_verification_time != null;
        public void Resetphone_verification_time() => __pbn__phone_verification_time = null;
        private uint? __pbn__phone_verification_time;

        [global::ProtoBuf.ProtoMember(33)]
        public ulong phone_id
        {
            get => __pbn__phone_id.GetValueOrDefault();
            set => __pbn__phone_id = value;
        }
        public bool ShouldSerializephone_id() => __pbn__phone_id != null;
        public void Resetphone_id() => __pbn__phone_id = null;
        private ulong? __pbn__phone_id;

        [global::ProtoBuf.ProtoMember(34)]
        public bool is_phone_identifying
        {
            get => __pbn__is_phone_identifying.GetValueOrDefault();
            set => __pbn__is_phone_identifying = value;
        }
        public bool ShouldSerializeis_phone_identifying() => __pbn__is_phone_identifying != null;
        public void Resetis_phone_identifying() => __pbn__is_phone_identifying = null;
        private bool? __pbn__is_phone_identifying;

        [global::ProtoBuf.ProtoMember(35)]
        public uint rt_identity_linked
        {
            get => __pbn__rt_identity_linked.GetValueOrDefault();
            set => __pbn__rt_identity_linked = value;
        }
        public bool ShouldSerializert_identity_linked() => __pbn__rt_identity_linked != null;
        public void Resetrt_identity_linked() => __pbn__rt_identity_linked = null;
        private uint? __pbn__rt_identity_linked;

        [global::ProtoBuf.ProtoMember(36)]
        public uint rt_birth_date
        {
            get => __pbn__rt_birth_date.GetValueOrDefault();
            set => __pbn__rt_birth_date = value;
        }
        public bool ShouldSerializert_birth_date() => __pbn__rt_birth_date != null;
        public void Resetrt_birth_date() => __pbn__rt_birth_date = null;
        private uint? __pbn__rt_birth_date;

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint clanid
        {
            get => __pbn__clanid.GetValueOrDefault();
            set => __pbn__clanid = value;
        }
        public bool ShouldSerializeclanid() => __pbn__clanid != null;
        public void Resetclanid() => __pbn__clanid = null;
        private uint? __pbn__clanid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCCheckClanMembership_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 ismember
        {
            get => __pbn__ismember.GetValueOrDefault();
            set => __pbn__ismember = value;
        }
        public bool ShouldSerializeismember() => __pbn__ismember != null;
        public void Resetismember() => __pbn__ismember = null;
        private bool? __pbn__ismember;

    }

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

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

    }

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

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

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

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

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

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string persona_name
            {
                get => __pbn__persona_name ?? "";
                set => __pbn__persona_name = value;
            }
            public bool ShouldSerializepersona_name() => __pbn__persona_name != null;
            public void Resetpersona_name() => __pbn__persona_name = null;
            private string __pbn__persona_name;

        }

    }

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

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid_left
        {
            get => __pbn__steamid_left.GetValueOrDefault();
            set => __pbn__steamid_left = value;
        }
        public bool ShouldSerializesteamid_left() => __pbn__steamid_left != null;
        public void Resetsteamid_left() => __pbn__steamid_left = null;
        private ulong? __pbn__steamid_left;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid_right
        {
            get => __pbn__steamid_right.GetValueOrDefault();
            set => __pbn__steamid_right = value;
        }
        public bool ShouldSerializesteamid_right() => __pbn__steamid_right != null;
        public void Resetsteamid_right() => __pbn__steamid_right = null;
        private ulong? __pbn__steamid_right;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCCheckFriendship_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 success
        {
            get => __pbn__success.GetValueOrDefault();
            set => __pbn__success = value;
        }
        public bool ShouldSerializesuccess() => __pbn__success != null;
        public void Resetsuccess() => __pbn__success = null;
        private bool? __pbn__success;

        [global::ProtoBuf.ProtoMember(2)]
        public bool found_friendship
        {
            get => __pbn__found_friendship.GetValueOrDefault();
            set => __pbn__found_friendship = value;
        }
        public bool ShouldSerializefound_friendship() => __pbn__found_friendship != null;
        public void Resetfound_friendship() => __pbn__found_friendship = null;
        private bool? __pbn__found_friendship;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCMsgMasterSetDirectory : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 master_dir_index
        {
            get => __pbn__master_dir_index.GetValueOrDefault();
            set => __pbn__master_dir_index = value;
        }
        public bool ShouldSerializemaster_dir_index() => __pbn__master_dir_index != null;
        public void Resetmaster_dir_index() => __pbn__master_dir_index = null;
        private uint? __pbn__master_dir_index;

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

        [global::ProtoBuf.ProtoContract()]
        public partial class SubGC : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __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 dir_index
            {
                get => __pbn__dir_index.GetValueOrDefault();
                set => __pbn__dir_index = value;
            }
            public bool ShouldSerializedir_index() => __pbn__dir_index != null;
            public void Resetdir_index() => __pbn__dir_index = null;
            private uint? __pbn__dir_index;

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

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue("")]
            public string box
            {
                get => __pbn__box ?? "";
                set => __pbn__box = value;
            }
            public bool ShouldSerializebox() => __pbn__box != null;
            public void Resetbox() => __pbn__box = null;
            private string __pbn__box;

            [global::ProtoBuf.ProtoMember(4)]
            [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(5)]
            [global::System.ComponentModel.DefaultValue("")]
            public string gc_binary
            {
                get => __pbn__gc_binary ?? "";
                set => __pbn__gc_binary = value;
            }
            public bool ShouldSerializegc_binary() => __pbn__gc_binary != null;
            public void Resetgc_binary() => __pbn__gc_binary = null;
            private string __pbn__gc_binary;

        }

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCMsgWebAPIJobRequestForwardResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 dir_index
        {
            get => __pbn__dir_index.GetValueOrDefault();
            set => __pbn__dir_index = value;
        }
        public bool ShouldSerializedir_index() => __pbn__dir_index != null;
        public void Resetdir_index() => __pbn__dir_index = null;
        private uint? __pbn__dir_index;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CGCSystemMsg_GetPurchaseTrust_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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CGCSystemMsg_GetPurchaseTrust_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 has_prior_purchase_history
        {
            get => __pbn__has_prior_purchase_history.GetValueOrDefault();
            set => __pbn__has_prior_purchase_history = value;
        }
        public bool ShouldSerializehas_prior_purchase_history() => __pbn__has_prior_purchase_history != null;
        public void Resethas_prior_purchase_history() => __pbn__has_prior_purchase_history = null;
        private bool? __pbn__has_prior_purchase_history;

        [global::ProtoBuf.ProtoMember(2)]
        public bool has_no_recent_password_resets
        {
            get => __pbn__has_no_recent_password_resets.GetValueOrDefault();
            set => __pbn__has_no_recent_password_resets = value;
        }
        public bool ShouldSerializehas_no_recent_password_resets() => __pbn__has_no_recent_password_resets != null;
        public void Resethas_no_recent_password_resets() => __pbn__has_no_recent_password_resets = null;
        private bool? __pbn__has_no_recent_password_resets;

        [global::ProtoBuf.ProtoMember(3)]
        public bool is_wallet_cash_trusted
        {
            get => __pbn__is_wallet_cash_trusted.GetValueOrDefault();
            set => __pbn__is_wallet_cash_trusted = value;
        }
        public bool ShouldSerializeis_wallet_cash_trusted() => __pbn__is_wallet_cash_trusted != null;
        public void Resetis_wallet_cash_trusted() => __pbn__is_wallet_cash_trusted = null;
        private bool? __pbn__is_wallet_cash_trusted;

        [global::ProtoBuf.ProtoMember(4)]
        public uint time_all_trusted
        {
            get => __pbn__time_all_trusted.GetValueOrDefault();
            set => __pbn__time_all_trusted = value;
        }
        public bool ShouldSerializetime_all_trusted() => __pbn__time_all_trusted != null;
        public void Resettime_all_trusted() => __pbn__time_all_trusted = null;
        private uint? __pbn__time_all_trusted;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint rtime_vacban_starts
        {
            get => __pbn__rtime_vacban_starts.GetValueOrDefault();
            set => __pbn__rtime_vacban_starts = value;
        }
        public bool ShouldSerializertime_vacban_starts() => __pbn__rtime_vacban_starts != null;
        public void Resetrtime_vacban_starts() => __pbn__rtime_vacban_starts = null;
        private uint? __pbn__rtime_vacban_starts;

        [global::ProtoBuf.ProtoMember(4)]
        public bool is_banned_now
        {
            get => __pbn__is_banned_now.GetValueOrDefault();
            set => __pbn__is_banned_now = value;
        }
        public bool ShouldSerializeis_banned_now() => __pbn__is_banned_now != null;
        public void Resetis_banned_now() => __pbn__is_banned_now = null;
        private bool? __pbn__is_banned_now;

        [global::ProtoBuf.ProtoMember(5)]
        public bool is_banned_future
        {
            get => __pbn__is_banned_future.GetValueOrDefault();
            set => __pbn__is_banned_future = value;
        }
        public bool ShouldSerializeis_banned_future() => __pbn__is_banned_future != null;
        public void Resetis_banned_future() => __pbn__is_banned_future = null;
        private bool? __pbn__is_banned_future;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint appid
        {
            get => __pbn__appid.GetValueOrDefault();
            set => __pbn__appid = value;
        }
        public bool ShouldSerializeappid() => __pbn__appid != null;
        public void Resetappid() => __pbn__appid = null;
        private uint? __pbn__appid;

        [global::ProtoBuf.ProtoMember(3)]
        public bool is_banned
        {
            get => __pbn__is_banned.GetValueOrDefault();
            set => __pbn__is_banned = value;
        }
        public bool ShouldSerializeis_banned() => __pbn__is_banned != null;
        public void Resetis_banned() => __pbn__is_banned = null;
        private bool? __pbn__is_banned;

        [global::ProtoBuf.ProtoMember(4)]
        public uint time_banned_until
        {
            get => __pbn__time_banned_until.GetValueOrDefault();
            set => __pbn__time_banned_until = value;
        }
        public bool ShouldSerializetime_banned_until() => __pbn__time_banned_until != null;
        public void Resettime_banned_until() => __pbn__time_banned_until = null;
        private uint? __pbn__time_banned_until;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint appid
        {
            get => __pbn__appid.GetValueOrDefault();
            set => __pbn__appid = value;
        }
        public bool ShouldSerializeappid() => __pbn__appid != null;
        public void Resetappid() => __pbn__appid = null;
        private uint? __pbn__appid;

        [global::ProtoBuf.ProtoMember(3)]
        public bool is_locked
        {
            get => __pbn__is_locked.GetValueOrDefault();
            set => __pbn__is_locked = value;
        }
        public bool ShouldSerializeis_locked() => __pbn__is_locked != null;
        public void Resetis_locked() => __pbn__is_locked = null;
        private bool? __pbn__is_locked;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint appid
        {
            get => __pbn__appid.GetValueOrDefault();
            set => __pbn__appid = value;
        }
        public bool ShouldSerializeappid() => __pbn__appid != null;
        public void Resetappid() => __pbn__appid = null;
        private uint? __pbn__appid;

        [global::ProtoBuf.ProtoMember(3)]
        public bool is_verified
        {
            get => __pbn__is_verified.GetValueOrDefault();
            set => __pbn__is_verified = value;
        }
        public bool ShouldSerializeis_verified() => __pbn__is_verified != null;
        public void Resetis_verified() => __pbn__is_verified = null;
        private bool? __pbn__is_verified;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint appid
        {
            get => __pbn__appid.GetValueOrDefault();
            set => __pbn__appid = value;
        }
        public bool ShouldSerializeappid() => __pbn__appid != null;
        public void Resetappid() => __pbn__appid = null;
        private uint? __pbn__appid;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong phone_id
        {
            get => __pbn__phone_id.GetValueOrDefault();
            set => __pbn__phone_id = value;
        }
        public bool ShouldSerializephone_id() => __pbn__phone_id != null;
        public void Resetphone_id() => __pbn__phone_id = null;
        private ulong? __pbn__phone_id;

        [global::ProtoBuf.ProtoMember(4)]
        public bool is_verified
        {
            get => __pbn__is_verified.GetValueOrDefault();
            set => __pbn__is_verified = value;
        }
        public bool ShouldSerializeis_verified() => __pbn__is_verified != null;
        public void Resetis_verified() => __pbn__is_verified = null;
        private bool? __pbn__is_verified;

        [global::ProtoBuf.ProtoMember(5)]
        public bool is_identifying
        {
            get => __pbn__is_identifying.GetValueOrDefault();
            set => __pbn__is_identifying = value;
        }
        public bool ShouldSerializeis_identifying() => __pbn__is_identifying != null;
        public void Resetis_identifying() => __pbn__is_identifying = null;
        private bool? __pbn__is_identifying;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint appid
        {
            get => __pbn__appid.GetValueOrDefault();
            set => __pbn__appid = value;
        }
        public bool ShouldSerializeappid() => __pbn__appid != null;
        public void Resetappid() => __pbn__appid = null;
        private uint? __pbn__appid;

        [global::ProtoBuf.ProtoMember(3)]
        public bool twofactor_enabled
        {
            get => __pbn__twofactor_enabled.GetValueOrDefault();
            set => __pbn__twofactor_enabled = value;
        }
        public bool ShouldSerializetwofactor_enabled() => __pbn__twofactor_enabled != null;
        public void Resettwofactor_enabled() => __pbn__twofactor_enabled = null;
        private bool? __pbn__twofactor_enabled;

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCGetPartnerAccountLink_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 uint pwid
        {
            get => __pbn__pwid.GetValueOrDefault();
            set => __pbn__pwid = value;
        }
        public bool ShouldSerializepwid() => __pbn__pwid != null;
        public void Resetpwid() => __pbn__pwid = null;
        private uint? __pbn__pwid;

        [global::ProtoBuf.ProtoMember(2)]
        public uint nexonid
        {
            get => __pbn__nexonid.GetValueOrDefault();
            set => __pbn__nexonid = value;
        }
        public bool ShouldSerializenexonid() => __pbn__nexonid != null;
        public void Resetnexonid() => __pbn__nexonid = null;
        private uint? __pbn__nexonid;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(RoutingMethod.RANDOM)]
        public RoutingMethod method
        {
            get => __pbn__method ?? RoutingMethod.RANDOM;
            set => __pbn__method = value;
        }
        public bool ShouldSerializemethod() => __pbn__method != null;
        public void Resetmethod() => __pbn__method = null;
        private RoutingMethod? __pbn__method;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(RoutingMethod.DISCARD)]
        public RoutingMethod fallback
        {
            get => __pbn__fallback ?? RoutingMethod.DISCARD;
            set => __pbn__fallback = value;
        }
        public bool ShouldSerializefallback() => __pbn__fallback != null;
        public void Resetfallback() => __pbn__fallback = null;
        private RoutingMethod? __pbn__fallback;

        [global::ProtoBuf.ProtoMember(4)]
        public uint protobuf_field
        {
            get => __pbn__protobuf_field.GetValueOrDefault();
            set => __pbn__protobuf_field = value;
        }
        public bool ShouldSerializeprotobuf_field() => __pbn__protobuf_field != null;
        public void Resetprotobuf_field() => __pbn__protobuf_field = null;
        private uint? __pbn__protobuf_field;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string webapi_param
        {
            get => __pbn__webapi_param ?? "";
            set => __pbn__webapi_param = value;
        }
        public bool ShouldSerializewebapi_param() => __pbn__webapi_param != null;
        public void Resetwebapi_param() => __pbn__webapi_param = null;
        private string __pbn__webapi_param;

        [global::ProtoBuf.ProtoContract()]
        public enum RoutingMethod
        {
            RANDOM = 0,
            DISCARD = 1,
            CLIENT_STEAMID = 2,
            PROTOBUF_FIELD_UINT64 = 3,
            WEBAPI_PARAM_UINT64 = 4,
        }

    }

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

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string method_name
            {
                get => __pbn__method_name ?? "";
                set => __pbn__method_name = value;
            }
            public bool ShouldSerializemethod_name() => __pbn__method_name != null;
            public void Resetmethod_name() => __pbn__method_name = null;
            private string __pbn__method_name;

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

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCMsgMasterSetClientMsgRouting : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 msg_type
            {
                get => __pbn__msg_type.GetValueOrDefault();
                set => __pbn__msg_type = value;
            }
            public bool ShouldSerializemsg_type() => __pbn__msg_type != null;
            public void Resetmsg_type() => __pbn__msg_type = null;
            private uint? __pbn__msg_type;

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

        }

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(2)]
        public int eresult
        {
            get => __pbn__eresult ?? 2;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private int? __pbn__eresult;

    }

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

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(GCSQLVersion.GCSQL_VERSION_BASELINE)]
        public GCSQLVersion gcsql_version
        {
            get => __pbn__gcsql_version ?? GCSQLVersion.GCSQL_VERSION_BASELINE;
            set => __pbn__gcsql_version = value;
        }
        public bool ShouldSerializegcsql_version() => __pbn__gcsql_version != null;
        public void Resetgcsql_version() => __pbn__gcsql_version = null;
        private GCSQLVersion? __pbn__gcsql_version;

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

            [global::ProtoBuf.ProtoMember(1, IsRequired = true)]
            public uint low { get; set; }

            [global::ProtoBuf.ProtoMember(2, IsRequired = true)]
            public uint high { get; set; }

        }

        [global::ProtoBuf.ProtoContract()]
        public enum Option
        {
            NOTIFY_USER_SESSIONS = 0,
            NOTIFY_SERVER_SESSIONS = 1,
            NOTIFY_ACHIEVEMENTS = 2,
            NOTIFY_VAC_ACTION = 3,
        }

        [global::ProtoBuf.ProtoContract()]
        public enum GCSQLVersion
        {
            GCSQL_VERSION_BASELINE = 1,
            GCSQL_VERSION_BOOLTYPE = 2,
        }

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [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.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong server_steam_id
        {
            get => __pbn__server_steam_id.GetValueOrDefault();
            set => __pbn__server_steam_id = value;
        }
        public bool ShouldSerializeserver_steam_id() => __pbn__server_steam_id != null;
        public void Resetserver_steam_id() => __pbn__server_steam_id = null;
        private ulong? __pbn__server_steam_id;

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

        [global::ProtoBuf.ProtoMember(8)]
        public uint client_addr
        {
            get => __pbn__client_addr.GetValueOrDefault();
            set => __pbn__client_addr = value;
        }
        public bool ShouldSerializeclient_addr() => __pbn__client_addr != null;
        public void Resetclient_addr() => __pbn__client_addr = null;
        private uint? __pbn__client_addr;

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

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

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

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

        }

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint appid
        {
            get => __pbn__appid.GetValueOrDefault();
            set => __pbn__appid = value;
        }
        public bool ShouldSerializeappid() => __pbn__appid != null;
        public void Resetappid() => __pbn__appid = null;
        private uint? __pbn__appid;

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

        [global::ProtoBuf.ProtoContract()]
        public partial class MultipleGameInstances : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __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 app_instance_count
            {
                get => __pbn__app_instance_count.GetValueOrDefault();
                set => __pbn__app_instance_count = value;
            }
            public bool ShouldSerializeapp_instance_count() => __pbn__app_instance_count != null;
            public void Resetapp_instance_count() => __pbn__app_instance_count = null;
            private uint? __pbn__app_instance_count;

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

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public enum GCProtoBufMsgSrc
    {
        GCProtoBufMsgSrc_Unspecified = 0,
        GCProtoBufMsgSrc_FromSystem = 1,
        GCProtoBufMsgSrc_FromSteamID = 2,
        GCProtoBufMsgSrc_FromGC = 3,
        GCProtoBufMsgSrc_ReplySystem = 4,
    }

}

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