List<Type> list = new List<Type>();
foreach (Assembly ass in AppDomain.CurrentDomain.GetAssemblies())
{
foreach (Type t in ass.GetExportedTypes())
{
if (t.IsEnum)
{
list.Add(t);
}
}
}
Это должно сделать для всех сборок, загруженных текущим Appdomain, чтобы получить только из определенных сборок, просто настроить; -)