I just bought my daughter a C++20 book, not one single raw pointer or macro, looks like C# book.
Of course, I’m biased and would definitely recommend modern C++.
C# is pretty awesome, but then you’re at the mercy of
Microsoft and the “Framework”. I went from AutoLisp to C# to C++ … so if you do choose C#, it’s not a big jump to C++.
Somethings absolutely suck in C++, like making a COM server. but it's very rare, and if you know both C++ and C#, you can use both.
I did this in my last project, I would have been screwed if i didn't know how to P/Invoke from C#.
So maybe C#, then if you want more... C++