You know how a TreeView control's ImageList property lists all ImageLists on a form? I need something similar, but with a list of strings. It's like an enumeration, but defined at runtime, with the object that exposes the property in a PropertyGrid.
So, with a list of strings like { "foo", "bar", "grill" } the property should list those but if that list of strings is changed (say, add a "bbq" item), the property should enum { "foo", "bar", "grill", "bbq" } instead.