public void TestReadingTruncatedString() { const string str = "a string longer than 10 bytes"; writer.WriteString(str); // change length value to longer than string // +2 because length is already +1 to handle null writer.WriteAtPosition((ushort)(str.Length + 2), 16, 0); reader.Reset(writer.ToArraySegment()); Assert.Throws <System.IO.EndOfStreamException>(() => reader.ReadString()); }