I am writing code for a custom control. I have created a ConverterAttribute to convert the value in the property to something else. My CustomAttribute can be applied multiple times to a single property that allows conversion of a collection. Say I want to have a converter for the actual collection and a converter for the items in the collection, I need to get these two ConverterAttributes. How do you get an attribute array (CustomAttribute[]) from the PropertyDescriptor? I know you can do prop.Attributes[typeof(CustomAttribute)], but that only returns a single attribute and I need all of them on the property to build my object serializer.