In riferimento alla mia perplessità sul null type, ho trovato alcuni spunti in questo documento: C++/CLI Language Specification. Candidate Base Document:
p. 43
"The null type is a special type that exists solely to support the null literal, nullptr (also referred to as the null value constant). No instances of this type can be created; the only way to obtain a value of this type is via the nullptr literal, whose type is the null type."
p. 37
"The null literal (nullptr) is not an lvalue."
p. 61
"The sizeof operator shall not be applied to an expression that has null type."
L'equivalente di nullptr in C# è null e in MSIL è nullref.