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

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

    [global::ProtoBuf.ProtoContract()]
    public partial class CAppPriority : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 priority
        {
            get => __pbn__priority.GetValueOrDefault();
            set => __pbn__priority = value;
        }
        public bool ShouldSerializepriority() => __pbn__priority != null;
        public void Resetpriority() => __pbn__priority = null;
        private uint? __pbn__priority;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCDDBAppDetailCommon : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 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(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 icon
        {
            get => __pbn__icon ?? "";
            set => __pbn__icon = value;
        }
        public bool ShouldSerializeicon() => __pbn__icon != null;
        public void Reseticon() => __pbn__icon = null;
        private string __pbn__icon;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string logo
        {
            get => __pbn__logo ?? "";
            set => __pbn__logo = value;
        }
        public bool ShouldSerializelogo() => __pbn__logo != null;
        public void Resetlogo() => __pbn__logo = null;
        private string __pbn__logo;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string logo_small
        {
            get => __pbn__logo_small ?? "";
            set => __pbn__logo_small = value;
        }
        public bool ShouldSerializelogo_small() => __pbn__logo_small != null;
        public void Resetlogo_small() => __pbn__logo_small = null;
        private string __pbn__logo_small;

        [global::ProtoBuf.ProtoMember(6)]
        public bool tool
        {
            get => __pbn__tool.GetValueOrDefault();
            set => __pbn__tool = value;
        }
        public bool ShouldSerializetool() => __pbn__tool != null;
        public void Resettool() => __pbn__tool = null;
        private bool? __pbn__tool;

        [global::ProtoBuf.ProtoMember(7)]
        public bool demo
        {
            get => __pbn__demo.GetValueOrDefault();
            set => __pbn__demo = value;
        }
        public bool ShouldSerializedemo() => __pbn__demo != null;
        public void Resetdemo() => __pbn__demo = null;
        private bool? __pbn__demo;

        [global::ProtoBuf.ProtoMember(8)]
        public bool media
        {
            get => __pbn__media.GetValueOrDefault();
            set => __pbn__media = value;
        }
        public bool ShouldSerializemedia() => __pbn__media != null;
        public void Resetmedia() => __pbn__media = null;
        private bool? __pbn__media;

        [global::ProtoBuf.ProtoMember(9)]
        public bool community_visible_stats
        {
            get => __pbn__community_visible_stats.GetValueOrDefault();
            set => __pbn__community_visible_stats = value;
        }
        public bool ShouldSerializecommunity_visible_stats() => __pbn__community_visible_stats != null;
        public void Resetcommunity_visible_stats() => __pbn__community_visible_stats = null;
        private bool? __pbn__community_visible_stats;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue("")]
        public string friendly_name
        {
            get => __pbn__friendly_name ?? "";
            set => __pbn__friendly_name = value;
        }
        public bool ShouldSerializefriendly_name() => __pbn__friendly_name != null;
        public void Resetfriendly_name() => __pbn__friendly_name = null;
        private string __pbn__friendly_name;

        [global::ProtoBuf.ProtoMember(11)]
        [global::System.ComponentModel.DefaultValue("")]
        public string propagation
        {
            get => __pbn__propagation ?? "";
            set => __pbn__propagation = value;
        }
        public bool ShouldSerializepropagation() => __pbn__propagation != null;
        public void Resetpropagation() => __pbn__propagation = null;
        private string __pbn__propagation;

        [global::ProtoBuf.ProtoMember(12)]
        public bool has_adult_content
        {
            get => __pbn__has_adult_content.GetValueOrDefault();
            set => __pbn__has_adult_content = value;
        }
        public bool ShouldSerializehas_adult_content() => __pbn__has_adult_content != null;
        public void Resethas_adult_content() => __pbn__has_adult_content = null;
        private bool? __pbn__has_adult_content;

        [global::ProtoBuf.ProtoMember(13)]
        public bool is_visible_in_steam_china
        {
            get => __pbn__is_visible_in_steam_china.GetValueOrDefault();
            set => __pbn__is_visible_in_steam_china = value;
        }
        public bool ShouldSerializeis_visible_in_steam_china() => __pbn__is_visible_in_steam_china != null;
        public void Resetis_visible_in_steam_china() => __pbn__is_visible_in_steam_china = null;
        private bool? __pbn__is_visible_in_steam_china;

        [global::ProtoBuf.ProtoMember(14)]
        public uint app_type
        {
            get => __pbn__app_type.GetValueOrDefault();
            set => __pbn__app_type = value;
        }
        public bool ShouldSerializeapp_type() => __pbn__app_type != null;
        public void Resetapp_type() => __pbn__app_type = null;
        private uint? __pbn__app_type;

        [global::ProtoBuf.ProtoMember(15)]
        public bool has_adult_content_sex
        {
            get => __pbn__has_adult_content_sex.GetValueOrDefault();
            set => __pbn__has_adult_content_sex = value;
        }
        public bool ShouldSerializehas_adult_content_sex() => __pbn__has_adult_content_sex != null;
        public void Resethas_adult_content_sex() => __pbn__has_adult_content_sex = null;
        private bool? __pbn__has_adult_content_sex;

        [global::ProtoBuf.ProtoMember(16)]
        public bool has_adult_content_violence
        {
            get => __pbn__has_adult_content_violence.GetValueOrDefault();
            set => __pbn__has_adult_content_violence = value;
        }
        public bool ShouldSerializehas_adult_content_violence() => __pbn__has_adult_content_violence != null;
        public void Resethas_adult_content_violence() => __pbn__has_adult_content_violence = null;
        private bool? __pbn__has_adult_content_violence;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClanEventUserNewsTuple : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 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.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong event_gid
        {
            get => __pbn__event_gid.GetValueOrDefault();
            set => __pbn__event_gid = value;
        }
        public bool ShouldSerializeevent_gid() => __pbn__event_gid != null;
        public void Resetevent_gid() => __pbn__event_gid = null;
        private ulong? __pbn__event_gid;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong announcement_gid
        {
            get => __pbn__announcement_gid.GetValueOrDefault();
            set => __pbn__announcement_gid = value;
        }
        public bool ShouldSerializeannouncement_gid() => __pbn__announcement_gid != null;
        public void Resetannouncement_gid() => __pbn__announcement_gid = null;
        private ulong? __pbn__announcement_gid;

        [global::ProtoBuf.ProtoMember(4)]
        public uint rtime_start
        {
            get => __pbn__rtime_start.GetValueOrDefault();
            set => __pbn__rtime_start = value;
        }
        public bool ShouldSerializertime_start() => __pbn__rtime_start != null;
        public void Resetrtime_start() => __pbn__rtime_start = null;
        private uint? __pbn__rtime_start;

        [global::ProtoBuf.ProtoMember(5)]
        public uint rtime_end
        {
            get => __pbn__rtime_end.GetValueOrDefault();
            set => __pbn__rtime_end = value;
        }
        public bool ShouldSerializertime_end() => __pbn__rtime_end != null;
        public void Resetrtime_end() => __pbn__rtime_end = null;
        private uint? __pbn__rtime_end;

        [global::ProtoBuf.ProtoMember(6)]
        public uint priority_score
        {
            get => __pbn__priority_score.GetValueOrDefault();
            set => __pbn__priority_score = value;
        }
        public bool ShouldSerializepriority_score() => __pbn__priority_score != null;
        public void Resetpriority_score() => __pbn__priority_score = null;
        private uint? __pbn__priority_score;

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

        [global::ProtoBuf.ProtoMember(8)]
        public uint clamp_range_slot
        {
            get => __pbn__clamp_range_slot.GetValueOrDefault();
            set => __pbn__clamp_range_slot = value;
        }
        public bool ShouldSerializeclamp_range_slot() => __pbn__clamp_range_slot != null;
        public void Resetclamp_range_slot() => __pbn__clamp_range_slot = null;
        private uint? __pbn__clamp_range_slot;

        [global::ProtoBuf.ProtoMember(9)]
        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(10)]
        public uint rtime32_last_modified
        {
            get => __pbn__rtime32_last_modified.GetValueOrDefault();
            set => __pbn__rtime32_last_modified = value;
        }
        public bool ShouldSerializertime32_last_modified() => __pbn__rtime32_last_modified != null;
        public void Resetrtime32_last_modified() => __pbn__rtime32_last_modified = null;
        private uint? __pbn__rtime32_last_modified;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CClanMatchEventByRange : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 rtime_before
        {
            get => __pbn__rtime_before.GetValueOrDefault();
            set => __pbn__rtime_before = value;
        }
        public bool ShouldSerializertime_before() => __pbn__rtime_before != null;
        public void Resetrtime_before() => __pbn__rtime_before = null;
        private uint? __pbn__rtime_before;

        [global::ProtoBuf.ProtoMember(2)]
        public uint rtime_after
        {
            get => __pbn__rtime_after.GetValueOrDefault();
            set => __pbn__rtime_after = value;
        }
        public bool ShouldSerializertime_after() => __pbn__rtime_after != null;
        public void Resetrtime_after() => __pbn__rtime_after = null;
        private uint? __pbn__rtime_after;

        [global::ProtoBuf.ProtoMember(3)]
        public uint qualified
        {
            get => __pbn__qualified.GetValueOrDefault();
            set => __pbn__qualified = value;
        }
        public bool ShouldSerializequalified() => __pbn__qualified != null;
        public void Resetqualified() => __pbn__qualified = null;
        private uint? __pbn__qualified;

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public 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 CCommunity_ClearSinglePartnerEventsAppPriority_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.ProtoContract()]
    public partial class CCommunity_ClearUserPartnerEventsAppPriorities_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.ProtoContract()]
    public partial class CCommunity_ClearUserPartnerEventsAppPriorities_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.ProtoContract()]
    public partial class CCommunity_Comment : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 gidcomment
        {
            get => __pbn__gidcomment.GetValueOrDefault();
            set => __pbn__gidcomment = value;
        }
        public bool ShouldSerializegidcomment() => __pbn__gidcomment != null;
        public void Resetgidcomment() => __pbn__gidcomment = null;
        private ulong? __pbn__gidcomment;

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

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

        [global::ProtoBuf.ProtoMember(4)]
        [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.ProtoMember(5)]
        public int upvotes
        {
            get => __pbn__upvotes.GetValueOrDefault();
            set => __pbn__upvotes = value;
        }
        public bool ShouldSerializeupvotes() => __pbn__upvotes != null;
        public void Resetupvotes() => __pbn__upvotes = null;
        private int? __pbn__upvotes;

        [global::ProtoBuf.ProtoMember(6)]
        public bool hidden
        {
            get => __pbn__hidden.GetValueOrDefault();
            set => __pbn__hidden = value;
        }
        public bool ShouldSerializehidden() => __pbn__hidden != null;
        public void Resethidden() => __pbn__hidden = null;
        private bool? __pbn__hidden;

        [global::ProtoBuf.ProtoMember(7)]
        public bool hidden_by_user
        {
            get => __pbn__hidden_by_user.GetValueOrDefault();
            set => __pbn__hidden_by_user = value;
        }
        public bool ShouldSerializehidden_by_user() => __pbn__hidden_by_user != null;
        public void Resethidden_by_user() => __pbn__hidden_by_user = null;
        private bool? __pbn__hidden_by_user;

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

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

        [global::ProtoBuf.ProtoMember(10)]
        public int total_hidden
        {
            get => __pbn__total_hidden.GetValueOrDefault();
            set => __pbn__total_hidden = value;
        }
        public bool ShouldSerializetotal_hidden() => __pbn__total_hidden != null;
        public void Resettotal_hidden() => __pbn__total_hidden = null;
        private int? __pbn__total_hidden;

        [global::ProtoBuf.ProtoMember(11)]
        public bool upvoted_by_user
        {
            get => __pbn__upvoted_by_user.GetValueOrDefault();
            set => __pbn__upvoted_by_user = value;
        }
        public bool ShouldSerializeupvoted_by_user() => __pbn__upvoted_by_user != null;
        public void Resetupvoted_by_user() => __pbn__upvoted_by_user = null;
        private bool? __pbn__upvoted_by_user;

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

        [global::ProtoBuf.ProtoMember(13, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong gidparentcomment
        {
            get => __pbn__gidparentcomment.GetValueOrDefault();
            set => __pbn__gidparentcomment = value;
        }
        public bool ShouldSerializegidparentcomment() => __pbn__gidparentcomment != null;
        public void Resetgidparentcomment() => __pbn__gidparentcomment = null;
        private ulong? __pbn__gidparentcomment;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCommunity_Comment_Reaction : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 reactionid
        {
            get => __pbn__reactionid.GetValueOrDefault();
            set => __pbn__reactionid = value;
        }
        public bool ShouldSerializereactionid() => __pbn__reactionid != null;
        public void Resetreactionid() => __pbn__reactionid = null;
        private uint? __pbn__reactionid;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCommunity_DeleteCommentFromThread_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.ProtoMember(2)]
        public int comment_thread_type
        {
            get => __pbn__comment_thread_type.GetValueOrDefault();
            set => __pbn__comment_thread_type = value;
        }
        public bool ShouldSerializecomment_thread_type() => __pbn__comment_thread_type != null;
        public void Resetcomment_thread_type() => __pbn__comment_thread_type = null;
        private int? __pbn__comment_thread_type;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong gidfeature
        {
            get => __pbn__gidfeature.GetValueOrDefault();
            set => __pbn__gidfeature = value;
        }
        public bool ShouldSerializegidfeature() => __pbn__gidfeature != null;
        public void Resetgidfeature() => __pbn__gidfeature = null;
        private ulong? __pbn__gidfeature;

        [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong gidfeature2
        {
            get => __pbn__gidfeature2.GetValueOrDefault();
            set => __pbn__gidfeature2 = value;
        }
        public bool ShouldSerializegidfeature2() => __pbn__gidfeature2 != null;
        public void Resetgidfeature2() => __pbn__gidfeature2 = null;
        private ulong? __pbn__gidfeature2;

        [global::ProtoBuf.ProtoMember(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong gidcomment
        {
            get => __pbn__gidcomment.GetValueOrDefault();
            set => __pbn__gidcomment = value;
        }
        public bool ShouldSerializegidcomment() => __pbn__gidcomment != null;
        public void Resetgidcomment() => __pbn__gidcomment = null;
        private ulong? __pbn__gidcomment;

        [global::ProtoBuf.ProtoMember(6)]
        public bool undelete
        {
            get => __pbn__undelete.GetValueOrDefault();
            set => __pbn__undelete = value;
        }
        public bool ShouldSerializeundelete() => __pbn__undelete != null;
        public void Resetundelete() => __pbn__undelete = null;
        private bool? __pbn__undelete;

    }

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint language
        {
            get => __pbn__language.GetValueOrDefault();
            set => __pbn__language = value;
        }
        public bool ShouldSerializelanguage() => __pbn__language != null;
        public void Resetlanguage() => __pbn__language = null;
        private uint? __pbn__language;

    }

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCommunity_GetAppRichPresenceLocalization_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 int appid
        {
            get => __pbn__appid.GetValueOrDefault();
            set => __pbn__appid = value;
        }
        public bool ShouldSerializeappid() => __pbn__appid != null;
        public void Resetappid() => __pbn__appid = null;
        private int? __pbn__appid;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCommunity_GetAppRichPresenceLocalization_Response_Token : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 CCommunity_GetAppRichPresenceLocalization_Response_TokenList : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 language
        {
            get => __pbn__language ?? "";
            set => __pbn__language = value;
        }
        public bool ShouldSerializelanguage() => __pbn__language != null;
        public void Resetlanguage() => __pbn__language = null;
        private string __pbn__language;

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint language
        {
            get => __pbn__language.GetValueOrDefault();
            set => __pbn__language = value;
        }
        public bool ShouldSerializelanguage() => __pbn__language != null;
        public void Resetlanguage() => __pbn__language = null;
        private uint? __pbn__language;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCommunity_GetApps_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<CCDDBAppDetailCommon> apps { get; } = new global::System.Collections.Generic.List<CCDDBAppDetailCommon>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCommunity_GetAvatarHistory_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.ProtoMember(2)]
        public bool filter_user_uploaded_only
        {
            get => __pbn__filter_user_uploaded_only.GetValueOrDefault();
            set => __pbn__filter_user_uploaded_only = value;
        }
        public bool ShouldSerializefilter_user_uploaded_only() => __pbn__filter_user_uploaded_only != null;
        public void Resetfilter_user_uploaded_only() => __pbn__filter_user_uploaded_only = null;
        private bool? __pbn__filter_user_uploaded_only;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCommunity_GetAvatarHistory_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<CCommunity_GetAvatarHistory_Response_AvatarData> avatars { get; } = new global::System.Collections.Generic.List<CCommunity_GetAvatarHistory_Response_AvatarData>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCommunity_GetAvatarHistory_Response_AvatarData : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 avatar_sha1
        {
            get => __pbn__avatar_sha1 ?? "";
            set => __pbn__avatar_sha1 = value;
        }
        public bool ShouldSerializeavatar_sha1() => __pbn__avatar_sha1 != null;
        public void Resetavatar_sha1() => __pbn__avatar_sha1 = null;
        private string __pbn__avatar_sha1;

        [global::ProtoBuf.ProtoMember(2)]
        public bool user_uploaded
        {
            get => __pbn__user_uploaded.GetValueOrDefault();
            set => __pbn__user_uploaded = value;
        }
        public bool ShouldSerializeuser_uploaded() => __pbn__user_uploaded != null;
        public void Resetuser_uploaded() => __pbn__user_uploaded = null;
        private bool? __pbn__user_uploaded;

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public bool include_steam_blog
        {
            get => __pbn__include_steam_blog.GetValueOrDefault();
            set => __pbn__include_steam_blog = value;
        }
        public bool ShouldSerializeinclude_steam_blog() => __pbn__include_steam_blog != null;
        public void Resetinclude_steam_blog() => __pbn__include_steam_blog = null;
        private bool? __pbn__include_steam_blog;

        [global::ProtoBuf.ProtoMember(2)]
        public uint filter_to_played_within_days
        {
            get => __pbn__filter_to_played_within_days.GetValueOrDefault();
            set => __pbn__filter_to_played_within_days = value;
        }
        public bool ShouldSerializefilter_to_played_within_days() => __pbn__filter_to_played_within_days != null;
        public void Resetfilter_to_played_within_days() => __pbn__filter_to_played_within_days = null;
        private uint? __pbn__filter_to_played_within_days;

        [global::ProtoBuf.ProtoMember(3)]
        public bool include_only_game_updates
        {
            get => __pbn__include_only_game_updates.GetValueOrDefault();
            set => __pbn__include_only_game_updates = value;
        }
        public bool ShouldSerializeinclude_only_game_updates() => __pbn__include_only_game_updates != null;
        public void Resetinclude_only_game_updates() => __pbn__include_only_game_updates = null;
        private bool? __pbn__include_only_game_updates;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCommunity_GetBestEventsForUser_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<CCommunity_PartnerEventResult> results { get; } = new global::System.Collections.Generic.List<CCommunity_PartnerEventResult>();

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong announcementid
        {
            get => __pbn__announcementid.GetValueOrDefault();
            set => __pbn__announcementid = value;
        }
        public bool ShouldSerializeannouncementid() => __pbn__announcementid != null;
        public void Resetannouncementid() => __pbn__announcementid = null;
        private ulong? __pbn__announcementid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCommunity_GetClanAnnouncementVoteForUser_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 voted_up
        {
            get => __pbn__voted_up.GetValueOrDefault();
            set => __pbn__voted_up = value;
        }
        public bool ShouldSerializevoted_up() => __pbn__voted_up != null;
        public void Resetvoted_up() => __pbn__voted_up = null;
        private bool? __pbn__voted_up;

        [global::ProtoBuf.ProtoMember(2)]
        public bool voted_down
        {
            get => __pbn__voted_down.GetValueOrDefault();
            set => __pbn__voted_down = value;
        }
        public bool ShouldSerializevoted_down() => __pbn__voted_down != null;
        public void Resetvoted_down() => __pbn__voted_down = null;
        private bool? __pbn__voted_down;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCommunity_GetClanCrowdInMetadata_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 CCommunity_GetClanCrowdInMetadata_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 ulong crowdin_project_id
        {
            get => __pbn__crowdin_project_id.GetValueOrDefault();
            set => __pbn__crowdin_project_id = value;
        }
        public bool ShouldSerializecrowdin_project_id() => __pbn__crowdin_project_id != null;
        public void Resetcrowdin_project_id() => __pbn__crowdin_project_id = null;
        private ulong? __pbn__crowdin_project_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong crowdin_directory_id
        {
            get => __pbn__crowdin_directory_id.GetValueOrDefault();
            set => __pbn__crowdin_directory_id = value;
        }
        public bool ShouldSerializecrowdin_directory_id() => __pbn__crowdin_directory_id != null;
        public void Resetcrowdin_directory_id() => __pbn__crowdin_directory_id = null;
        private ulong? __pbn__crowdin_directory_id;

        [global::ProtoBuf.ProtoMember(3)]
        public bool push_by_default
        {
            get => __pbn__push_by_default.GetValueOrDefault();
            set => __pbn__push_by_default = value;
        }
        public bool ShouldSerializepush_by_default() => __pbn__push_by_default != null;
        public void Resetpush_by_default() => __pbn__push_by_default = null;
        private bool? __pbn__push_by_default;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCommunity_GetClanEventCrowdInMetadata_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 ulong crowdin_project_id
        {
            get => __pbn__crowdin_project_id.GetValueOrDefault();
            set => __pbn__crowdin_project_id = value;
        }
        public bool ShouldSerializecrowdin_project_id() => __pbn__crowdin_project_id != null;
        public void Resetcrowdin_project_id() => __pbn__crowdin_project_id = null;
        private ulong? __pbn__crowdin_project_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong crowdin_file_id
        {
            get => __pbn__crowdin_file_id.GetValueOrDefault();
            set => __pbn__crowdin_file_id = value;
        }
        public bool ShouldSerializecrowdin_file_id() => __pbn__crowdin_file_id != null;
        public void Resetcrowdin_file_id() => __pbn__crowdin_file_id = null;
        private ulong? __pbn__crowdin_file_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCommunity_GetCommentThread_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.ProtoMember(2)]
        public int comment_thread_type
        {
            get => __pbn__comment_thread_type.GetValueOrDefault();
            set => __pbn__comment_thread_type = value;
        }
        public bool ShouldSerializecomment_thread_type() => __pbn__comment_thread_type != null;
        public void Resetcomment_thread_type() => __pbn__comment_thread_type = null;
        private int? __pbn__comment_thread_type;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong gidfeature
        {
            get => __pbn__gidfeature.GetValueOrDefault();
            set => __pbn__gidfeature = value;
        }
        public bool ShouldSerializegidfeature() => __pbn__gidfeature != null;
        public void Resetgidfeature() => __pbn__gidfeature = null;
        private ulong? __pbn__gidfeature;

        [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong gidfeature2
        {
            get => __pbn__gidfeature2.GetValueOrDefault();
            set => __pbn__gidfeature2 = value;
        }
        public bool ShouldSerializegidfeature2() => __pbn__gidfeature2 != null;
        public void Resetgidfeature2() => __pbn__gidfeature2 = null;
        private ulong? __pbn__gidfeature2;

        [global::ProtoBuf.ProtoMember(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong commentthreadid
        {
            get => __pbn__commentthreadid.GetValueOrDefault();
            set => __pbn__commentthreadid = value;
        }
        public bool ShouldSerializecommentthreadid() => __pbn__commentthreadid != null;
        public void Resetcommentthreadid() => __pbn__commentthreadid = null;
        private ulong? __pbn__commentthreadid;

        [global::ProtoBuf.ProtoMember(6)]
        public int start
        {
            get => __pbn__start.GetValueOrDefault();
            set => __pbn__start = value;
        }
        public bool ShouldSerializestart() => __pbn__start != null;
        public void Resetstart() => __pbn__start = null;
        private int? __pbn__start;

        [global::ProtoBuf.ProtoMember(7)]
        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(8)]
        public int upvoters
        {
            get => __pbn__upvoters.GetValueOrDefault();
            set => __pbn__upvoters = value;
        }
        public bool ShouldSerializeupvoters() => __pbn__upvoters != null;
        public void Resetupvoters() => __pbn__upvoters = null;
        private int? __pbn__upvoters;

        [global::ProtoBuf.ProtoMember(9)]
        public bool include_deleted
        {
            get => __pbn__include_deleted.GetValueOrDefault();
            set => __pbn__include_deleted = value;
        }
        public bool ShouldSerializeinclude_deleted() => __pbn__include_deleted != null;
        public void Resetinclude_deleted() => __pbn__include_deleted = null;
        private bool? __pbn__include_deleted;

        [global::ProtoBuf.ProtoMember(10, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong gidcomment
        {
            get => __pbn__gidcomment.GetValueOrDefault();
            set => __pbn__gidcomment = value;
        }
        public bool ShouldSerializegidcomment() => __pbn__gidcomment != null;
        public void Resetgidcomment() => __pbn__gidcomment = null;
        private ulong? __pbn__gidcomment;

        [global::ProtoBuf.ProtoMember(11)]
        public uint time_oldest
        {
            get => __pbn__time_oldest.GetValueOrDefault();
            set => __pbn__time_oldest = value;
        }
        public bool ShouldSerializetime_oldest() => __pbn__time_oldest != null;
        public void Resettime_oldest() => __pbn__time_oldest = null;
        private uint? __pbn__time_oldest;

        [global::ProtoBuf.ProtoMember(12)]
        public bool oldest_first
        {
            get => __pbn__oldest_first.GetValueOrDefault();
            set => __pbn__oldest_first = value;
        }
        public bool ShouldSerializeoldest_first() => __pbn__oldest_first != null;
        public void Resetoldest_first() => __pbn__oldest_first = null;
        private bool? __pbn__oldest_first;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCommunity_GetCommentThread_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<CCommunity_Comment> comments { get; } = new global::System.Collections.Generic.List<CCommunity_Comment>();

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

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

        [global::ProtoBuf.ProtoMember(5)]
        public int start
        {
            get => __pbn__start.GetValueOrDefault();
            set => __pbn__start = value;
        }
        public bool ShouldSerializestart() => __pbn__start != null;
        public void Resetstart() => __pbn__start = null;
        private int? __pbn__start;

        [global::ProtoBuf.ProtoMember(6)]
        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(7)]
        public int total_count
        {
            get => __pbn__total_count.GetValueOrDefault();
            set => __pbn__total_count = value;
        }
        public bool ShouldSerializetotal_count() => __pbn__total_count != null;
        public void Resettotal_count() => __pbn__total_count = null;
        private int? __pbn__total_count;

        [global::ProtoBuf.ProtoMember(8)]
        public int upvotes
        {
            get => __pbn__upvotes.GetValueOrDefault();
            set => __pbn__upvotes = value;
        }
        public bool ShouldSerializeupvotes() => __pbn__upvotes != null;
        public void Resetupvotes() => __pbn__upvotes = null;
        private int? __pbn__upvotes;

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

        [global::ProtoBuf.ProtoMember(10)]
        public bool user_subscribed
        {
            get => __pbn__user_subscribed.GetValueOrDefault();
            set => __pbn__user_subscribed = value;
        }
        public bool ShouldSerializeuser_subscribed() => __pbn__user_subscribed != null;
        public void Resetuser_subscribed() => __pbn__user_subscribed = null;
        private bool? __pbn__user_subscribed;

        [global::ProtoBuf.ProtoMember(11)]
        public bool user_upvoted
        {
            get => __pbn__user_upvoted.GetValueOrDefault();
            set => __pbn__user_upvoted = value;
        }
        public bool ShouldSerializeuser_upvoted() => __pbn__user_upvoted != null;
        public void Resetuser_upvoted() => __pbn__user_upvoted = null;
        private bool? __pbn__user_upvoted;

        [global::ProtoBuf.ProtoMember(12, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong answer_commentid
        {
            get => __pbn__answer_commentid.GetValueOrDefault();
            set => __pbn__answer_commentid = value;
        }
        public bool ShouldSerializeanswer_commentid() => __pbn__answer_commentid != null;
        public void Resetanswer_commentid() => __pbn__answer_commentid = null;
        private ulong? __pbn__answer_commentid;

        [global::ProtoBuf.ProtoMember(13)]
        public uint answer_actor
        {
            get => __pbn__answer_actor.GetValueOrDefault();
            set => __pbn__answer_actor = value;
        }
        public bool ShouldSerializeanswer_actor() => __pbn__answer_actor != null;
        public void Resetanswer_actor() => __pbn__answer_actor = null;
        private uint? __pbn__answer_actor;

        [global::ProtoBuf.ProtoMember(14)]
        public int answer_actor_rank
        {
            get => __pbn__answer_actor_rank.GetValueOrDefault();
            set => __pbn__answer_actor_rank = value;
        }
        public bool ShouldSerializeanswer_actor_rank() => __pbn__answer_actor_rank != null;
        public void Resetanswer_actor_rank() => __pbn__answer_actor_rank = null;
        private int? __pbn__answer_actor_rank;

        [global::ProtoBuf.ProtoMember(15)]
        public bool can_post
        {
            get => __pbn__can_post.GetValueOrDefault();
            set => __pbn__can_post = value;
        }
        public bool ShouldSerializecan_post() => __pbn__can_post != null;
        public void Resetcan_post() => __pbn__can_post = null;
        private bool? __pbn__can_post;

        [global::ProtoBuf.ProtoMember(16)]
        public uint comment_thread_type
        {
            get => __pbn__comment_thread_type.GetValueOrDefault();
            set => __pbn__comment_thread_type = value;
        }
        public bool ShouldSerializecomment_thread_type() => __pbn__comment_thread_type != null;
        public void Resetcomment_thread_type() => __pbn__comment_thread_type = null;
        private uint? __pbn__comment_thread_type;

        [global::ProtoBuf.ProtoMember(17, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong gidfeature
        {
            get => __pbn__gidfeature.GetValueOrDefault();
            set => __pbn__gidfeature = value;
        }
        public bool ShouldSerializegidfeature() => __pbn__gidfeature != null;
        public void Resetgidfeature() => __pbn__gidfeature = null;
        private ulong? __pbn__gidfeature;

        [global::ProtoBuf.ProtoMember(18, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong gidfeature2
        {
            get => __pbn__gidfeature2.GetValueOrDefault();
            set => __pbn__gidfeature2 = value;
        }
        public bool ShouldSerializegidfeature2() => __pbn__gidfeature2 != null;
        public void Resetgidfeature2() => __pbn__gidfeature2 = null;
        private ulong? __pbn__gidfeature2;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCommunity_GetCommentThreadRatings_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)]
        [global::System.ComponentModel.DefaultValue("")]
        public string commentthreadtype
        {
            get => __pbn__commentthreadtype ?? "";
            set => __pbn__commentthreadtype = value;
        }
        public bool ShouldSerializecommentthreadtype() => __pbn__commentthreadtype != null;
        public void Resetcommentthreadtype() => __pbn__commentthreadtype = null;
        private string __pbn__commentthreadtype;

        [global::ProtoBuf.ProtoMember(2)]
        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)]
        public ulong gidfeature
        {
            get => __pbn__gidfeature.GetValueOrDefault();
            set => __pbn__gidfeature = value;
        }
        public bool ShouldSerializegidfeature() => __pbn__gidfeature != null;
        public void Resetgidfeature() => __pbn__gidfeature = null;
        private ulong? __pbn__gidfeature;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong gidfeature2
        {
            get => __pbn__gidfeature2.GetValueOrDefault();
            set => __pbn__gidfeature2 = value;
        }
        public bool ShouldSerializegidfeature2() => __pbn__gidfeature2 != null;
        public void Resetgidfeature2() => __pbn__gidfeature2 = null;
        private ulong? __pbn__gidfeature2;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong gidcomment
        {
            get => __pbn__gidcomment.GetValueOrDefault();
            set => __pbn__gidcomment = value;
        }
        public bool ShouldSerializegidcomment() => __pbn__gidcomment != null;
        public void Resetgidcomment() => __pbn__gidcomment = null;
        private ulong? __pbn__gidcomment;

        [global::ProtoBuf.ProtoMember(6)]
        public uint max_results
        {
            get => __pbn__max_results.GetValueOrDefault();
            set => __pbn__max_results = value;
        }
        public bool ShouldSerializemax_results() => __pbn__max_results != null;
        public void Resetmax_results() => __pbn__max_results = null;
        private uint? __pbn__max_results;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCommunity_GetCommentThreadRatings_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 ulong commentthreadid
        {
            get => __pbn__commentthreadid.GetValueOrDefault();
            set => __pbn__commentthreadid = value;
        }
        public bool ShouldSerializecommentthreadid() => __pbn__commentthreadid != null;
        public void Resetcommentthreadid() => __pbn__commentthreadid = null;
        private ulong? __pbn__commentthreadid;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong gidcomment
        {
            get => __pbn__gidcomment.GetValueOrDefault();
            set => __pbn__gidcomment = value;
        }
        public bool ShouldSerializegidcomment() => __pbn__gidcomment != null;
        public void Resetgidcomment() => __pbn__gidcomment = null;
        private ulong? __pbn__gidcomment;

        [global::ProtoBuf.ProtoMember(3)]
        public uint upvotes
        {
            get => __pbn__upvotes.GetValueOrDefault();
            set => __pbn__upvotes = value;
        }
        public bool ShouldSerializeupvotes() => __pbn__upvotes != null;
        public void Resetupvotes() => __pbn__upvotes = null;
        private uint? __pbn__upvotes;

        [global::ProtoBuf.ProtoMember(4)]
        public bool has_upvoted
        {
            get => __pbn__has_upvoted.GetValueOrDefault();
            set => __pbn__has_upvoted = value;
        }
        public bool ShouldSerializehas_upvoted() => __pbn__has_upvoted != null;
        public void Resethas_upvoted() => __pbn__has_upvoted = null;
        private bool? __pbn__has_upvoted;

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint offset
        {
            get => __pbn__offset.GetValueOrDefault();
            set => __pbn__offset = value;
        }
        public bool ShouldSerializeoffset() => __pbn__offset != null;
        public void Resetoffset() => __pbn__offset = null;
        private uint? __pbn__offset;

        [global::ProtoBuf.ProtoMember(3)]
        public uint rtime32_start_time
        {
            get => __pbn__rtime32_start_time.GetValueOrDefault();
            set => __pbn__rtime32_start_time = value;
        }
        public bool ShouldSerializertime32_start_time() => __pbn__rtime32_start_time != null;
        public void Resetrtime32_start_time() => __pbn__rtime32_start_time = null;
        private uint? __pbn__rtime32_start_time;

        [global::ProtoBuf.ProtoMember(4)]
        public uint rtime32_end_time
        {
            get => __pbn__rtime32_end_time.GetValueOrDefault();
            set => __pbn__rtime32_end_time = value;
        }
        public bool ShouldSerializertime32_end_time() => __pbn__rtime32_end_time != null;
        public void Resetrtime32_end_time() => __pbn__rtime32_end_time = null;
        private uint? __pbn__rtime32_end_time;

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

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

        [global::ProtoBuf.ProtoMember(7)]
        public bool filter_to_appid
        {
            get => __pbn__filter_to_appid.GetValueOrDefault();
            set => __pbn__filter_to_appid = value;
        }
        public bool ShouldSerializefilter_to_appid() => __pbn__filter_to_appid != null;
        public void Resetfilter_to_appid() => __pbn__filter_to_appid = null;
        private bool? __pbn__filter_to_appid;

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

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint count_after
        {
            get => __pbn__count_after ?? 0u;
            set => __pbn__count_after = value;
        }
        public bool ShouldSerializecount_after() => __pbn__count_after != null;
        public void Resetcount_after() => __pbn__count_after = null;
        private uint? __pbn__count_after;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint count_before
        {
            get => __pbn__count_before ?? 0u;
            set => __pbn__count_before = value;
        }
        public bool ShouldSerializecount_before() => __pbn__count_before != null;
        public void Resetcount_before() => __pbn__count_before = null;
        private uint? __pbn__count_before;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCommunity_GetUserPartnerEventNews_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<CClanMatchEventByRange> results { get; } = new global::System.Collections.Generic.List<CClanMatchEventByRange>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCommunity_GetUserPartnerEventsAppPriorities_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.ProtoContract()]
    public partial class CCommunity_GetUserPartnerEventsAppPriorities_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<CCommunity_PartnerEventsAppPriority> priorities { get; } = new global::System.Collections.Generic.List<CCommunity_PartnerEventsAppPriority>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCommunity_GetUserPartnerEventViewStatus_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 global::System.Collections.Generic.List<ulong> event_gids { get; } = new global::System.Collections.Generic.List<ulong>();

        [global::ProtoBuf.ProtoMember(2)]
        public bool include_read_events_only
        {
            get => __pbn__include_read_events_only.GetValueOrDefault();
            set => __pbn__include_read_events_only = value;
        }
        public bool ShouldSerializeinclude_read_events_only() => __pbn__include_read_events_only != null;
        public void Resetinclude_read_events_only() => __pbn__include_read_events_only = null;
        private bool? __pbn__include_read_events_only;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCommunity_GetUserPartnerEventViewStatus_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<CCommunity_GetUserPartnerEventViewStatus_Response_PartnerEvent> events { get; } = new global::System.Collections.Generic.List<CCommunity_GetUserPartnerEventViewStatus_Response_PartnerEvent>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCommunity_GetUserPartnerEventViewStatus_Response_PartnerEvent : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 event_gid
        {
            get => __pbn__event_gid.GetValueOrDefault();
            set => __pbn__event_gid = value;
        }
        public bool ShouldSerializeevent_gid() => __pbn__event_gid != null;
        public void Resetevent_gid() => __pbn__event_gid = null;
        private ulong? __pbn__event_gid;

        [global::ProtoBuf.ProtoMember(2)]
        public uint last_shown_time
        {
            get => __pbn__last_shown_time.GetValueOrDefault();
            set => __pbn__last_shown_time = value;
        }
        public bool ShouldSerializelast_shown_time() => __pbn__last_shown_time != null;
        public void Resetlast_shown_time() => __pbn__last_shown_time = null;
        private uint? __pbn__last_shown_time;

        [global::ProtoBuf.ProtoMember(3)]
        public uint last_read_time
        {
            get => __pbn__last_read_time.GetValueOrDefault();
            set => __pbn__last_read_time = value;
        }
        public bool ShouldSerializelast_read_time() => __pbn__last_read_time != null;
        public void Resetlast_read_time() => __pbn__last_read_time = null;
        private uint? __pbn__last_read_time;

        [global::ProtoBuf.ProtoMember(4)]
        public uint clan_account_id
        {
            get => __pbn__clan_account_id.GetValueOrDefault();
            set => __pbn__clan_account_id = value;
        }
        public bool ShouldSerializeclan_account_id() => __pbn__clan_account_id != null;
        public void Resetclan_account_id() => __pbn__clan_account_id = null;
        private uint? __pbn__clan_account_id;

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCommunity_MarkPartnerEventsForUser_Request_PartnerEventMarking : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 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.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong event_gid
        {
            get => __pbn__event_gid.GetValueOrDefault();
            set => __pbn__event_gid = value;
        }
        public bool ShouldSerializeevent_gid() => __pbn__event_gid != null;
        public void Resetevent_gid() => __pbn__event_gid = null;
        private ulong? __pbn__event_gid;

        [global::ProtoBuf.ProtoMember(3)]
        public int display_location
        {
            get => __pbn__display_location.GetValueOrDefault();
            set => __pbn__display_location = value;
        }
        public bool ShouldSerializedisplay_location() => __pbn__display_location != null;
        public void Resetdisplay_location() => __pbn__display_location = null;
        private int? __pbn__display_location;

        [global::ProtoBuf.ProtoMember(4)]
        public bool mark_shown
        {
            get => __pbn__mark_shown.GetValueOrDefault();
            set => __pbn__mark_shown = value;
        }
        public bool ShouldSerializemark_shown() => __pbn__mark_shown != null;
        public void Resetmark_shown() => __pbn__mark_shown = null;
        private bool? __pbn__mark_shown;

        [global::ProtoBuf.ProtoMember(5)]
        public bool mark_read
        {
            get => __pbn__mark_read.GetValueOrDefault();
            set => __pbn__mark_read = value;
        }
        public bool ShouldSerializemark_read() => __pbn__mark_read != null;
        public void Resetmark_read() => __pbn__mark_read = null;
        private bool? __pbn__mark_read;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCommunity_MarkPartnerEventsForUser_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.ProtoContract()]
    public partial class CCommunity_PartnerEventResult : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 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.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong event_gid
        {
            get => __pbn__event_gid.GetValueOrDefault();
            set => __pbn__event_gid = value;
        }
        public bool ShouldSerializeevent_gid() => __pbn__event_gid != null;
        public void Resetevent_gid() => __pbn__event_gid = null;
        private ulong? __pbn__event_gid;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong announcement_gid
        {
            get => __pbn__announcement_gid.GetValueOrDefault();
            set => __pbn__announcement_gid = value;
        }
        public bool ShouldSerializeannouncement_gid() => __pbn__announcement_gid != null;
        public void Resetannouncement_gid() => __pbn__announcement_gid = null;
        private ulong? __pbn__announcement_gid;

        [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.ProtoMember(5)]
        public bool possible_takeover
        {
            get => __pbn__possible_takeover.GetValueOrDefault();
            set => __pbn__possible_takeover = value;
        }
        public bool ShouldSerializepossible_takeover() => __pbn__possible_takeover != null;
        public void Resetpossible_takeover() => __pbn__possible_takeover = null;
        private bool? __pbn__possible_takeover;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint rtime32_last_modified
        {
            get => __pbn__rtime32_last_modified ?? 0u;
            set => __pbn__rtime32_last_modified = value;
        }
        public bool ShouldSerializertime32_last_modified() => __pbn__rtime32_last_modified != null;
        public void Resetrtime32_last_modified() => __pbn__rtime32_last_modified = null;
        private uint? __pbn__rtime32_last_modified;

        [global::ProtoBuf.ProtoMember(7)]
        public int user_app_priority
        {
            get => __pbn__user_app_priority.GetValueOrDefault();
            set => __pbn__user_app_priority = value;
        }
        public bool ShouldSerializeuser_app_priority() => __pbn__user_app_priority != null;
        public void Resetuser_app_priority() => __pbn__user_app_priority = null;
        private int? __pbn__user_app_priority;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCommunity_PartnerEventsAppPriority : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __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 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(2)]
        public int user_app_priority
        {
            get => __pbn__user_app_priority.GetValueOrDefault();
            set => __pbn__user_app_priority = value;
        }
        public bool ShouldSerializeuser_app_priority() => __pbn__user_app_priority != null;
        public void Resetuser_app_priority() => __pbn__user_app_priority = null;
        private int? __pbn__user_app_priority;

    }

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

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

        [global::ProtoBuf.ProtoMember(1)]
        public 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 CCommunity_PartnerEventsShowMoreForApp_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.ProtoContract()]
    public partial class CCommunity_PostCommentToThread_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.ProtoMember(2)]
        public int comment_thread_type
        {
            get => __pbn__comment_thread_type.GetValueOrDefault();
            set => __pbn__comment_thread_type = value;
        }
        public bool ShouldSerializecomment_thread_type() => __pbn__comment_thread_type != null;
        public void Resetcomment_thread_type() => __pbn__comment_thread_type = null;
        private int? __pbn__comment_thread_type;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong gidfeature
        {
            get => __pbn__gidfeature.GetValueOrDefault();
            set => __pbn__gidfeature = value;
        }
        public bool ShouldSerializegidfeature() => __pbn__gidfeature != null;
        public void Resetgidfeature() => __pbn__gidfeature = null;
        private ulong? __pbn__gidfeature;

        [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong gidfeature2
        {
            get => __pbn__gidfeature2.GetValueOrDefault();
            set => __pbn__gidfeature2 = value;
        }
        public bool ShouldSerializegidfeature2() => __pbn__gidfeature2 != null;
        public void Resetgidfeature2() => __pbn__gidfeature2 = null;
        private ulong? __pbn__gidfeature2;

        [global::ProtoBuf.ProtoMember(6)]
        [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.ProtoMember(7, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong gidparentcomment
        {
            get => __pbn__gidparentcomment.GetValueOrDefault();
            set => __pbn__gidparentcomment = value;
        }
        public bool ShouldSerializegidparentcomment() => __pbn__gidparentcomment != null;
        public void Resetgidparentcomment() => __pbn__gidparentcomment = null;
        private ulong? __pbn__gidparentcomment;

        [global::ProtoBuf.ProtoMember(8)]
        public bool suppress_notifications
        {
            get => __pbn__suppress_notifications.GetValueOrDefault();
            set => __pbn__suppress_notifications = value;
        }
        public bool ShouldSerializesuppress_notifications() => __pbn__suppress_notifications != null;
        public void Resetsuppress_notifications() => __pbn__suppress_notifications = null;
        private bool? __pbn__suppress_notifications;

        [global::ProtoBuf.ProtoMember(9)]
        public bool is_report
        {
            get => __pbn__is_report.GetValueOrDefault();
            set => __pbn__is_report = value;
        }
        public bool ShouldSerializeis_report() => __pbn__is_report != null;
        public void Resetis_report() => __pbn__is_report = null;
        private bool? __pbn__is_report;

        [global::ProtoBuf.ProtoMember(10)]
        public bool start_hidden
        {
            get => __pbn__start_hidden.GetValueOrDefault();
            set => __pbn__start_hidden = value;
        }
        public bool ShouldSerializestart_hidden() => __pbn__start_hidden != null;
        public void Resetstart_hidden() => __pbn__start_hidden = null;
        private bool? __pbn__start_hidden;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCommunity_PostCommentToThread_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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong gidcomment
        {
            get => __pbn__gidcomment.GetValueOrDefault();
            set => __pbn__gidcomment = value;
        }
        public bool ShouldSerializegidcomment() => __pbn__gidcomment != null;
        public void Resetgidcomment() => __pbn__gidcomment = null;
        private ulong? __pbn__gidcomment;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong commentthreadid
        {
            get => __pbn__commentthreadid.GetValueOrDefault();
            set => __pbn__commentthreadid = value;
        }
        public bool ShouldSerializecommentthreadid() => __pbn__commentthreadid != null;
        public void Resetcommentthreadid() => __pbn__commentthreadid = null;
        private ulong? __pbn__commentthreadid;

        [global::ProtoBuf.ProtoMember(3)]
        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(4)]
        public int upvotes
        {
            get => __pbn__upvotes.GetValueOrDefault();
            set => __pbn__upvotes = value;
        }
        public bool ShouldSerializeupvotes() => __pbn__upvotes != null;
        public void Resetupvotes() => __pbn__upvotes = null;
        private int? __pbn__upvotes;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong announcementid
        {
            get => __pbn__announcementid.GetValueOrDefault();
            set => __pbn__announcementid = value;
        }
        public bool ShouldSerializeannouncementid() => __pbn__announcementid != null;
        public void Resetannouncementid() => __pbn__announcementid = null;
        private ulong? __pbn__announcementid;

        [global::ProtoBuf.ProtoMember(2)]
        public bool vote_up
        {
            get => __pbn__vote_up.GetValueOrDefault();
            set => __pbn__vote_up = value;
        }
        public bool ShouldSerializevote_up() => __pbn__vote_up != null;
        public void Resetvote_up() => __pbn__vote_up = null;
        private bool? __pbn__vote_up;

        [global::ProtoBuf.ProtoMember(3)]
        public uint clan_accountid
        {
            get => __pbn__clan_accountid.GetValueOrDefault();
            set => __pbn__clan_accountid = value;
        }
        public bool ShouldSerializeclan_accountid() => __pbn__clan_accountid != null;
        public void Resetclan_accountid() => __pbn__clan_accountid = null;
        private uint? __pbn__clan_accountid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCommunity_RateClanAnnouncement_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.ProtoContract()]
    public partial class CCommunity_RateCommentThread_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)]
        [global::System.ComponentModel.DefaultValue("")]
        public string commentthreadtype
        {
            get => __pbn__commentthreadtype ?? "";
            set => __pbn__commentthreadtype = value;
        }
        public bool ShouldSerializecommentthreadtype() => __pbn__commentthreadtype != null;
        public void Resetcommentthreadtype() => __pbn__commentthreadtype = null;
        private string __pbn__commentthreadtype;

        [global::ProtoBuf.ProtoMember(2)]
        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)]
        public ulong gidfeature
        {
            get => __pbn__gidfeature.GetValueOrDefault();
            set => __pbn__gidfeature = value;
        }
        public bool ShouldSerializegidfeature() => __pbn__gidfeature != null;
        public void Resetgidfeature() => __pbn__gidfeature = null;
        private ulong? __pbn__gidfeature;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong gidfeature2
        {
            get => __pbn__gidfeature2.GetValueOrDefault();
            set => __pbn__gidfeature2 = value;
        }
        public bool ShouldSerializegidfeature2() => __pbn__gidfeature2 != null;
        public void Resetgidfeature2() => __pbn__gidfeature2 = null;
        private ulong? __pbn__gidfeature2;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong gidcomment
        {
            get => __pbn__gidcomment.GetValueOrDefault();
            set => __pbn__gidcomment = value;
        }
        public bool ShouldSerializegidcomment() => __pbn__gidcomment != null;
        public void Resetgidcomment() => __pbn__gidcomment = null;
        private ulong? __pbn__gidcomment;

        [global::ProtoBuf.ProtoMember(6)]
        public bool rate_up
        {
            get => __pbn__rate_up.GetValueOrDefault();
            set => __pbn__rate_up = value;
        }
        public bool ShouldSerializerate_up() => __pbn__rate_up != null;
        public void Resetrate_up() => __pbn__rate_up = null;
        private bool? __pbn__rate_up;

        [global::ProtoBuf.ProtoMember(7)]
        public bool suppress_notifications
        {
            get => __pbn__suppress_notifications.GetValueOrDefault();
            set => __pbn__suppress_notifications = value;
        }
        public bool ShouldSerializesuppress_notifications() => __pbn__suppress_notifications != null;
        public void Resetsuppress_notifications() => __pbn__suppress_notifications = null;
        private bool? __pbn__suppress_notifications;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCommunity_RateCommentThread_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 ulong gidcomment
        {
            get => __pbn__gidcomment.GetValueOrDefault();
            set => __pbn__gidcomment = value;
        }
        public bool ShouldSerializegidcomment() => __pbn__gidcomment != null;
        public void Resetgidcomment() => __pbn__gidcomment = null;
        private ulong? __pbn__gidcomment;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong commentthreadid
        {
            get => __pbn__commentthreadid.GetValueOrDefault();
            set => __pbn__commentthreadid = value;
        }
        public bool ShouldSerializecommentthreadid() => __pbn__commentthreadid != null;
        public void Resetcommentthreadid() => __pbn__commentthreadid = null;
        private ulong? __pbn__commentthreadid;

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

        [global::ProtoBuf.ProtoMember(4)]
        public uint upvotes
        {
            get => __pbn__upvotes.GetValueOrDefault();
            set => __pbn__upvotes = value;
        }
        public bool ShouldSerializeupvotes() => __pbn__upvotes != null;
        public void Resetupvotes() => __pbn__upvotes = null;
        private uint? __pbn__upvotes;

        [global::ProtoBuf.ProtoMember(5)]
        public bool has_upvoted
        {
            get => __pbn__has_upvoted.GetValueOrDefault();
            set => __pbn__has_upvoted = value;
        }
        public bool ShouldSerializehas_upvoted() => __pbn__has_upvoted != null;
        public void Resethas_upvoted() => __pbn__has_upvoted = null;
        private bool? __pbn__has_upvoted;

    }

    public class Community : SteamUnifiedMessages.UnifiedService
    {
        public override string ServiceName { get; } = "Community";

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCommunity_ClearSinglePartnerEventsAppPriority_Response>> ClearSinglePartnerEventsAppPriority( CCommunity_ClearSinglePartnerEventsAppPriority_Request request )
        {
            return UnifiedMessages.SendMessage<CCommunity_ClearSinglePartnerEventsAppPriority_Request, CCommunity_ClearSinglePartnerEventsAppPriority_Response>( "Community.ClearSinglePartnerEventsAppPriority#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCommunity_ClearUserPartnerEventsAppPriorities_Response>> ClearUserPartnerEventsAppPriorities( CCommunity_ClearUserPartnerEventsAppPriorities_Request request )
        {
            return UnifiedMessages.SendMessage<CCommunity_ClearUserPartnerEventsAppPriorities_Request, CCommunity_ClearUserPartnerEventsAppPriorities_Response>( "Community.ClearUserPartnerEventsAppPriorities#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCommunity_DeleteCommentFromThread_Response>> DeleteCommentFromThread( CCommunity_DeleteCommentFromThread_Request request )
        {
            return UnifiedMessages.SendMessage<CCommunity_DeleteCommentFromThread_Request, CCommunity_DeleteCommentFromThread_Response>( "Community.DeleteCommentFromThread#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCommunity_FetchTranslationFromCrowdIn_Response>> FetchTranslationFromCrowdIn( CCommunity_FetchTranslationFromCrowdIn_Request request )
        {
            return UnifiedMessages.SendMessage<CCommunity_FetchTranslationFromCrowdIn_Request, CCommunity_FetchTranslationFromCrowdIn_Response>( "Community.FetchTranslationFromCrowdIn#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCommunity_GetAppRichPresenceLocalization_Response>> GetAppRichPresenceLocalization( CCommunity_GetAppRichPresenceLocalization_Request request )
        {
            return UnifiedMessages.SendMessage<CCommunity_GetAppRichPresenceLocalization_Request, CCommunity_GetAppRichPresenceLocalization_Response>( "Community.GetAppRichPresenceLocalization#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCommunity_GetApps_Response>> GetApps( CCommunity_GetApps_Request request )
        {
            return UnifiedMessages.SendMessage<CCommunity_GetApps_Request, CCommunity_GetApps_Response>( "Community.GetApps#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCommunity_GetAvatarHistory_Response>> GetAvatarHistory( CCommunity_GetAvatarHistory_Request request )
        {
            return UnifiedMessages.SendMessage<CCommunity_GetAvatarHistory_Request, CCommunity_GetAvatarHistory_Response>( "Community.GetAvatarHistory#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCommunity_GetBestEventsForUser_Response>> GetBestEventsForUser( CCommunity_GetBestEventsForUser_Request request )
        {
            return UnifiedMessages.SendMessage<CCommunity_GetBestEventsForUser_Request, CCommunity_GetBestEventsForUser_Response>( "Community.GetBestEventsForUser#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCommunity_GetClanAnnouncementVoteForUser_Response>> GetClanAnnouncementVoteForUser( CCommunity_GetClanAnnouncementVoteForUser_Request request )
        {
            return UnifiedMessages.SendMessage<CCommunity_GetClanAnnouncementVoteForUser_Request, CCommunity_GetClanAnnouncementVoteForUser_Response>( "Community.GetClanAnnouncementVoteForUser#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCommunity_GetClanCrowdInMetadata_Response>> GetClanCrowdInMetadata( CCommunity_GetClanCrowdInMetadata_Request request )
        {
            return UnifiedMessages.SendMessage<CCommunity_GetClanCrowdInMetadata_Request, CCommunity_GetClanCrowdInMetadata_Response>( "Community.GetClanCrowdInMetadata#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCommunity_GetClanEventCrowdInMetadata_Response>> GetClanEventCrowdInMetadata( CCommunity_GetClanEventCrowdInMetadata_Request request )
        {
            return UnifiedMessages.SendMessage<CCommunity_GetClanEventCrowdInMetadata_Request, CCommunity_GetClanEventCrowdInMetadata_Response>( "Community.GetClanEventCrowdInMetadata#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCommunity_GetCommentThread_Response>> GetCommentThread( CCommunity_GetCommentThread_Request request )
        {
            return UnifiedMessages.SendMessage<CCommunity_GetCommentThread_Request, CCommunity_GetCommentThread_Response>( "Community.GetCommentThread#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCommunity_GetCommentThreadRatings_Response>> GetCommentThreadRatings( CCommunity_GetCommentThreadRatings_Request request )
        {
            return UnifiedMessages.SendMessage<CCommunity_GetCommentThreadRatings_Request, CCommunity_GetCommentThreadRatings_Response>( "Community.GetCommentThreadRatings#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCommunity_GetUserPartnerEventNews_Response>> GetUserPartnerEventNews( CCommunity_GetUserPartnerEventNews_Request request )
        {
            return UnifiedMessages.SendMessage<CCommunity_GetUserPartnerEventNews_Request, CCommunity_GetUserPartnerEventNews_Response>( "Community.GetUserPartnerEventNews#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCommunity_GetUserPartnerEventsAppPriorities_Response>> GetUserPartnerEventsAppPriorities( CCommunity_GetUserPartnerEventsAppPriorities_Request request )
        {
            return UnifiedMessages.SendMessage<CCommunity_GetUserPartnerEventsAppPriorities_Request, CCommunity_GetUserPartnerEventsAppPriorities_Response>( "Community.GetUserPartnerEventsAppPriorities#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCommunity_GetUserPartnerEventViewStatus_Response>> GetUserPartnerEventViewStatus( CCommunity_GetUserPartnerEventViewStatus_Request request )
        {
            return UnifiedMessages.SendMessage<CCommunity_GetUserPartnerEventViewStatus_Request, CCommunity_GetUserPartnerEventViewStatus_Response>( "Community.GetUserPartnerEventViewStatus#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCommunity_MarkPartnerEventsForUser_Response>> MarkPartnerEventsForUser( CCommunity_MarkPartnerEventsForUser_Request request )
        {
            return UnifiedMessages.SendMessage<CCommunity_MarkPartnerEventsForUser_Request, CCommunity_MarkPartnerEventsForUser_Response>( "Community.MarkPartnerEventsForUser#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCommunity_PartnerEventsShowLessForApp_Response>> PartnerEventsShowLessForApp( CCommunity_PartnerEventsShowLessForApp_Request request )
        {
            return UnifiedMessages.SendMessage<CCommunity_PartnerEventsShowLessForApp_Request, CCommunity_PartnerEventsShowLessForApp_Response>( "Community.PartnerEventsShowLessForApp#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCommunity_PartnerEventsShowMoreForApp_Response>> PartnerEventsShowMoreForApp( CCommunity_PartnerEventsShowMoreForApp_Request request )
        {
            return UnifiedMessages.SendMessage<CCommunity_PartnerEventsShowMoreForApp_Request, CCommunity_PartnerEventsShowMoreForApp_Response>( "Community.PartnerEventsShowMoreForApp#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCommunity_PostCommentToThread_Response>> PostCommentToThread( CCommunity_PostCommentToThread_Request request )
        {
            return UnifiedMessages.SendMessage<CCommunity_PostCommentToThread_Request, CCommunity_PostCommentToThread_Response>( "Community.PostCommentToThread#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCommunity_RateClanAnnouncement_Response>> RateClanAnnouncement( CCommunity_RateClanAnnouncement_Request request )
        {
            return UnifiedMessages.SendMessage<CCommunity_RateClanAnnouncement_Request, CCommunity_RateClanAnnouncement_Response>( "Community.RateClanAnnouncement#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCommunity_RateCommentThread_Response>> RateCommentThread( CCommunity_RateCommentThread_Request request )
        {
            return UnifiedMessages.SendMessage<CCommunity_RateCommentThread_Request, CCommunity_RateCommentThread_Response>( "Community.RateCommentThread#1", request );
        }

        public override void HandleResponseMsg( string methodName, PacketClientMsgProtobuf packetMsg )
        {
            switch ( methodName )
            {
                case "ClearSinglePartnerEventsAppPriority":
                    PostResponseMsg<CCommunity_ClearSinglePartnerEventsAppPriority_Response>( packetMsg );
                    break;
                case "ClearUserPartnerEventsAppPriorities":
                    PostResponseMsg<CCommunity_ClearUserPartnerEventsAppPriorities_Response>( packetMsg );
                    break;
                case "DeleteCommentFromThread":
                    PostResponseMsg<CCommunity_DeleteCommentFromThread_Response>( packetMsg );
                    break;
                case "FetchTranslationFromCrowdIn":
                    PostResponseMsg<CCommunity_FetchTranslationFromCrowdIn_Response>( packetMsg );
                    break;
                case "GetAppRichPresenceLocalization":
                    PostResponseMsg<CCommunity_GetAppRichPresenceLocalization_Response>( packetMsg );
                    break;
                case "GetApps":
                    PostResponseMsg<CCommunity_GetApps_Response>( packetMsg );
                    break;
                case "GetAvatarHistory":
                    PostResponseMsg<CCommunity_GetAvatarHistory_Response>( packetMsg );
                    break;
                case "GetBestEventsForUser":
                    PostResponseMsg<CCommunity_GetBestEventsForUser_Response>( packetMsg );
                    break;
                case "GetClanAnnouncementVoteForUser":
                    PostResponseMsg<CCommunity_GetClanAnnouncementVoteForUser_Response>( packetMsg );
                    break;
                case "GetClanCrowdInMetadata":
                    PostResponseMsg<CCommunity_GetClanCrowdInMetadata_Response>( packetMsg );
                    break;
                case "GetClanEventCrowdInMetadata":
                    PostResponseMsg<CCommunity_GetClanEventCrowdInMetadata_Response>( packetMsg );
                    break;
                case "GetCommentThread":
                    PostResponseMsg<CCommunity_GetCommentThread_Response>( packetMsg );
                    break;
                case "GetCommentThreadRatings":
                    PostResponseMsg<CCommunity_GetCommentThreadRatings_Response>( packetMsg );
                    break;
                case "GetUserPartnerEventNews":
                    PostResponseMsg<CCommunity_GetUserPartnerEventNews_Response>( packetMsg );
                    break;
                case "GetUserPartnerEventsAppPriorities":
                    PostResponseMsg<CCommunity_GetUserPartnerEventsAppPriorities_Response>( packetMsg );
                    break;
                case "GetUserPartnerEventViewStatus":
                    PostResponseMsg<CCommunity_GetUserPartnerEventViewStatus_Response>( packetMsg );
                    break;
                case "MarkPartnerEventsForUser":
                    PostResponseMsg<CCommunity_MarkPartnerEventsForUser_Response>( packetMsg );
                    break;
                case "PartnerEventsShowLessForApp":
                    PostResponseMsg<CCommunity_PartnerEventsShowLessForApp_Response>( packetMsg );
                    break;
                case "PartnerEventsShowMoreForApp":
                    PostResponseMsg<CCommunity_PartnerEventsShowMoreForApp_Response>( packetMsg );
                    break;
                case "PostCommentToThread":
                    PostResponseMsg<CCommunity_PostCommentToThread_Response>( packetMsg );
                    break;
                case "RateClanAnnouncement":
                    PostResponseMsg<CCommunity_RateClanAnnouncement_Response>( packetMsg );
                    break;
                case "RateCommentThread":
                    PostResponseMsg<CCommunity_RateCommentThread_Response>( packetMsg );
                    break;
            }
        }

        public override void HandleNotificationMsg( string methodName, PacketClientMsgProtobuf packetMsg )
        {
        }
    }

}

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