public static string ReadUntypedString(NetworkBinaryReader reader) { BinaryWriter buffer = NetworkBinaryWriter.TemporaryBinaryWriter(256); while (true) { byte b = reader.ReadByte(); if (b == 0) { return(Encoding.UTF8.GetString(NetworkBinaryWriter.TemporaryContents(buffer))); } buffer.Write(b); } }