public void TestSerialize() { MemoryStream stream = new MemoryStream(); BinaryWriter writer = new BinaryWriter(stream); BinaryReader reader = new BinaryReader(stream); writer.Write(new byte[] { 0x00, 0x00, 0x00, 0x01 }); stream.Seek(0, SeekOrigin.Begin); UInt32Wrapper temp = new UInt32Wrapper(); temp.Deserialize(reader); MemoryStream stream2 = new MemoryStream(); BinaryWriter writer2 = new BinaryWriter(stream2); temp.Serialize(writer2); stream2.Seek(0, SeekOrigin.Begin); byte[] byteArray = new byte[stream2.Length]; stream2.Read(byteArray, 0, (int)stream2.Length); Assert.AreEqual(Encoding.Default.GetString(new byte[] { 0x00, 0x00, 0x00, 0x01 }), Encoding.Default.GetString(byteArray)); }