¿Cómo se implementan los tipos anulables bajo el capó en .net?

En nuestro propio Jon Skeet'sC # en profundidad, analiza las 3 formas de simular un 'nulo' para los tipos de valor:

Valor mágico (por ejemplo, la fecha y hora más temprana posible se considera 'nula')Contenedor de tipo de referenciabandera booleana

Se menciona que los tipos anulables usan el tercer método. ¿Cómo funcionan exactamente los tipos anulables debajo del capó?

Respuestas a la pregunta(2)

Su respuesta a la pregunta