HttpUtility.ParseQueryString() parses query string into a NameValueCollection object, converting the latter to an IDictionary is a matter of a simple foreach. This, however, might be unnecessary since NameValueCollection has an indexer, so it behaves pretty much like a dictionary.