private void CheckSerialization(IBM.ICU.Text.MessageFormat format)
 {
     try
     {
         MemoryStream         ba   = new MemoryStream();
         IlObjectOutputStream xout = new IlObjectOutputStream(ba);
         xout.WriteObject(format);
         ((Stream)xout).Close();
         IlObjectInputStream ins0 = new IlObjectInputStream(
             new MemoryStream(ba.ToArray()));
         IBM.ICU.Text.MessageFormat read = (IBM.ICU.Text.MessageFormat)ins0.ReadObject();
         NUnit.Framework.Assert.IsTrue(format.Equals(read), "Not equal: " + format.ToPattern());
     }
     catch (IOException e)
     {
         NUnit.Framework.Assert.Fail("Format: " + format.ToPattern() + " caused IOException: " + e);
     }
     catch (TypeLoadException e_0)
     {
         NUnit.Framework.Assert.Fail("Format: " + format.ToPattern()
                                     + " caused ClassNotFoundException: " + e_0);
     }
 }
        public void Test_serialization()
        {
            NumberFormatInfo symbols  = NumberFormatInfo.GetInstance(ILOG.J2CsMapping.Util.Culture.CultureInfoHelper.FRANCE);
            Currency         currency = symbols.GetCurrency();

            Junit.Framework.Assert.AssertNotNull(currency);

            // serialize
            MemoryStream         byteOStream   = new MemoryStream();
            IlObjectOutputStream objectOStream = new IlObjectOutputStream(byteOStream);

            objectOStream.WriteObject(symbols);

            // and deserialize
            IlObjectInputStream objectIStream = new IlObjectInputStream(
                new MemoryStream(byteOStream.ToArray()));
            NumberFormatInfo symbolsD = (NumberFormatInfo)objectIStream
                                        .ReadObject();

            // The associated currency will not persist
            currency = symbolsD.GetCurrency();
            Junit.Framework.Assert.AssertNotNull(currency);
        }