За нелогичностью - к JavaScript, а в С/С++ не нелогичность, а бесконтрольность. И это оборотная сторона высокой производительности кода написанного на C/C++. А на C# ни ядра операционных систем, ни автопилоты не пишут. И потому производительностью не заморачиваются.