Obteniendo correctamente la tecla presionada para chatear en XNA

Así que voy a cortar directamente, estoy tratando de hacer un sistema de chat en un juego XNA que estoy haciendo. Puedo averiguar fácilmente qué teclas se presionanPER No tengo forma de saber qué se está escribiendo realmente. Para mí, parece que están diciendo:OemShifthello billOemPeriod OemShifthow are youOemQuestion que debería verse comoHello bill. How are you? (O algo por el estilo)

Cuál es la mejor manera de manejar todo esto?