Was ist der Unterschied zwischen System.Speech.Recognition und Microsoft.Speech.Recognition?

In .NET gibt es zwei ähnliche Namespaces und Assemblys für die Spracherkennung. Ich versuche die Unterschiede zu verstehen und wann es angebracht ist, den einen oder anderen zu verwenden. Es gibt System.Speech.Recognition aus der Assembly System.Speech (in System.Speech.dll). System.Speech.dll...