c# has an option type. You can make any struct type nullable with a ?.
[0] https://channel9.msdn.com/Blogs/Seth-Juarez/A-Preview-of-C-8...
But essentially they're not solving it: you will get a warning on explicit default-ing of a non-nullable reference, you will get a warning on implicitly initialising/defaulting class fields, but you will not get warnings when doing so for structs or arrays.