private void CreateControlIfPropertyIsEnum(PropertyInfo property) { var enumAttribute = Attribute.GetCustomAttribute(property, typeof(EnumAttribute)) as EnumAttribute; if (enumAttribute != null) { var value = Convert.ChangeType(settings.GetPropertyValue<object>(property), enumAttribute.EnumType); var comboField = new EnumComboBox { Name = property.Name, Size = new Size(180, 20), }; comboField.SetEnum(enumAttribute.EnumType); comboField.SelectedEnumItem = (value.ToString() != "None") ? value : enumAttribute.Default; holder.Controls.Add(comboField); } }