public void TestMsgSerializer() { var mc = new MyClass { Age = 99, FirstName = "hoge", LastName = "huga", }; var stream = new MemoryStream(); var serializer = new MsgSerializer(typeof(MyClass), 1); serializer.Pack(stream, mc); stream.Position = 0; uint msgLen = 0; MsgSerializer.ReadUInt32(stream, out msgLen); uint msgType = 0; MsgSerializer.ReadUInt32(stream, out msgType); Assert.IsTrue(msgType == 1); var mc2 = (MyClass)serializer.Unpack(stream); Assert.IsTrue(mc2.LastName == mc.LastName); }