Null references have been called "The Billion Dollar Mistake". NullReferenceException is by far the most common error in .NET programs. Null references require more checks, more guard clauses, and yet they still cause issues from prototype to production. C# 8 contains features that provide static analysis on all reference variables to ensure you didn't accidentally miss checking. In this session we'll explore the proposed nullable reference types. You'll learn the thinking behind the design for the feature. You'll be ready to adopt these new types into your own code, and how to express designs where its clear when null is or isn't valid. Prepare yourself for a world where you can say "When I learned C#, we had to check for null references by hand!"