/// </summary>
/// <remarks>
/// The following defaults are applied to the <see cref="IHostBuilder"/>:
- /// <list type="bullet">
- /// <item><description>set the <see cref="IHostEnvironment.ContentRootPath"/> to the result of <see cref="Directory.GetCurrentDirectory()"/></description></item>
- /// <item><description>load host <see cref="IConfiguration"/> from "DOTNET_" prefixed environment variables</description></item>
- /// <item><description>load host <see cref="IConfiguration"/> from supplied command line args</description></item>
- /// <item><description>load app <see cref="IConfiguration"/> from 'appsettings.json' and 'appsettings.[<see cref="IHostEnvironment.EnvironmentName"/>].json'</description></item>
- /// <item><description>load app <see cref="IConfiguration"/> from User Secrets when <see cref="IHostEnvironment.EnvironmentName"/> is 'Development' using the entry assembly</description></item>
- /// <item><description>load app <see cref="IConfiguration"/> from environment variables</description></item>
- /// <item><description>load app <see cref="IConfiguration"/> from supplied command line args</description></item>
- /// <item><description>configure the <see cref="ILoggerFactory"/> to log to the console, debug, and event source output</description></item>
- /// <item><description>enables scope validation on the dependency injection container when <see cref="IHostEnvironment.EnvironmentName"/> is 'Development'</description></item>
- /// </list>
+ /// * set the <see cref="IHostEnvironment.ContentRootPath"/> to the result of <see cref="Directory.GetCurrentDirectory()"/>
+ /// * load host <see cref="IConfiguration"/> from "DOTNET_" prefixed environment variables
+ /// * load host <see cref="IConfiguration"/> from supplied command line args
+ /// * load app <see cref="IConfiguration"/> from 'appsettings.json' and 'appsettings.[<see cref="IHostEnvironment.EnvironmentName"/>].json'
+ /// * load app <see cref="IConfiguration"/> from User Secrets when <see cref="IHostEnvironment.EnvironmentName"/> is 'Development' using the entry assembly
+ /// * load app <see cref="IConfiguration"/> from environment variables
+ /// * load app <see cref="IConfiguration"/> from supplied command line args
+ /// * configure the <see cref="ILoggerFactory"/> to log to the console, debug, and event source output
+ /// * enables scope validation on the dependency injection container when <see cref="IHostEnvironment.EnvironmentName"/> is 'Development'
/// </remarks>
/// <param name="builder">The existing builder to configure.</param>
/// <param name="args">The command line args.</param>
}
/// <summary>
- /// Asynchronously writes the specified value to the underlying <see cref="TextWriter"/>, inserting tabs at the
+ /// Asynchronously writes the specified string to the underlying <see cref="TextWriter"/>, inserting tabs at the
/// start of every line.
/// </summary>
- /// <param name="value">The value to write.</param>
+ /// <param name="value">The string to write.</param>
/// <returns>A <see cref="Task"/> representing the asynchronous operation.</returns>
public override async Task WriteAsync(string? value)
{
}
/// <summary>
- /// Asynchronously writes the specified buffer to the underlying <see cref="TextWriter"/>, inserting tabs at the
+ /// Asynchronously writes the specified characters to the underlying <see cref="TextWriter"/>, inserting tabs at the
/// start of every line.
/// </summary>
- /// <param name="buffer">The buffer to write.</param>
+ /// <param name="buffer">The characters to write.</param>
/// <param name="cancellationToken">Token for canceling the operation.</param>
/// <returns>A <see cref="Task"/> representing the asynchronous operation.</returns>
public override async Task WriteAsync(ReadOnlyMemory<char> buffer, CancellationToken cancellationToken = default)
}
/// <summary>
- /// Asynchronously writes the specified <see cref="StringBuilder"/> to the underlying <see cref="TextWriter"/>, inserting tabs at the
+ /// Asynchronously writes the contents of the specified <see cref="StringBuilder"/> to the underlying <see cref="TextWriter"/>, inserting tabs at the
/// start of every line.
/// </summary>
- /// <param name="value">The value to write.</param>
+ /// <param name="value">The text to write.</param>
/// <param name="cancellationToken">Token for canceling the operation.</param>
/// <returns>A <see cref="Task"/> representing the asynchronous operation.</returns>
public override async Task WriteAsync(StringBuilder? value, CancellationToken cancellationToken = default)
}
/// <summary>
- /// Asynchronously writes the specified text to the underlying <see cref="TextWriter"/> without inserting tabs.
+ /// Asynchronously writes the specified string to the underlying <see cref="TextWriter"/> without inserting tabs.
/// </summary>
- /// <param name="s">The text to write.</param>
+ /// <param name="s">The string to write.</param>
/// <returns>A <see cref="Task"/> representing the asynchronous operation.</returns>
public Task WriteLineNoTabsAsync(string? s)
{
/// Asynchronously writes the specified <see cref="char"/> to the underlying <see cref="TextWriter"/> followed by a line terminator, inserting tabs
/// at the start of every line.
/// </summary>
- /// <param name="value">The value to write.</param>
+ /// <param name="value">The character to write.</param>
/// <returns>A <see cref="Task"/> representing the asynchronous operation.</returns>
public override async Task WriteLineAsync(char value)
{
/// Asynchronously writes the specified number of characters from the specified buffer followed by a line terminator,
/// to the underlying <see cref="TextWriter"/>, starting at the specified index within the buffer, inserting tabs at the start of every line.
/// </summary>
- /// <param name="buffer">The buffer to write from.</param>
+ /// <param name="buffer">The buffer containing characters to write.</param>
/// <param name="index">The index within the buffer to start writing at.</param>
/// <param name="count">The number of characters to write.</param>
/// <returns>A <see cref="Task"/> representing the asynchronous operation.</returns>
}
/// <summary>
- /// Asynchronously writes the specified value followed by a line terminator to the underlying <see cref="TextWriter"/>, inserting
+ /// Asynchronously writes the specified string followed by a line terminator to the underlying <see cref="TextWriter"/>, inserting
/// tabs at the start of every line.
/// </summary>
- /// <param name="value">The value to write.</param>
+ /// <param name="value">The string to write.</param>
/// <returns>A <see cref="Task"/> representing the asynchronous operation.</returns>
public override async Task WriteLineAsync(string? value)
{
}
/// <summary>
- /// Asynchronously writes the specified buffer followed by a line terminator to the underlying <see cref="TextWriter"/>, inserting
+ /// Asynchronously writes the specified characters followed by a line terminator to the underlying <see cref="TextWriter"/>, inserting
/// tabs at the start of every line.
/// </summary>
- /// <param name="buffer">The buffer to write from.</param>
+ /// <param name="buffer">The characters to write.</param>
/// <param name="cancellationToken">Token for canceling the operation.</param>
/// <returns>A <see cref="Task"/> representing the asynchronous operation.</returns>
public override async Task WriteLineAsync(ReadOnlyMemory<char> buffer, CancellationToken cancellationToken = default)
}
/// <summary>
- /// Asynchronously writes the specified text followed by a line terminator to the underlying <see cref="TextWriter"/>, inserting
- /// tabs at the start of every line.
+ /// Asynchronously writes the contents of the specified <see cref="StringBuilder"/> followed by a line terminator to the
+ /// underlying <see cref="TextWriter"/>, inserting tabs at the start of every line.
/// </summary>
/// <param name="value">The text to write.</param>
/// <param name="cancellationToken">Token for canceling the operation.</param>
/// <summary>
/// Returns the first text element (extended grapheme cluster) that occurs in the input string.
/// </summary>
+ /// <remarks>
+ /// A grapheme cluster is a sequence of one or more Unicode code points that should be treated as a single unit.
+ /// </remarks>
/// <param name="str">The input string to analyze.</param>
/// <returns>The substring corresponding to the first text element within <paramref name="str"/>,
/// or the empty string if <paramref name="str"/> is empty.</returns>
/// Returns the first text element (extended grapheme cluster) that occurs in the input string
/// starting at the specified index.
/// </summary>
+ /// <remarks>
+ /// A grapheme cluster is a sequence of one or more Unicode code points that should be treated as a single unit.
+ /// </remarks>
/// <param name="str">The input string to analyze.</param>
/// <param name="index">The char offset in <paramref name="str"/> at which to begin analysis.</param>
/// <returns>The substring corresponding to the first text element within <paramref name="str"/> starting
/// <summary>
/// Returns the length of the first text element (extended grapheme cluster) that occurs in the input string.
/// </summary>
+ /// <remarks>
+ /// A grapheme cluster is a sequence of one or more Unicode code points that should be treated as a single unit.
+ /// </remarks>
/// <param name="str">The input string to analyze.</param>
/// <returns>The length (in chars) of the substring corresponding to the first text element within <paramref name="str"/>,
/// or 0 if <paramref name="str"/> is empty.</returns>
/// Returns the length of the first text element (extended grapheme cluster) that occurs in the input string
/// starting at the specified index.
/// </summary>
+ /// <remarks>
+ /// A grapheme cluster is a sequence of one or more Unicode code points that should be treated as a single unit.
+ /// </remarks>
/// <param name="str">The input string to analyze.</param>
/// <param name="index">The char offset in <paramref name="str"/> at which to begin analysis.</param>
/// <returns>The length (in chars) of the substring corresponding to the first text element within <paramref name="str"/> starting
/// <summary>
/// Returns the length of the first text element (extended grapheme cluster) that occurs in the input span.
/// </summary>
+ /// <remarks>
+ /// A grapheme cluster is a sequence of one or more Unicode code points that should be treated as a single unit.
+ /// </remarks>
/// <param name="str">The input span to analyze.</param>
/// <returns>The length (in chars) of the substring corresponding to the first text element within <paramref name="str"/>,
/// or 0 if <paramref name="str"/> is empty.</returns>