/// <summary>
 /// Adds "preDelimiter" char/string at the end of non-empty builder and then adds the text.
 /// </summary>
 /// <param name="builder">Builder to alter</param>
 /// <param name="text">Text to add at the end of builder.</param>
 /// <param name="preDelimiter">Delimiter added at the end of builder before text is added.</param>
 /// <remarks>
 /// If builder currently ends with the "preDelimiter" char/string, only "text" parameter value is added.
 /// If builder is empty (that means contains no data, but is not null), only "text" parameter value is added.
 /// </remarks>
 public static void AppendPreDelimited(this System.Text.StringBuilder builder, string text, char preDelimiter)
 {
     builder.AppendPreDelimited(text, char.ToString(preDelimiter));
 }
 /// <summary>
 /// Adds space at the end of non-empty builder and then adds the text.
 /// </summary>
 /// <param name="builder"></param>
 /// <param name="text"></param>
 public static void AppendPreSpaced(this System.Text.StringBuilder builder, string text)
 {
     builder.AppendPreDelimited(text, " ");
 }