public static string ConcatArguments(params string[] arguments)
{
for (int i = 0; i < arguments.Length; i++)
{
var arg = arguments[i];
if (string.IsNullOrEmpty(arg))
continue;
if (arg.IndexOfAny(new char[] { '"', ' ' }) != -1)
{
arguments[i] =
"\"" + arg
.Replace(@"\", @"\\")
.Replace("\"", "\\\"") +
"\"";
}
}
return string.Join(" ", arguments);
}