Yeah,...
Personally I still see this as a (annoying

) bug. However, Patcou does not and I can see his POV too. ReadString works like C++ works regarding strings where a null byte is always considered as the end of a string.
Hence why he included ReadBSTR (after some whining of some people

). But this is still not a 'good' solution, as you see in the "
read contents of file" example code above.
more about this:
[BUG] WriteString() doesn't handle BSTR's as BSTR's
(only accessable for beta testers)