private void _TestSerialization
        (
            params SubField[] subFields
        )
        {
            SubFieldCollection collection1 = new SubFieldCollection();

            collection1.AddRange(subFields);

            //collection1.SaveToFile("collection1.bin");
            //collection1.SaveToZipFile("collection1.biz");

            byte[] bytes = collection1.SaveToMemory();

            SubFieldCollection collection2 = bytes
                                             .RestoreObjectFromMemory <SubFieldCollection>();

            Assert.AreEqual(collection1.Count, collection2.Count);

            for (int i = 0; i < collection1.Count; i++)
            {
                Assert.AreEqual
                (
                    0,
                    SubField.Compare
                    (
                        collection1[i],
                        collection2[i]
                    )
                );
            }
        }