C#言語(というか.NET)では、文字列中にNULL文字(\x00)が入っても良いらしい。
つまり、
string s = "hoge\x00\x00";
s += "hoge";
とすると、変数sは"hoge\x00\x00hoge"となる。
が、この文字列に対して、
Debug.Print(s);
とすると、NULL文字以降が無視され、

hoge

としか出力しない。
良いのか?