protected virtual void Authorize()
{
if (S3Authorizer.IsAuthorized(WebRequest))
throw new InvalidOperationException("This request has already been authorized.");
Service.AuthorizeRequest(this, WebRequest, bucketName);
}