C# 8.0 addresses core software development challenges in .NET: Tired of null reference exceptions? Find and fix risky code using “Nullable Reference Types”. Working with data in real time? “Asynchronous Streams” can help with that. Can’t evolve your interfaces? Give new members a “Default Implementation”. Ready for more powerful pattern matching? Check out switch expressions and recursive patterns. Tired of deep nesting due to using statements? Try using declarations. You’ll see all these plus features to clean up your code like null-coalescing assignments, ranges and indexes, and easy checks for null on unconstrained generic types and much, much more. Find out what C# developers have to look forward to in a context of making your code better, interspersed with Visual Studio tips in this session with Kathleen Dollard.