public override void Run(IEnumerable <string> args) { if (args != null && args.Count() > 1) { foreach (var arg in args.Skip(1)) { instance.GetCommand(arg).Run(new string[] { arg, "--help" }); } return; } Message(TraceLevel.Warning, "usage: mdoc COMMAND [OPTIONS]\n" + "Use `mdoc help COMMAND' for help on a specific command.\n" + "\n" + "Available commands:\n\n " + string.Join("\n ", instance.subcommands.Keys.OrderBy(v => v).ToArray()) + "\n\n" + "mdoc is a tool for documentation management.\n" + "For additional information, see http://www.mono-project.com/" ); }