In this post, I describe how to correctly read a string from a UTF-8 byte stream in a .NET application.