Thursday 

Room 1 

11:40 - 12:40 

(UTC+10

Talk (60 min)

What's new in C# 11 (now with less controversy!!)

There was a bunch of news earlier in the year, you might have heard about, where a new language feature in C# 11 was added to do null parameter validation, with a lot of push back from the community. This was generally seen as the downfall of the language, and as someone with a very vested interest in C#, I was looking forward to opining about it.

.NET
Languages
Microsoft

Well that feature has been pulled now, so unfortunately this session will have to appeal to you simply on the grounds of being "helpful" and "informative". Personally, I really liked the "!!" feature and was hoping to capitalize on the gossip!

Anyway, instead I'll go over the new language features, explain how they work under the covers, and you can decide for yourself whether you like them, and we can have interesting discussions about minor syntax quirks.

David Wengier

David is a developer at Microsoft, working to make your Razor and C# tooling experience better.

A developer for the last 20+ years, David has had experience in lots of different languages and environments, from cgi-bin scripts in Perl, to genetic algorithms in VB3, and Windows applications in COBOL. A series of terrible decisions, clearly, but he learnt in the end and now spends most of his time developing with .NET in C#, and enabling other developers to do the same.

David is mostly interested in C#, good design and Lego Technic and Creator Expert cars. He can be found tweeting at @davidwengier, streaming at https://twitch.tv/davidwengier, helping to organize the DDD Melbourne conference, and on about a dozen different slacks and discords.