public void TestPolymorphicSimple() { var serializers = new Serializers(); serializers.Register(MyTestObject.Read, MyTestObject.Write); var serializationCtx = new SerializationCtx(serializers); var testObject = new MyTestObject("Monomorphic"); byte[] data; using (var cookie = UnsafeWriter.NewThreadLocalWriter()) { serializers.Write(serializationCtx, cookie.Writer, testObject); data = cookie.CloneData(); } MyTestObject newTestObject = null; UnsafeReader.With(data, reader => newTestObject = serializers.Read <MyTestObject>(serializationCtx, reader, null)); Assert.AreEqual(testObject.Data, newTestObject.Data); }