MS Changes Internal Implementation of Nullable Types
The MS .NET teams have heard some of our pain with nullables and have implemented some post Beta2 changes described here by Soma: After looking at several different workarounds and options, it became clear to all that no amount of tweaking of the languages or framework code was ever going to get this type too work as expected. The only viable solution was one that needed the runtime to change. . . . The outcome is that the Nullable type is now a new basic runtime intrinsic.
Hopefully this also addresses a lot of the other issues with nullables not being integrated into the entire platform, but I'm not convinced yet.