public HttpValueCollection(HttpValueCollection original) { foreach (var kvp in original) { this.Add(kvp.Key, kvp.Value); } }
public static Uri WithQuery(this Uri baseUri, IReadOnlyDictionary <string, string> queryParameters) { Contract.Requires(baseUri != null && queryParameters != null); var coll = new HttpValueCollection(); foreach (var kvp in queryParameters) { coll.Add(kvp.Key, kvp.Value); } return(new UriBuilder(baseUri) { Query = coll.ToString() }.Uri); }