System.ComponentModel.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);
}
}