public string GetQueryParametersAsFormUrlencoded()
{
var sb = new StringBuilder();
var formValues = GetFormValues();
foreach (var formValue in GetFormValues())
{
sb.AppendFormat(QueryArgPattern,
WebUtility.UrlEncode(formValue.Key),
WebUtility.UrlEncode(formValue.Value.ToString()));
}
if (formValues.Count > 0)
{
sb.Remove(sb.Length - 1, 1);
}
return sb.ToString();
}