public static DataSupportingProperty FromEnum <T>(string name, string defaultValue) where T : struct, IConvertible { return(new DataSupportingProperty { Property = name, DefaultValue = defaultValue, Data = EnumExtensions.AsValueDescriptionList <T>().ToList().Select(x => new HydraClass(x.Value.ToString(), x.Description)).ToList() }); }