Typed programming can be nice but when you have to write something like this things have gone too far: Microsoft.Msn.Hotmail.SortBy _sortBy = (Microsoft.Msn.Hotmail.SortBy) Enum.Parse(typeof(Microsoft.Msn.Hotmail.SortBy), aSortBy); Compared to a dynamic typed language: var _sortBy = aSortBy;