public string GetAuthorizedUrl(string bucketName, string key, DateTime expires)
{
string authorization = authorizer.AuthorizeQueryString(bucketName, key, expires);
var uriString = new StringBuilder(GetUrl(bucketName, key))
.Append("?AWSAccessKeyId=").Append(AccessKeyID)
.Append("&Expires=").Append(expires.SecondsSinceEpoch())
.Append("&Signature=").Append(Uri.EscapeDataString(authorization));
return uriString.ToString();
}