Try:

var dict = Enum.GetValues(typeof(fooEnumType))
               .Cast<fooEnumType>()
               .ToDictionary(t => (int)t, t => t.ToString() );

See: How do I enumerate an enum in C#?

foreach( typFoo foo in Enum.GetValues(typeof(typFoo)) )
{
    mydic.Add((int)foo, foo.ToString());
}