/// <summary> /// Build url query string from parameters dictionary. /// Converts both key and value to <see cref="string"/> with default converter. /// </summary> public static string ToUrlQueryString <TValue>(this IDictionary <string, TValue> parameters) { _ = parameters ?? throw new ArgumentNullException(nameof(parameters)); var builder = new UrlQueryBuilder { parameters }; return(builder.ToString()); }
/// <inheritdoc cref="IDictionaryExtensions.ToUrlQueryString{TValue}(IDictionary{string, TValue})"/> public static string ToUrlQueryString(this NameValueCollection source) { _ = source ?? throw new ArgumentNullException(nameof(source)); var dictionary = source.AllKeys.ToDictionary(key => key, key => source[key]); var builder = new UrlQueryBuilder { dictionary }; return(builder.ToString()); }