public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext cxt, object value, Attribute[] attributes)
{
PropertyDescriptorCollection props = new PropertyDescriptorCollection(null);
DesignerOptionCollection options = value as DesignerOptionCollection;
if (options == null)
{
return props;
}
foreach (DesignerOptionCollection option in options)
{
props.Add(new OptionPropertyDescriptor(option));
}
foreach (PropertyDescriptor p in options.Properties)
{
props.Add(p);
}
return props;
}