/// <summary> /// Generate a PropertyDescriptorCollection for adapters adapting adaptee</summary> /// <returns>PropertyDescriptorCollection for adapters</returns> protected override PropertyDescriptorCollection GenerateDescriptors() { var result = new List <PropertyDescriptor>(); foreach (var adapter in Adaptee.AsAll <object>()) { var adapterType = adapter.GetType(); MergeDescriptors(result, GetDescriptorsFromBaseTypes(adapterType)); } return(new PropertyDescriptorCollection(result.ToArray())); }
protected override PropertyDescriptorCollection GenerateDescriptors() { var result = new List <System.ComponentModel.PropertyDescriptor>(); foreach (var adapter in Adaptee.AsAll <object>()) { Type adapterType = adapter.GetType(); BindingAdapterPropertyDescriptor[] descriptors = GetDescriptorsFromBaseTypes(adapterType); MergeDescriptors(result, descriptors); } return(new PropertyDescriptorCollection(result.ToArray())); }