protected void PopulateComboBox <TEnum>(MetroComboBox box) where TEnum : Enum { var values = EnumExtensions.GetAllEnumValues <TEnum>() .Select(val => val.GetDescription()).ToArray(); box.Items.AddRange(Array.ConvertAll(values, item => (object)item)); box.SelectedIndex = 0; }