Are enum types faster/more efficient than string types when used as dictionary keys?
IDictionary or IDict
Use enum to get cleaner and nicer code, but remember to provide a custom comparer if you are concerned with performance: http://ayende.com/Blog/archive/2009/02/21/dictionaryltenumtgt-puzzler.aspx .