I have been wondering a long time how to do a public property for a User Control that work\'s like .NET native Item\'s collection Property (for Example, ListBox and ListItem
You can place a list of your type in the control class and decorate with PersistenceModeAttribute.
[PersistenceMode(PersistenceMode.InnerProperty)]
public List ConfigItem { get; set; }
An better example:
http://am-blog.no-ip.org/BlogEngine/post/2010/04/13/ASP-NET-Custom-Control-with-PersistenceModeInnerProperty-using-Server-Controls.aspx