C # SendKeys.SendWait () no siempre funciona

Estoy tratando de hacer una aplicación que envíe claves a una aplicación externa, en este caso, aerofly FS. He utilizado anteriormente el método SendKeys.SendWait () con éxito, pero esta vez no funciona del modo que quiero. Quiero enviar una pulsación de tecla "G" a la aplicación y probarlo con el Bloc de notas si obtengo G's. Pero en el aire no se recibe nada. Sin embargo, presionar G en el teclado funciona.

Este es mi código de manejo de datos de entrada (de un Arduino) y el envío de las pulsaciones de teclado,

private void handleData(string curData)
{
    if (curData == "1")
        SendKeys.SendWait("G");
    else
    { }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta