Guardando su MSDN la descrizione della classe System.Collections.Specialized.StringDictionary si può notare nel summary:
Implements a hashtable with the key strongly typed to be a string rather than an object.
Da questo io mi aspetterei una HashTable con la chiave tipizzata string, mentre per il valore un generico object. Invece così non è, visto che rappresenta una collection con sia chiave che valore tipizzate a stringa.
Probabilmente non sono il primo ad accorgermene, visto che nella nuova documentazione MSDN2, la descrizione è stata cambiata in:
Implements a hash table with the key and the value strongly typed to be strings rather than objects.