public static string GetFullName(this IRussianEnum val) { if (val == null) { return("null"); } return(string.Format("{0} - {1}", val.Id, val.Name)); }
internal static List <IRussianEnum> GetValues(Type enumType) { FieldInfo[] fields = enumType.GetFields(); List <IRussianEnum> enumValues = new List <IRussianEnum>(); foreach (FieldInfo fieldInfo in fields) { if (fieldInfo.IsStatic && fieldInfo.IsPublic && enumType.IsAssignableFrom(fieldInfo.FieldType)) { IRussianEnum enumValue = (IRussianEnum)fieldInfo.GetValue(null); enumValues.Add(enumValue); } } return(enumValues); }