public void Run(string[] args) { var parser = new CommandLineArgsParser("--", new[] { '=', ':' }, 0); try { var parsedArgs = parser.Parse(args); var handler = _resolver.ResolveCommandHandler(parsedArgs); if (handler != null) { handler.ExecuteFromParsedArgs(parsedArgs, _out); } } catch (Exception e) { var help = _resolver.ResolveCommandHandler <HelpCommandHandler>("help"); help.Execute(new HelpCommand { ErrorMessage = e.Message }, _out); } }