public virtual HttpRequest Create(CopyDocumentRequest request) { Ensure.That(request, "request").IsNotNull(); var httpRequest = new HttpRequest(new HttpMethod("COPY"), GenerateRelativeUrl(request)) .SetRequestTypeHeader(request.GetType()) .SetIfMatchHeader(request.SrcRev); httpRequest.Headers.Add("Destination", request.NewId); return httpRequest; }