private HttpContent MapContent(HttpContext context, ReRoute route)
        {
            Byte[] from = GetRequestBody(context.Request);

            Byte[] copy = route.TransformRequestBody(context, from);

            if (copy == null)
            {
                return(null);
            }

            var content = new ByteArrayContent(copy);

            foreach (var header in context.Request.Headers.Where(x => x.Key.StartsWith("Content-")))
            {
                content.Headers.Add(header.Key, header.Value.ToArray());
            }

            content.Headers.Remove("Content-Length");
            content.Headers.TryAddWithoutValidation("Content-Length", copy.Length.ToString());

            return(content);
        }