public void StandardSealedClassTest()
		{
			using (var ms = new MemoryStream(new byte[]
				{
					0x01,
					0x78, 0x56, 0x34, 0x12,
					0x07, 0x00,
					(byte)'A', (byte)'B', (byte)'C', (byte)'D', (byte)'E', (byte)'F', (byte)'G'
				}))
			{
				var model = ms.ReadValue<StandardSealedClassModel>();

				Assert.AreEqual(0x12345678, model.IntValue);
				Assert.AreEqual("ABCDEFG", model.StringValue);
			}
		}
		public void StandardNonMemberDataContractClassTest()
		{
			using (var ms = new MemoryStream(new byte[]
				{
					0x01,
					0x10, 0x32, 0x54, 0x76,
					0x07, 0x00,
					(byte)'G', (byte)'F', (byte)'E', (byte)'D', (byte)'C', (byte)'B', (byte)'A'
				}))
			{
				var model = ms.ReadValue<StandardNonMemberDataContractClassModel>();

				Assert.AreEqual(0, model.IntValue);
				Assert.AreEqual(0x76543210, model.InternalIntValue);
				Assert.IsNull(model.StringValue);
				Assert.AreEqual("GFEDCBA", model.InternalStringValue);
			}
		}
		public void StandardNonSerializedSerializableClassTest()
		{
			using (var ms = new MemoryStream(new byte[]
				{
					0x01,
					0x10, 0x32, 0x54, 0x76,
					0x07, 0x00,
					(byte)'A', (byte)'B', (byte)'C', (byte)'D', (byte)'E', (byte)'F', (byte)'G',
					0x07, 0x00,
					(byte)'G', (byte)'F', (byte)'E', (byte)'D', (byte)'C', (byte)'B', (byte)'A'
				}))
			{
				var model = ms.ReadValue<StandardNonSerializedSerializableClassModel>();

				Assert.AreEqual(0, model.IntValue);
				Assert.AreEqual(0x76543210, model.InternalIntValue);
				Assert.AreEqual("ABCDEFG", model.StringValue);
				Assert.AreEqual("GFEDCBA", model.InternalStringValue);
			}
		}