public void GetBytes() { var b = new StringBuilder(); for (int i = 0; i < 1 << 16; ++i) { b.Append("eéaà"); } string bString = b.ToString(); var encodingList = new[] { Encoding.ASCII, Encoding.BigEndianUnicode, Encoding.UTF32, Encoding.UTF7, Encoding.UTF8, Encoding.Unicode }; foreach (Encoding encoding in encodingList) { byte[] expected = encoding.GetBytes(bString); var value = new AsciiString(bString, encoding); byte[] actual = value.ToByteArray(); Assert.True(expected.SequenceEqual(actual)); } }