// <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_clientserver_friends.proto
// </auto-generated>

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

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientFriendMsg : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 int chat_entry_type
        {
            get => __pbn__chat_entry_type.GetValueOrDefault();
            set => __pbn__chat_entry_type = value;
        }
        public bool ShouldSerializechat_entry_type() => __pbn__chat_entry_type != null;
        public void Resetchat_entry_type() => __pbn__chat_entry_type = null;
        private int? __pbn__chat_entry_type;

        [global::ProtoBuf.ProtoMember(3)]
        public byte[] message
        {
            get => __pbn__message;
            set => __pbn__message = value;
        }
        public bool ShouldSerializemessage() => __pbn__message != null;
        public void Resetmessage() => __pbn__message = null;
        private byte[] __pbn__message;

        [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint rtime32_server_timestamp
        {
            get => __pbn__rtime32_server_timestamp.GetValueOrDefault();
            set => __pbn__rtime32_server_timestamp = value;
        }
        public bool ShouldSerializertime32_server_timestamp() => __pbn__rtime32_server_timestamp != null;
        public void Resetrtime32_server_timestamp() => __pbn__rtime32_server_timestamp = null;
        private uint? __pbn__rtime32_server_timestamp;

        [global::ProtoBuf.ProtoMember(5)]
        public bool echo_to_sender
        {
            get => __pbn__echo_to_sender.GetValueOrDefault();
            set => __pbn__echo_to_sender = value;
        }
        public bool ShouldSerializeecho_to_sender() => __pbn__echo_to_sender != null;
        public void Resetecho_to_sender() => __pbn__echo_to_sender = null;
        private bool? __pbn__echo_to_sender;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientFriendMsgIncoming : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_from
        {
            get => __pbn__steamid_from.GetValueOrDefault();
            set => __pbn__steamid_from = value;
        }
        public bool ShouldSerializesteamid_from() => __pbn__steamid_from != null;
        public void Resetsteamid_from() => __pbn__steamid_from = null;
        private ulong? __pbn__steamid_from;

        [global::ProtoBuf.ProtoMember(2)]
        public int chat_entry_type
        {
            get => __pbn__chat_entry_type.GetValueOrDefault();
            set => __pbn__chat_entry_type = value;
        }
        public bool ShouldSerializechat_entry_type() => __pbn__chat_entry_type != null;
        public void Resetchat_entry_type() => __pbn__chat_entry_type = null;
        private int? __pbn__chat_entry_type;

        [global::ProtoBuf.ProtoMember(3)]
        public bool from_limited_account
        {
            get => __pbn__from_limited_account.GetValueOrDefault();
            set => __pbn__from_limited_account = value;
        }
        public bool ShouldSerializefrom_limited_account() => __pbn__from_limited_account != null;
        public void Resetfrom_limited_account() => __pbn__from_limited_account = null;
        private bool? __pbn__from_limited_account;

        [global::ProtoBuf.ProtoMember(4)]
        public byte[] message
        {
            get => __pbn__message;
            set => __pbn__message = value;
        }
        public bool ShouldSerializemessage() => __pbn__message != null;
        public void Resetmessage() => __pbn__message = null;
        private byte[] __pbn__message;

        [global::ProtoBuf.ProtoMember(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint rtime32_server_timestamp
        {
            get => __pbn__rtime32_server_timestamp.GetValueOrDefault();
            set => __pbn__rtime32_server_timestamp = value;
        }
        public bool ShouldSerializertime32_server_timestamp() => __pbn__rtime32_server_timestamp != null;
        public void Resetrtime32_server_timestamp() => __pbn__rtime32_server_timestamp = null;
        private uint? __pbn__rtime32_server_timestamp;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientAddFriend : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_to_add
        {
            get => __pbn__steamid_to_add.GetValueOrDefault();
            set => __pbn__steamid_to_add = value;
        }
        public bool ShouldSerializesteamid_to_add() => __pbn__steamid_to_add != null;
        public void Resetsteamid_to_add() => __pbn__steamid_to_add = null;
        private ulong? __pbn__steamid_to_add;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientAddFriendResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steam_id_added
        {
            get => __pbn__steam_id_added.GetValueOrDefault();
            set => __pbn__steam_id_added = value;
        }
        public bool ShouldSerializesteam_id_added() => __pbn__steam_id_added != null;
        public void Resetsteam_id_added() => __pbn__steam_id_added = null;
        private ulong? __pbn__steam_id_added;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string persona_name_added
        {
            get => __pbn__persona_name_added ?? "";
            set => __pbn__persona_name_added = value;
        }
        public bool ShouldSerializepersona_name_added() => __pbn__persona_name_added != null;
        public void Resetpersona_name_added() => __pbn__persona_name_added = null;
        private string __pbn__persona_name_added;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientRemoveFriend : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 friendid
        {
            get => __pbn__friendid.GetValueOrDefault();
            set => __pbn__friendid = value;
        }
        public bool ShouldSerializefriendid() => __pbn__friendid != null;
        public void Resetfriendid() => __pbn__friendid = null;
        private ulong? __pbn__friendid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientHideFriend : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 friendid
        {
            get => __pbn__friendid.GetValueOrDefault();
            set => __pbn__friendid = value;
        }
        public bool ShouldSerializefriendid() => __pbn__friendid != null;
        public void Resetfriendid() => __pbn__friendid = null;
        private ulong? __pbn__friendid;

        [global::ProtoBuf.ProtoMember(2)]
        public bool hide
        {
            get => __pbn__hide.GetValueOrDefault();
            set => __pbn__hide = value;
        }
        public bool ShouldSerializehide() => __pbn__hide != null;
        public void Resethide() => __pbn__hide = null;
        private bool? __pbn__hide;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientFriendsList : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 bincremental
        {
            get => __pbn__bincremental.GetValueOrDefault();
            set => __pbn__bincremental = value;
        }
        public bool ShouldSerializebincremental() => __pbn__bincremental != null;
        public void Resetbincremental() => __pbn__bincremental = null;
        private bool? __pbn__bincremental;

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint max_friend_count
        {
            get => __pbn__max_friend_count.GetValueOrDefault();
            set => __pbn__max_friend_count = value;
        }
        public bool ShouldSerializemax_friend_count() => __pbn__max_friend_count != null;
        public void Resetmax_friend_count() => __pbn__max_friend_count = null;
        private uint? __pbn__max_friend_count;

        [global::ProtoBuf.ProtoMember(4)]
        public uint active_friend_count
        {
            get => __pbn__active_friend_count.GetValueOrDefault();
            set => __pbn__active_friend_count = value;
        }
        public bool ShouldSerializeactive_friend_count() => __pbn__active_friend_count != null;
        public void Resetactive_friend_count() => __pbn__active_friend_count = null;
        private uint? __pbn__active_friend_count;

        [global::ProtoBuf.ProtoMember(5)]
        public bool friends_limit_hit
        {
            get => __pbn__friends_limit_hit.GetValueOrDefault();
            set => __pbn__friends_limit_hit = value;
        }
        public bool ShouldSerializefriends_limit_hit() => __pbn__friends_limit_hit != null;
        public void Resetfriends_limit_hit() => __pbn__friends_limit_hit = null;
        private bool? __pbn__friends_limit_hit;

        [global::ProtoBuf.ProtoContract()]
        public partial class Friend : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 ulfriendid
            {
                get => __pbn__ulfriendid.GetValueOrDefault();
                set => __pbn__ulfriendid = value;
            }
            public bool ShouldSerializeulfriendid() => __pbn__ulfriendid != null;
            public void Resetulfriendid() => __pbn__ulfriendid = null;
            private ulong? __pbn__ulfriendid;

            [global::ProtoBuf.ProtoMember(2)]
            public uint efriendrelationship
            {
                get => __pbn__efriendrelationship.GetValueOrDefault();
                set => __pbn__efriendrelationship = value;
            }
            public bool ShouldSerializeefriendrelationship() => __pbn__efriendrelationship != null;
            public void Resetefriendrelationship() => __pbn__efriendrelationship = null;
            private uint? __pbn__efriendrelationship;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientFriendsGroupsList : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 bremoval
        {
            get => __pbn__bremoval.GetValueOrDefault();
            set => __pbn__bremoval = value;
        }
        public bool ShouldSerializebremoval() => __pbn__bremoval != null;
        public void Resetbremoval() => __pbn__bremoval = null;
        private bool? __pbn__bremoval;

        [global::ProtoBuf.ProtoMember(2)]
        public bool bincremental
        {
            get => __pbn__bincremental.GetValueOrDefault();
            set => __pbn__bincremental = value;
        }
        public bool ShouldSerializebincremental() => __pbn__bincremental != null;
        public void Resetbincremental() => __pbn__bincremental = null;
        private bool? __pbn__bincremental;

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

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

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

            [global::ProtoBuf.ProtoMember(1)]
            public int nGroupID
            {
                get => __pbn__nGroupID.GetValueOrDefault();
                set => __pbn__nGroupID = value;
            }
            public bool ShouldSerializenGroupID() => __pbn__nGroupID != null;
            public void ResetnGroupID() => __pbn__nGroupID = null;
            private int? __pbn__nGroupID;

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

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class FriendGroupsMembership : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 ulSteamID
            {
                get => __pbn__ulSteamID.GetValueOrDefault();
                set => __pbn__ulSteamID = value;
            }
            public bool ShouldSerializeulSteamID() => __pbn__ulSteamID != null;
            public void ResetulSteamID() => __pbn__ulSteamID = null;
            private ulong? __pbn__ulSteamID;

            [global::ProtoBuf.ProtoMember(2)]
            public int nGroupID
            {
                get => __pbn__nGroupID.GetValueOrDefault();
                set => __pbn__nGroupID = value;
            }
            public bool ShouldSerializenGroupID() => __pbn__nGroupID != null;
            public void ResetnGroupID() => __pbn__nGroupID = null;
            private int? __pbn__nGroupID;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientPlayerNicknameList : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 removal
        {
            get => __pbn__removal.GetValueOrDefault();
            set => __pbn__removal = value;
        }
        public bool ShouldSerializeremoval() => __pbn__removal != null;
        public void Resetremoval() => __pbn__removal = null;
        private bool? __pbn__removal;

        [global::ProtoBuf.ProtoMember(2)]
        public bool incremental
        {
            get => __pbn__incremental.GetValueOrDefault();
            set => __pbn__incremental = value;
        }
        public bool ShouldSerializeincremental() => __pbn__incremental != null;
        public void Resetincremental() => __pbn__incremental = null;
        private bool? __pbn__incremental;

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

        [global::ProtoBuf.ProtoContract()]
        public partial class PlayerNickname : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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(3)]
            [global::System.ComponentModel.DefaultValue("")]
            public string nickname
            {
                get => __pbn__nickname ?? "";
                set => __pbn__nickname = value;
            }
            public bool ShouldSerializenickname() => __pbn__nickname != null;
            public void Resetnickname() => __pbn__nickname = null;
            private string __pbn__nickname;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientSetPlayerNickname : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 nickname
        {
            get => __pbn__nickname ?? "";
            set => __pbn__nickname = value;
        }
        public bool ShouldSerializenickname() => __pbn__nickname != null;
        public void Resetnickname() => __pbn__nickname = null;
        private string __pbn__nickname;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientSetPlayerNicknameResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 eresult
        {
            get => __pbn__eresult.GetValueOrDefault();
            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 CMsgClientRequestFriendData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 persona_state_requested
        {
            get => __pbn__persona_state_requested.GetValueOrDefault();
            set => __pbn__persona_state_requested = value;
        }
        public bool ShouldSerializepersona_state_requested() => __pbn__persona_state_requested != null;
        public void Resetpersona_state_requested() => __pbn__persona_state_requested = null;
        private uint? __pbn__persona_state_requested;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientChangeStatus : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 persona_state
        {
            get => __pbn__persona_state.GetValueOrDefault();
            set => __pbn__persona_state = value;
        }
        public bool ShouldSerializepersona_state() => __pbn__persona_state != null;
        public void Resetpersona_state() => __pbn__persona_state = null;
        private uint? __pbn__persona_state;

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool is_auto_generated_name
        {
            get => __pbn__is_auto_generated_name.GetValueOrDefault();
            set => __pbn__is_auto_generated_name = value;
        }
        public bool ShouldSerializeis_auto_generated_name() => __pbn__is_auto_generated_name != null;
        public void Resetis_auto_generated_name() => __pbn__is_auto_generated_name = null;
        private bool? __pbn__is_auto_generated_name;

        [global::ProtoBuf.ProtoMember(4)]
        public bool high_priority
        {
            get => __pbn__high_priority.GetValueOrDefault();
            set => __pbn__high_priority = value;
        }
        public bool ShouldSerializehigh_priority() => __pbn__high_priority != null;
        public void Resethigh_priority() => __pbn__high_priority = null;
        private bool? __pbn__high_priority;

        [global::ProtoBuf.ProtoMember(5)]
        public bool persona_set_by_user
        {
            get => __pbn__persona_set_by_user.GetValueOrDefault();
            set => __pbn__persona_set_by_user = value;
        }
        public bool ShouldSerializepersona_set_by_user() => __pbn__persona_set_by_user != null;
        public void Resetpersona_set_by_user() => __pbn__persona_set_by_user = null;
        private bool? __pbn__persona_set_by_user;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(0)]
        public uint persona_state_flags
        {
            get => __pbn__persona_state_flags ?? 0;
            set => __pbn__persona_state_flags = value;
        }
        public bool ShouldSerializepersona_state_flags() => __pbn__persona_state_flags != null;
        public void Resetpersona_state_flags() => __pbn__persona_state_flags = null;
        private uint? __pbn__persona_state_flags;

        [global::ProtoBuf.ProtoMember(7)]
        public bool need_persona_response
        {
            get => __pbn__need_persona_response.GetValueOrDefault();
            set => __pbn__need_persona_response = value;
        }
        public bool ShouldSerializeneed_persona_response() => __pbn__need_persona_response != null;
        public void Resetneed_persona_response() => __pbn__need_persona_response = null;
        private bool? __pbn__need_persona_response;

        [global::ProtoBuf.ProtoMember(8)]
        public bool is_client_idle
        {
            get => __pbn__is_client_idle.GetValueOrDefault();
            set => __pbn__is_client_idle = value;
        }
        public bool ShouldSerializeis_client_idle() => __pbn__is_client_idle != null;
        public void Resetis_client_idle() => __pbn__is_client_idle = null;
        private bool? __pbn__is_client_idle;

    }

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientPersonaState : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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_flags
        {
            get => __pbn__status_flags.GetValueOrDefault();
            set => __pbn__status_flags = value;
        }
        public bool ShouldSerializestatus_flags() => __pbn__status_flags != null;
        public void Resetstatus_flags() => __pbn__status_flags = null;
        private uint? __pbn__status_flags;

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Friend : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 friendid
            {
                get => __pbn__friendid.GetValueOrDefault();
                set => __pbn__friendid = value;
            }
            public bool ShouldSerializefriendid() => __pbn__friendid != null;
            public void Resetfriendid() => __pbn__friendid = null;
            private ulong? __pbn__friendid;

            [global::ProtoBuf.ProtoMember(2)]
            public uint persona_state
            {
                get => __pbn__persona_state.GetValueOrDefault();
                set => __pbn__persona_state = value;
            }
            public bool ShouldSerializepersona_state() => __pbn__persona_state != null;
            public void Resetpersona_state() => __pbn__persona_state = null;
            private uint? __pbn__persona_state;

            [global::ProtoBuf.ProtoMember(3)]
            public uint game_played_app_id
            {
                get => __pbn__game_played_app_id.GetValueOrDefault();
                set => __pbn__game_played_app_id = value;
            }
            public bool ShouldSerializegame_played_app_id() => __pbn__game_played_app_id != null;
            public void Resetgame_played_app_id() => __pbn__game_played_app_id = null;
            private uint? __pbn__game_played_app_id;

            [global::ProtoBuf.ProtoMember(4)]
            public uint game_server_ip
            {
                get => __pbn__game_server_ip.GetValueOrDefault();
                set => __pbn__game_server_ip = value;
            }
            public bool ShouldSerializegame_server_ip() => __pbn__game_server_ip != null;
            public void Resetgame_server_ip() => __pbn__game_server_ip = null;
            private uint? __pbn__game_server_ip;

            [global::ProtoBuf.ProtoMember(5)]
            public uint game_server_port
            {
                get => __pbn__game_server_port.GetValueOrDefault();
                set => __pbn__game_server_port = value;
            }
            public bool ShouldSerializegame_server_port() => __pbn__game_server_port != null;
            public void Resetgame_server_port() => __pbn__game_server_port = null;
            private uint? __pbn__game_server_port;

            [global::ProtoBuf.ProtoMember(6)]
            public uint persona_state_flags
            {
                get => __pbn__persona_state_flags.GetValueOrDefault();
                set => __pbn__persona_state_flags = value;
            }
            public bool ShouldSerializepersona_state_flags() => __pbn__persona_state_flags != null;
            public void Resetpersona_state_flags() => __pbn__persona_state_flags = null;
            private uint? __pbn__persona_state_flags;

            [global::ProtoBuf.ProtoMember(7)]
            public uint online_session_instances
            {
                get => __pbn__online_session_instances.GetValueOrDefault();
                set => __pbn__online_session_instances = value;
            }
            public bool ShouldSerializeonline_session_instances() => __pbn__online_session_instances != null;
            public void Resetonline_session_instances() => __pbn__online_session_instances = null;
            private uint? __pbn__online_session_instances;

            [global::ProtoBuf.ProtoMember(10)]
            public bool persona_set_by_user
            {
                get => __pbn__persona_set_by_user.GetValueOrDefault();
                set => __pbn__persona_set_by_user = value;
            }
            public bool ShouldSerializepersona_set_by_user() => __pbn__persona_set_by_user != null;
            public void Resetpersona_set_by_user() => __pbn__persona_set_by_user = null;
            private bool? __pbn__persona_set_by_user;

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

            [global::ProtoBuf.ProtoMember(20)]
            public uint query_port
            {
                get => __pbn__query_port.GetValueOrDefault();
                set => __pbn__query_port = value;
            }
            public bool ShouldSerializequery_port() => __pbn__query_port != null;
            public void Resetquery_port() => __pbn__query_port = null;
            private uint? __pbn__query_port;

            [global::ProtoBuf.ProtoMember(25, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong steamid_source
            {
                get => __pbn__steamid_source.GetValueOrDefault();
                set => __pbn__steamid_source = value;
            }
            public bool ShouldSerializesteamid_source() => __pbn__steamid_source != null;
            public void Resetsteamid_source() => __pbn__steamid_source = null;
            private ulong? __pbn__steamid_source;

            [global::ProtoBuf.ProtoMember(31)]
            public byte[] avatar_hash
            {
                get => __pbn__avatar_hash;
                set => __pbn__avatar_hash = value;
            }
            public bool ShouldSerializeavatar_hash() => __pbn__avatar_hash != null;
            public void Resetavatar_hash() => __pbn__avatar_hash = null;
            private byte[] __pbn__avatar_hash;

            [global::ProtoBuf.ProtoMember(45)]
            public uint last_logoff
            {
                get => __pbn__last_logoff.GetValueOrDefault();
                set => __pbn__last_logoff = value;
            }
            public bool ShouldSerializelast_logoff() => __pbn__last_logoff != null;
            public void Resetlast_logoff() => __pbn__last_logoff = null;
            private uint? __pbn__last_logoff;

            [global::ProtoBuf.ProtoMember(46)]
            public uint last_logon
            {
                get => __pbn__last_logon.GetValueOrDefault();
                set => __pbn__last_logon = value;
            }
            public bool ShouldSerializelast_logon() => __pbn__last_logon != null;
            public void Resetlast_logon() => __pbn__last_logon = null;
            private uint? __pbn__last_logon;

            [global::ProtoBuf.ProtoMember(47)]
            public uint last_seen_online
            {
                get => __pbn__last_seen_online.GetValueOrDefault();
                set => __pbn__last_seen_online = value;
            }
            public bool ShouldSerializelast_seen_online() => __pbn__last_seen_online != null;
            public void Resetlast_seen_online() => __pbn__last_seen_online = null;
            private uint? __pbn__last_seen_online;

            [global::ProtoBuf.ProtoMember(50)]
            public uint clan_rank
            {
                get => __pbn__clan_rank.GetValueOrDefault();
                set => __pbn__clan_rank = value;
            }
            public bool ShouldSerializeclan_rank() => __pbn__clan_rank != null;
            public void Resetclan_rank() => __pbn__clan_rank = null;
            private uint? __pbn__clan_rank;

            [global::ProtoBuf.ProtoMember(55)]
            [global::System.ComponentModel.DefaultValue("")]
            public string game_name
            {
                get => __pbn__game_name ?? "";
                set => __pbn__game_name = value;
            }
            public bool ShouldSerializegame_name() => __pbn__game_name != null;
            public void Resetgame_name() => __pbn__game_name = null;
            private string __pbn__game_name;

            [global::ProtoBuf.ProtoMember(56, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong gameid
            {
                get => __pbn__gameid.GetValueOrDefault();
                set => __pbn__gameid = value;
            }
            public bool ShouldSerializegameid() => __pbn__gameid != null;
            public void Resetgameid() => __pbn__gameid = null;
            private ulong? __pbn__gameid;

            [global::ProtoBuf.ProtoMember(60)]
            public byte[] game_data_blob
            {
                get => __pbn__game_data_blob;
                set => __pbn__game_data_blob = value;
            }
            public bool ShouldSerializegame_data_blob() => __pbn__game_data_blob != null;
            public void Resetgame_data_blob() => __pbn__game_data_blob = null;
            private byte[] __pbn__game_data_blob;

            [global::ProtoBuf.ProtoMember(64)]
            public ClanData clan_data { get; set; }

            [global::ProtoBuf.ProtoMember(65)]
            [global::System.ComponentModel.DefaultValue("")]
            public string clan_tag
            {
                get => __pbn__clan_tag ?? "";
                set => __pbn__clan_tag = value;
            }
            public bool ShouldSerializeclan_tag() => __pbn__clan_tag != null;
            public void Resetclan_tag() => __pbn__clan_tag = null;
            private string __pbn__clan_tag;

            [global::ProtoBuf.ProtoMember(71)]
            public global::System.Collections.Generic.List<KV> rich_presence { get; } = new global::System.Collections.Generic.List<KV>();

            [global::ProtoBuf.ProtoMember(72, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong broadcast_id
            {
                get => __pbn__broadcast_id.GetValueOrDefault();
                set => __pbn__broadcast_id = value;
            }
            public bool ShouldSerializebroadcast_id() => __pbn__broadcast_id != null;
            public void Resetbroadcast_id() => __pbn__broadcast_id = null;
            private ulong? __pbn__broadcast_id;

            [global::ProtoBuf.ProtoMember(73, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong game_lobby_id
            {
                get => __pbn__game_lobby_id.GetValueOrDefault();
                set => __pbn__game_lobby_id = value;
            }
            public bool ShouldSerializegame_lobby_id() => __pbn__game_lobby_id != null;
            public void Resetgame_lobby_id() => __pbn__game_lobby_id = null;
            private ulong? __pbn__game_lobby_id;

            [global::ProtoBuf.ProtoMember(74)]
            public uint watching_broadcast_accountid
            {
                get => __pbn__watching_broadcast_accountid.GetValueOrDefault();
                set => __pbn__watching_broadcast_accountid = value;
            }
            public bool ShouldSerializewatching_broadcast_accountid() => __pbn__watching_broadcast_accountid != null;
            public void Resetwatching_broadcast_accountid() => __pbn__watching_broadcast_accountid = null;
            private uint? __pbn__watching_broadcast_accountid;

            [global::ProtoBuf.ProtoMember(75)]
            public uint watching_broadcast_appid
            {
                get => __pbn__watching_broadcast_appid.GetValueOrDefault();
                set => __pbn__watching_broadcast_appid = value;
            }
            public bool ShouldSerializewatching_broadcast_appid() => __pbn__watching_broadcast_appid != null;
            public void Resetwatching_broadcast_appid() => __pbn__watching_broadcast_appid = null;
            private uint? __pbn__watching_broadcast_appid;

            [global::ProtoBuf.ProtoMember(76)]
            public uint watching_broadcast_viewers
            {
                get => __pbn__watching_broadcast_viewers.GetValueOrDefault();
                set => __pbn__watching_broadcast_viewers = value;
            }
            public bool ShouldSerializewatching_broadcast_viewers() => __pbn__watching_broadcast_viewers != null;
            public void Resetwatching_broadcast_viewers() => __pbn__watching_broadcast_viewers = null;
            private uint? __pbn__watching_broadcast_viewers;

            [global::ProtoBuf.ProtoMember(77)]
            [global::System.ComponentModel.DefaultValue("")]
            public string watching_broadcast_title
            {
                get => __pbn__watching_broadcast_title ?? "";
                set => __pbn__watching_broadcast_title = value;
            }
            public bool ShouldSerializewatching_broadcast_title() => __pbn__watching_broadcast_title != null;
            public void Resetwatching_broadcast_title() => __pbn__watching_broadcast_title = null;
            private string __pbn__watching_broadcast_title;

            [global::ProtoBuf.ProtoContract()]
            public partial class ClanData : global::ProtoBuf.IExtensible
            {
                private global::ProtoBuf.IExtension __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 ogg_app_id
                {
                    get => __pbn__ogg_app_id.GetValueOrDefault();
                    set => __pbn__ogg_app_id = value;
                }
                public bool ShouldSerializeogg_app_id() => __pbn__ogg_app_id != null;
                public void Resetogg_app_id() => __pbn__ogg_app_id = null;
                private uint? __pbn__ogg_app_id;

                [global::ProtoBuf.ProtoMember(2)]
                public ulong chat_group_id
                {
                    get => __pbn__chat_group_id.GetValueOrDefault();
                    set => __pbn__chat_group_id = value;
                }
                public bool ShouldSerializechat_group_id() => __pbn__chat_group_id != null;
                public void Resetchat_group_id() => __pbn__chat_group_id = null;
                private ulong? __pbn__chat_group_id;

            }

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

                [global::ProtoBuf.ProtoMember(1)]
                [global::System.ComponentModel.DefaultValue("")]
                public string key
                {
                    get => __pbn__key ?? "";
                    set => __pbn__key = value;
                }
                public bool ShouldSerializekey() => __pbn__key != null;
                public void Resetkey() => __pbn__key = null;
                private string __pbn__key;

                [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 CMsgClientFriendProfileInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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_friend
        {
            get => __pbn__steamid_friend.GetValueOrDefault();
            set => __pbn__steamid_friend = value;
        }
        public bool ShouldSerializesteamid_friend() => __pbn__steamid_friend != null;
        public void Resetsteamid_friend() => __pbn__steamid_friend = null;
        private ulong? __pbn__steamid_friend;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientFriendProfileInfoResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid_friend
        {
            get => __pbn__steamid_friend.GetValueOrDefault();
            set => __pbn__steamid_friend = value;
        }
        public bool ShouldSerializesteamid_friend() => __pbn__steamid_friend != null;
        public void Resetsteamid_friend() => __pbn__steamid_friend = null;
        private ulong? __pbn__steamid_friend;

        [global::ProtoBuf.ProtoMember(3)]
        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(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string real_name
        {
            get => __pbn__real_name ?? "";
            set => __pbn__real_name = value;
        }
        public bool ShouldSerializereal_name() => __pbn__real_name != null;
        public void Resetreal_name() => __pbn__real_name = null;
        private string __pbn__real_name;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string city_name
        {
            get => __pbn__city_name ?? "";
            set => __pbn__city_name = value;
        }
        public bool ShouldSerializecity_name() => __pbn__city_name != null;
        public void Resetcity_name() => __pbn__city_name = null;
        private string __pbn__city_name;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string state_name
        {
            get => __pbn__state_name ?? "";
            set => __pbn__state_name = value;
        }
        public bool ShouldSerializestate_name() => __pbn__state_name != null;
        public void Resetstate_name() => __pbn__state_name = null;
        private string __pbn__state_name;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string country_name
        {
            get => __pbn__country_name ?? "";
            set => __pbn__country_name = value;
        }
        public bool ShouldSerializecountry_name() => __pbn__country_name != null;
        public void Resetcountry_name() => __pbn__country_name = null;
        private string __pbn__country_name;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string headline
        {
            get => __pbn__headline ?? "";
            set => __pbn__headline = value;
        }
        public bool ShouldSerializeheadline() => __pbn__headline != null;
        public void Resetheadline() => __pbn__headline = null;
        private string __pbn__headline;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue("")]
        public string summary
        {
            get => __pbn__summary ?? "";
            set => __pbn__summary = value;
        }
        public bool ShouldSerializesummary() => __pbn__summary != null;
        public void Resetsummary() => __pbn__summary = null;
        private string __pbn__summary;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientCreateFriendsGroup : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 groupname
        {
            get => __pbn__groupname ?? "";
            set => __pbn__groupname = value;
        }
        public bool ShouldSerializegroupname() => __pbn__groupname != null;
        public void Resetgroupname() => __pbn__groupname = null;
        private string __pbn__groupname;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientCreateFriendsGroupResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 eresult
        {
            get => __pbn__eresult.GetValueOrDefault();
            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 int groupid
        {
            get => __pbn__groupid.GetValueOrDefault();
            set => __pbn__groupid = value;
        }
        public bool ShouldSerializegroupid() => __pbn__groupid != null;
        public void Resetgroupid() => __pbn__groupid = null;
        private int? __pbn__groupid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientDeleteFriendsGroup : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 int groupid
        {
            get => __pbn__groupid.GetValueOrDefault();
            set => __pbn__groupid = value;
        }
        public bool ShouldSerializegroupid() => __pbn__groupid != null;
        public void Resetgroupid() => __pbn__groupid = null;
        private int? __pbn__groupid;

    }

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

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

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

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

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamiduser
        {
            get => __pbn__steamiduser.GetValueOrDefault();
            set => __pbn__steamiduser = value;
        }
        public bool ShouldSerializesteamiduser() => __pbn__steamiduser != null;
        public void Resetsteamiduser() => __pbn__steamiduser = null;
        private ulong? __pbn__steamiduser;

    }

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

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

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamiduser
        {
            get => __pbn__steamiduser.GetValueOrDefault();
            set => __pbn__steamiduser = value;
        }
        public bool ShouldSerializesteamiduser() => __pbn__steamiduser != null;
        public void Resetsteamiduser() => __pbn__steamiduser = null;
        private ulong? __pbn__steamiduser;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientRemoveFriendFromGroupResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 eresult
        {
            get => __pbn__eresult.GetValueOrDefault();
            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 CMsgClientGetEmoticonList : global::ProtoBuf.IExtensible
    {
        private 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 CMsgClientEmoticonList : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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<Emoticon> emoticons { get; } = new global::System.Collections.Generic.List<Emoticon>();

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Emoticon : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 int count
            {
                get => __pbn__count.GetValueOrDefault();
                set => __pbn__count = value;
            }
            public bool ShouldSerializecount() => __pbn__count != null;
            public void Resetcount() => __pbn__count = null;
            private int? __pbn__count;

            [global::ProtoBuf.ProtoMember(3)]
            public uint time_last_used
            {
                get => __pbn__time_last_used.GetValueOrDefault();
                set => __pbn__time_last_used = value;
            }
            public bool ShouldSerializetime_last_used() => __pbn__time_last_used != null;
            public void Resettime_last_used() => __pbn__time_last_used = null;
            private uint? __pbn__time_last_used;

            [global::ProtoBuf.ProtoMember(4)]
            public uint use_count
            {
                get => __pbn__use_count.GetValueOrDefault();
                set => __pbn__use_count = value;
            }
            public bool ShouldSerializeuse_count() => __pbn__use_count != null;
            public void Resetuse_count() => __pbn__use_count = null;
            private uint? __pbn__use_count;

            [global::ProtoBuf.ProtoMember(5)]
            public uint time_received
            {
                get => __pbn__time_received.GetValueOrDefault();
                set => __pbn__time_received = value;
            }
            public bool ShouldSerializetime_received() => __pbn__time_received != null;
            public void Resettime_received() => __pbn__time_received = null;
            private uint? __pbn__time_received;

        }

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

            [global::ProtoBuf.ProtoMember(1)]
            [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 int count
            {
                get => __pbn__count.GetValueOrDefault();
                set => __pbn__count = value;
            }
            public bool ShouldSerializecount() => __pbn__count != null;
            public void Resetcount() => __pbn__count = null;
            private int? __pbn__count;

            [global::ProtoBuf.ProtoMember(3)]
            public uint time_received
            {
                get => __pbn__time_received.GetValueOrDefault();
                set => __pbn__time_received = value;
            }
            public bool ShouldSerializetime_received() => __pbn__time_received != null;
            public void Resettime_received() => __pbn__time_received = null;
            private uint? __pbn__time_received;

            [global::ProtoBuf.ProtoMember(4)]
            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 Effect : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 int count
            {
                get => __pbn__count.GetValueOrDefault();
                set => __pbn__count = value;
            }
            public bool ShouldSerializecount() => __pbn__count != null;
            public void Resetcount() => __pbn__count = null;
            private int? __pbn__count;

            [global::ProtoBuf.ProtoMember(3)]
            public uint time_received
            {
                get => __pbn__time_received.GetValueOrDefault();
                set => __pbn__time_received = value;
            }
            public bool ShouldSerializetime_received() => __pbn__time_received != null;
            public void Resettime_received() => __pbn__time_received = null;
            private uint? __pbn__time_received;

            [global::ProtoBuf.ProtoMember(4)]
            public bool infinite_use
            {
                get => __pbn__infinite_use.GetValueOrDefault();
                set => __pbn__infinite_use = value;
            }
            public bool ShouldSerializeinfinite_use() => __pbn__infinite_use != null;
            public void Resetinfinite_use() => __pbn__infinite_use = null;
            private bool? __pbn__infinite_use;

            [global::ProtoBuf.ProtoMember(5)]
            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;

        }

    }

}

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