I am thinking of a conversation that a coworker and I had about enumerations in packaged frameworks. How do you allow the framework to use an enumeration that is defined by the user. I don't mean switching on the values, only in a pass through fashion. I want to see if there is a way to create new values in the enum at runtime such that I can shuttle the enum around in the framework and have any client code define and use their own values. Looks like interesting research.

MSDN Design Guidelines Update
How to extend existing enum (or what to do when I can't cast?)

Unless otherwise stated, the content of this page is licensed under GNU Free Documentation License.