var typeNames = new List<string>();
var enumType = typeof(MouduleType);
foreach (var value in Enum.GetValues(enumType))
{
var fieldInfo = enumType.GetField(Enum.GetName(enumType, value));
var descriptionAttribute =
fieldInfo.GetCustomAttribute(typeof(DescriptionAttribute), false) as DescriptionAttribute;
if (descriptionAttribute != null) typeNames.Add(descriptionAttribute.Description);
}