. NET строки не заканчиваются нулем (как вы уже догадались из этого).Таким образом, вы можете обращаться с '\ 0' так же, как с любым нормальным символом.Обычные манипуляции со строками помогут вам.Вот некоторые (но не все) опции.
s = s.Trim('\0');
s = s.Replace("\0", "");
var strings = s.Split(new char[] {'\0'}, StringSplitOptions.RemoveEmptyEntries);
Если вы определенно хотите выбросить какие-либо значения после первого нулевого символа, это может работать лучше для вас.Но будьте осторожны, он работает только со строками, которые на самом деле содержат нулевой символ.
s = s.Substring(0, Math.Max(0, s.IndexOf('\0')));