C# 8 Nullable Value Type Enhancements