IVM ну для начала я в C# всего года 3. И в этом нет ничего странного, основная проблема СИНТАКСИС языка.
Если человек знает синтаксис ST, то в другом языке он будет потеть, пока разберется.

Ну вот пример С++ if (x & 8000) не будет работать в C#, потому что там надо if ( x & 8000 > 0) то есть банальные отличия в синтаксисе языков заставляют тратить время на приведение в соответствие записей. И если я не писал на ST, то как-то и не хочу
Плюс в языках по сравнению с ST нельзя прыгать по массивам через метки, можно только в небезопасном коде, но включать этот режим не есть хорошо.
У ПЛК то есть watchdog, если что перегрузится, а ПК или Планшет ? тупо зависнут может.