¿Cuál es la diferencia entre System.Speech.Recognition y Microsoft.Speech.Recognition?

Hay dos espacios de nombres y ensamblados similares para el reconocimiento de voz en .NET. Estoy tratando de entender las diferencias y cuándo es apropiado usar una u otra. Hay System.Speech.Recognition del ensamblado System.Speech (en System.Speech.dll). System.Speech.dll es una DLL principal...