static string FlattenedQueryString(System.Collections.Specialized.NameValueCollection queryString)
{
var output = new System.Text.StringBuilder();
for (int i = 0; i < queryString.Count; i++)
{
if (i > 0) output.Append("&");
output.Append(queryString.AllKeys[i]);
output.Append("=");
output.Append(queryString[i]);
}
return output.ToString();
}