public void SerializeDeserialize() { var collection = new MetaCollection <int>(0); var size = 1024; for (uint i = 0; i < size; i++) { collection[i] = (int)(i * 2); } using (var stream = new MemoryStream()) { collection.Serialize(stream); stream.Seek(0, SeekOrigin.Begin); collection = MetaCollection.Deserialize(stream, null) as MetaCollection <int>; } for (uint i = 0; i < size; i++) { Assert.AreEqual(i * 2, collection[i]); } }