/// <summary>
 /// This method converts the given list of strings into one single string using
 /// given separator as delimiter.
 /// </summary>
 /// <remarks>
 /// If one of string inside the list does contain whitespaces then this string
 /// part is surrounded by double quotes.
 /// </remarks>
 /// <param name="arguments">
 /// The list of string to be combined.
 /// </param>
 /// <param name="separator">
 /// The separator to be used as delimiter.
 /// </param>
 /// <returns>
 /// A string representing all items of the processed argument list.
 /// </returns>
 public static String Combine(this String[] arguments, Char separator)
 {
     if (arguments != null)
     {
         return(ArgumentComposer.Combine(arguments.ToList(), separator));
     }
     else
     {
         return(String.Empty);
     }
 }
 /// <summary>
 /// This method converts the given list of strings into one single string using
 /// the default separator as delimiter.
 /// </summary>
 /// <remarks>
 /// If one of string inside the list does contain whitespaces then this string
 /// part is surrounded by double quotes.
 /// </remarks>
 /// <param name="arguments">
 /// The list of string to be combined.
 /// </param>
 /// <returns>
 /// A string representing all items of the processed argument list.
 /// </returns>
 public static String Combine(this IEnumerable <String> arguments)
 {
     return(ArgumentComposer.Combine(arguments, ParameterSeparators.DefaultSeparator));
 }