/// <summary>
        /// Convert the Request for a given URL to an HttpClient HttpRequestMessage.
        /// <param name="urlSegments">The URL segments for the request.</param>
        /// </summary>
        /// <returns>An HttpClient HttpRequestMessage.</returns>
        public override HttpRequestMessage ToHttpRequestMessage(IEnumerable <UrlSegment> urlSegments)
        {
            var ret = base.ToHttpRequestMessage(urlSegments);

            if (BodyParameters.Any())
            {
                var content = new MultipartFormDataContent();
                foreach (var param in BodyParameters)
                {
                    content.Add(param.GetAsHttpContent());
                }
                ret.Content = content;
            }
            return(ret);
        }