I had a need to convert an enum to a collection for binding and I came across the solution from here
In addition, I thought I'd post an method I've coded before where I needed enum values for binding to (ID and Name) but since enum names cannot contain spaces and I needed the DataTextField (binding with dropdownlist then) to be user friendly. What I did was use DescriptionAttribute for the enum entries and use Reflection to determine the string/text for the enum values.
There is probably a more efficient way to do this but posting nevertheless. Also, I'm honestly not sure where I got the idea for this or if I had a reference so I wouldn't easily claim the code.
** Note that "Entity" below is just a class with public properties ID(int) and Name(string) and contains an overloaded constructor which accepts parameters ID and Name
Here's an example of an enum with description:
calling GetBindableEnum(new RecurrencePattern()) should return the Collection of Entity(ies)
Ohh and I just read one of his other blog entries and looks like this is a good addition : Enums and Custom Attributes