Такие задачи обычно делают на языке Си и на микро-контроллерах или на хитрых операционках типа RTOS.
C# с его уборкой мусора может внести в поток большие погрешности. Ну вобщем зависит сильно от задачи. Для игр должно хватать шарпов. Для чего-то серъезного скорее всего нет.