title: Reading a null-terminated string
body: <p>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 continue reading bytes until I see a 0. Then I convert byte array into a string and move on. All of the strings were read correctly.</p>
  
  <p>How can I read this in C#? I don't think I have the luxury of simply appending bytes to an array since the arrays are fixed size.</p>