public static EnumParser MakeEnumParser(Type type) { var names = Enum.GetNames(type); var values = (int[])Enum.GetValues(type); var parser = new EnumParser(); for (int index = 0; index < names.Length; index++) { parser.Add(names[index], values[index]); } return(parser); }