StringDictionary vs Dictionary <cadena, cadena>

¿Alguien tiene alguna idea de cuáles son las diferencias prácticas entre el objeto System.Collections.Specialized.StringDictionary y System.Collections.Generic.Dictionary? Los he usado en el pasado sin pensar mucho en cuál funcionaría mejor, funcionaría mejor con Linq o proporcionaría otros...