public IEnumerable <CommandDescription> GetSupportedCommands() { foreach (var handlerMapping in HandlerMappings) { if (!handlerMapping.VisibleInHelp) { continue; } yield return(new CommandDescription { Command = string.Join(" | ", handlerMapping.ValidHandles.Select(x => $"`{x.HandleHelpText}`").OrderBy(x => x)), Description = handlerMapping.Description }); } foreach (var commandDescription in _next.GetSupportedCommands()) { yield return(commandDescription); } }