Eh, I haven't touched C# since 2001. I agree that the more verbose style is more explicit, and so more readable. That said, I can figure most of the new style out from context.
=>is clearly a closure declaration operator, similar to JavaScript.x ??= yis shorthand for "assign y to x if x is not set, and return x" which is kind of nice.
There must also be some shorthand going on for getter properties being the same as methods w/o an arglist (or even a ()).
The only part that has me stumped is the unary question-mark operator: private static Singleton? _instance = null; I can think of a half-dozen things that could be, but I cannot decide what it's doing that the original question-mark-free version isn't.