/// <summary> /// Generates the string to represent the parameter /// </summary> /// <param name="configuration">Current configuration</param> /// <param name="parameter">Command whose string to generate</param> /// <returns>Parameter help string</returns> protected virtual string GenerateParameterString(Configuration configuration, CommandParameter parameter) { return(String.Format(" {0,-20}{1}{2}", $"{configuration.LongParameterPrefix}{parameter.Name}{(!String.IsNullOrEmpty(parameter.ShortName) ? ", " + configuration.ShortParameterPrefix + parameter.ShortName : String.Empty)}", !String.IsNullOrEmpty(parameter.Description) ? EnsureEndOfText(parameter.Description, true) : Resources.Help_NoDescription, parameter.HasDefaultValue ? String.Format(Resources.Help_DefaultValue, parameter.DefaultValue) : String.Empty)); }