public static string ToQueryString()

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();
    }