in src/DeloitteDigital.Atlas/Extensions/UrlExtensions.cs [100:122]
public static string ToQueryString(this NameValueCollection parameters, string delimiter, bool omitEmpty)
{
if (string.IsNullOrEmpty(delimiter))
delimiter = "&";
const char equals = '=';
if (parameters != null && parameters.Count > 0)
{
var items = new List<string>();
for (int i = 0; i < parameters.Count; i++)
{
foreach (string value in parameters.GetValues(i))
{
bool addValue = !(omitEmpty) || !string.IsNullOrEmpty(value);
if (addValue)
items.Add(string.Concat(parameters.GetKey(i), equals, HttpUtility.UrlEncode(value)));
}
}
return string.Join(delimiter, items.ToArray());
}
return string.Empty;
}