PortableRest.RestRequest.CombineUriParts C# (CSharp) Method

CombineUriParts() private static method

Combines URI parts, taking care of trailing and starting slashes. See http://stackoverflow.com/a/6704287
private static CombineUriParts ( ) : string
return string
        private static string CombineUriParts(params string[] uriParts)
        {
            var uri = string.Empty;
            if (uriParts != null && uriParts.Any())
            {
                uriParts = uriParts.Where(part => !string.IsNullOrWhiteSpace(part)).ToArray();
                char[] trimChars = { '\\', '/' };
                uri = (uriParts[0] ?? string.Empty).TrimEnd(trimChars);
                for (var i = 1; i < uriParts.Count(); i++)
                {
                    uri = string.Format("{0}/{1}", uri.TrimEnd(trimChars), (uriParts[i] ?? string.Empty).TrimStart(trimChars));
                }
            }
            return uri;
        }