Do you have examples of unreadable C#? The language didn’t change much IMHO. You have new features, like records, but C# code looks pretty much like what I started with in 2009
Are you really confused by file scoped namespaces or target-typed new or even null coalesce assignments?
You don't have to use them -- although Visual Studio will helpfully suggest places you can use them.
If I had never seen a pattern match switch statement before (and there was a point where I didn't) it's sort of immediately obvious what it does.
(int x, string y) = (default, default);