private void PrintCommandHelp(string executable, ICommand command, CommandMetadata metadata, OptionSet commonOptions) { Console.ResetColor(); Console.Write("Usage: "); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine(executable + " " + metadata.Name + " [<options>]"); Console.ResetColor(); Console.WriteLine(); Console.WriteLine("Where [<options>] is any of: "); Console.WriteLine(); command.WriteHelp(Console.Out); if (!commonOptions.Any()) { return; } Console.WriteLine(); Console.WriteLine("Or one of the common options: "); Console.WriteLine(); commonOptions.WriteOptionDescriptions(Console.Out); }