Iterating over an Enum in C#

Ever had to iterate ofer an Enum with a foreach loop in C#? This can be done really easy by using the Enum.GetValues method as demonstrated bellow.

var inMemoryLogger = new Dictionary<LogType, List>();

foreach LogType logType in Enum.GetValues( typeof( LogType ) )
  logMessages.Add( logType, new List() );