public virtual HttpRequest Create <T>(DeleteEntityRequest <T> request) where T : class { Ensure.Any.IsNotNull(request, nameof(request)); var entityId = GetEntityId(request); var entityRev = GetEntityRev(request); return(new HttpRequest(HttpMethod.Delete, GenerateRelativeUrl(entityId, entityRev)) .SetRequestTypeHeader(request.GetType()) .SetIfMatchHeader(entityRev)); }