U + 0000 is not a space, basically. char.IsWhitespace('\0')returns false, it is not specified as a space ...
The zero part IsNullOrWhitespacerefers to the link to the string itself, and not to the content if that is what you were thinking about.
, .NET "" , CLR . ( , , , CLR , U + 0000 .) , \0, , , , .