Extending Enums
A pair of articles explained how to add attributes to .NET enums and use them to extend enum behaviour.
A couple of articles on adding attributes to Enums.
Combine this with a custom TypeConverter and you’ve got some nice code to work with.