private List <IParser> CreateParsersList(IArgument expectedArg) { return(expectedArg != null && expectedArg.CanStartWithPrefix(_spec.Config) ? new List <IParser> { new OptionParser(_spec), new FlagParser(_spec), new ArgumentParser(expectedArg), new InvalidOptionParser(_spec), new InvalidFlagParser(_spec) } : new List <IParser> { new OptionParser(_spec), new FlagParser(_spec), new InvalidOptionParser(_spec), new InvalidFlagParser(_spec), new ArgumentParser(expectedArg) }); }