static void Main(string[] args) { //Some fake arguments args = new[] { "-o", "SPEED", "accuracy", "SomethingElse" }; var selectedEnumVals = EnumParser.FindSelected <OptimizeFor>(args); selectedEnumVals.Select(i => i.ToString()).ToList().ForEach(Console.WriteLine); Console.Read(); }