public static string Combine(params string[] pathList)
{
if (pathList == null)
throw new ArgumentNullException("pathList");
var length = pathList.Length;
if (length == 0)
return string.Empty;
var index = 1;
var path = pathList[0];
while (index < length)
{
path = Combine(path, pathList[index]);
index++;
}
return path;
}