public static IDictionary<string, string> AsQueryDictionary(this string queryString, IHttpUtility httpUtility) { var coll = httpUtility.ParseQueryString(queryString); var ret = new Dictionary<string, string>(); foreach (var key in coll.AllKeys.Where(key => key != null)) ret[key] = coll[key]; return ret; }