public void OldEnumTest() { var value = TestEnum.C; using (var ms = new MemoryStream()) { var sm = new SerializationManager(new EnumSerializer <TestEnum>()); Assert.True(sm.CanSerialize(value)); using (var bw = new BinaryWriter(ms, Encoding.UTF8, true)) sm.Serialize(value, bw); ms.Position = 0; sm = new SerializationManager(new EnumSerializer <OldTestEnum>(typeof(TestEnum).Name)); using (var br = new BinaryReader(ms, Encoding.UTF8, true)) { var res = sm.Deserialize(br); Assert.NotNull(res); Assert.Equal(value, (TestEnum)res); Assert.Equal((int)value, (int)res); } } }