public ExtendedPropertyDescriptor(ReflectPropertyDescriptor extenderInfo, Type receiverType, IExtenderProvider provider, Attribute[] attributes) : base(extenderInfo, attributes)
{
ArrayList list = new ArrayList(this.AttributeArray);
list.Add(ExtenderProvidedPropertyAttribute.Create(extenderInfo, receiverType, provider));
if (extenderInfo.IsReadOnly)
{
list.Add(ReadOnlyAttribute.Yes);
}
Attribute[] array = new Attribute[list.Count];
list.CopyTo(array, 0);
this.AttributeArray = array;
this.extenderInfo = extenderInfo;
this.provider = provider;
}