private void _TestSerialization ( params RecordField[] subFields ) { RecordFieldCollection collection1 = new RecordFieldCollection(); collection1.AddRange(subFields); byte[] bytes = collection1.SaveToMemory(); RecordFieldCollection collection2 = bytes .RestoreObjectFromMemory <RecordFieldCollection>(); Assert.AreEqual(collection1.Count, collection2.Count); for (int i = 0; i < collection1.Count; i++) { Assert.AreEqual ( 0, RecordField.Compare ( collection1[i], collection2[i] ) ); } }