Вопрос не более логичен, чем: "увидел медведь горящую машину. сел в нее и сгорел". Ответы тоже под стать. Почему-то я полгода пишу крупный проект на C++ и не разгребаю низкоуровневых проблем с указателями и выделением памяти.
C# проще и удобней, рекомендую его. C++ не устарел, он развивается. C# не может полностью заменить C++, у этих языков несколько разные области применения. На замену C++ претендует Rust, но это новый, пока ещё непопулярный язык. Прежде чем изучать новый язык, попрактикуйся в программировании на Паскале. Без практики мало толку от изучения ЯП.
Язык C# более высокого уровня. Тебе не придется страдать, разгребая низкоуровневые проблемы с указателями и выделением памяти, какие постоянно встречаются в C++.