in src/JetBrains.Space.Common/Types/NameValueCollectionExtensions.cs [48:67]
public static string ToQueryString(this NameValueCollection subject)
{
var sb = new StringBuilder();
foreach (var key in subject.AllKeys)
{
if (string.IsNullOrWhiteSpace(key)) continue;
var values = subject.GetValues(key);
if (values == null) continue;
foreach (var value in values)
{
sb.Append(sb.Length == 0 ? "?" : "&");
sb.Append($"{Uri.EscapeDataString(key)}={Uri.EscapeDataString(value)}");
}
}
return sb.ToString();
}