У меня есть этот код:
NameValueCollection nv = HttpUtility.ParseQueryString(queryString);        
foreach (KeyValuePair<String,String> pr in nv) {
    //process KeyValuePair          
}
Это компилируется, но когда я пытаюсь запустить его, я получаю InvalidCastException.
Почему это? Почему я не могу использовать KeyValuePair для итерации по NameValueCollection, и что я должен использовать вместо этого?