It tries to solve the problem of what int float etc. cannot be null, so it has no other way to determine if an attribute / element exists in an XML file or not.
This was really only useful in .NET 1.x, since in .NET 2 you can just use Nullable<T> (e.g. int? ).
source share