public void TestRoundTripWrappedEnum() { var ser = new XmlProtoSerializer(RuntimeTypeModel.Default, typeof(FooWrapper)); var ms = new MemoryStream(); ser.WriteObject(ms, new FooWrapper { Foo = Foo.B }); ms.Position = 0; var clone = (FooWrapper)ser.ReadObject(ms); Assert.AreEqual(Foo.B, clone.Foo); }