В нашем собственном Jon Skeet С# в глубине, он обсуждает 3 способа моделирования "null" для типов значений:
- Магическое значение (например, как можно скорее DateTime считается "null" )
- Обозначение ссылочного типа
- boolean flag
Говорят, что типы с нулевым значением используют третий метод. Как точно работают типы с нулевым значением под капотом?