protected Queue <Uri> RequestS3Urls(int firstPartNumber, int count, long chunkSize) { ApiGetS3Urls getS3UrlParams = new ApiGetS3Urls() { Size = chunkSize, FirstPartNumber = firstPartNumber, LastPartNumber = firstPartNumber + count - 1 }; IRestRequest s3UrlRequest = Client.Builder.PostGetS3Urls(UploadToken.UploadId, getS3UrlParams); List <ApiS3Url> s3UrlsResult = Client.Executor.DoSyncApiCall <ApiS3Urls>(s3UrlRequest, RequestType.PostGetS3Urls).Urls; Queue <Uri> newS3UrlQueue = new Queue <Uri>(s3UrlsResult.Count); foreach (ApiS3Url currentS3Url in s3UrlsResult) { newS3UrlQueue.Enqueue(new Uri(currentS3Url.Url)); } return(newS3UrlQueue); }