private static void TestRoundtrip(MyFlagsEnum value) { MyTypeWithFlags obj = new MyTypeWithFlags { SomeValue = value }, clone; string caption = value + " (" + (int)value + ")"; try { clone = Serializer.DeepClone(obj); } catch (Exception ex) { Assert.Fail(ex.Message + " serializing " + caption); throw; } Assert.AreEqual(value, clone.SomeValue, caption); }