public static string ConbineQueryString(IEnumerable<KeyValuePair<string, string>> parameters)
{
var isFirst = true;
var queryString = new StringBuilder();
foreach (var p in parameters)
{
if (!isFirst)
queryString.Append("&");
isFirst = false;
queryString.Append(p.Key);
if (!string.IsNullOrEmpty(p.Value))
queryString.Append("=").Append(EncodeUri(p.Value, Utf8Charset));
}
return queryString.ToString();
}