I saw a post recently where Christopher Bennage talks about his little friend, Enum<T> . Christopher said that the code was so simple he was almost ashamed of it. No need to be ashamed dude, the simplest code is the best code! ;) I thing this is actually an area where Extentions...