protected virtual HttpUri CreateUri() { var url = BaseUrl.CombinePath(ResourceUrl).AddQueryParams(QueryParams.Concat(SuffixQueryParams)); if (Segments.Any()) { var fullUri = url.FullUri; foreach (var segment in Segments) { fullUri = fullUri.Replace(segment.Key, segment.Value); } url = new HttpUri(fullUri); } return(url); }