<PackageReference Include="NETStandard.Library" Version="2.0.2" />

System.ComponentModel.MemberDescriptor

public abstract class MemberDescriptor
namespace System.ComponentModel { public abstract class MemberDescriptor { protected virtual Attribute[] AttributeArray { get; set; } public virtual AttributeCollection Attributes { get; } public virtual string Category { get; } public virtual string Description { get; } public virtual bool DesignTimeOnly { get; } public virtual string DisplayName { get; } public virtual bool IsBrowsable { get; } public virtual string Name { get; } protected virtual int NameHashCode { get; } protected MemberDescriptor(MemberDescriptor descr); protected MemberDescriptor(MemberDescriptor oldMemberDescriptor, Attribute[] newAttributes); protected MemberDescriptor(string name); protected MemberDescriptor(string name, Attribute[] attributes); protected virtual AttributeCollection CreateAttributeCollection(); protected virtual void FillAttributes(IList attributeList); protected static MethodInfo FindMethod(Type componentClass, string name, Type[] args, Type returnType); protected static MethodInfo FindMethod(Type componentClass, string name, Type[] args, Type returnType, bool publicOnly); protected virtual object GetInvocationTarget(Type type, object instance); protected static object GetInvokee(Type componentClass, object component); protected static ISite GetSite(object component); } }