I am reading strings from a binary file. Each string is null-terminated. Encoding is UTF-8. In python I simply read a byte, check if it\'s 0, append it to a byte array, and
I assume you're using a StreamReader instance:
StringBuilder sb = new StringBuilder(); using(StreamReader rdr = OpenReader(...)) { Int32 nc; while((nc = rdr.Read()) != -1) { Char c = (Char)nc; if( c != '\0' ) sb.Append( c ); } }