/// <summary> /// Prepend the specified text to the argument builder. /// </summary> /// <param name="builder">The builder.</param> /// <param name="text">The text to be prepended.</param> /// <param name="renderer">The renderer which handles quoting and escaping.</param> /// <returns>The same <see cref="ProcessArgumentBuilder"/> instance so that multiple calls can be chained.</returns> public static ProcessArgumentBuilder Prepend(this ProcessArgumentBuilder builder, string text, IProcessArgumentRenderer renderer) { builder?.Prepend(new TextArgument(text, renderer)); return(builder); }
/// <summary> /// Initializes a new instance of the <see cref="TextArgument"/> class. /// </summary> /// <param name="text">The text.</param> /// <param name="renderer">The renderer which handles quoting and escaping. For raw output, pass null.</param> public TextArgument(string text, IProcessArgumentRenderer renderer) { _text = text; _renderer = renderer; }