This is following on from a previous question, but is a little more specific. I'm trying to correctly form a design time representation of some settings classes, but I've not quite got things right. Instead of exposing the properties of the items within a collection, I'm exposing the properties on the collection itself...\[code\]public class Chart : WebPart{ [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] [PersistenceMode(PersistenceMode.InnerProperty)] public ChartSettings Settings { get; set; }}[TypeConverter(typeof(ExpandableObjectConverter))]public class ChartSettings{ public String ConnectionString { get; set; } public String QueryString { get; set; } [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] [PersistenceMode(PersistenceMode.InnerProperty)] public List<SeriesSettings> { get; }}[TypeConverter(typeof(ExpandableObjectConverter))]public class SeriesSettings{ public ChartType Type { get; set; } public String Theme { get; set; }}\[/code\]This gives me the following output within an ASPX file:\[code\]<WpNs0:Chart> <Settings ConnectionString="testConnectionString" SelectQuery="testQuery"> <Series Capacity="4"></Series> </Settings></WpNs0:Chart>\[/code\]Instead of:\[code\]<WpNs0:Chart> <Settings ConnectionString="testConnectionString" SelectQuery="testQuery"> <Series> <SeriesSettings Theme="default" Type="Bar"/> <SeriesSettings Theme="default" Type="Area"/> <SeriesSettings Theme="default" Type="Spline"/> </Series> </Settings></WpNs0:Chart>\[/code\]Does anyone know what attribute I'm missing to do this? Thanks!