public void TestWriteToAndReadFrom() { using (var map = new MemoryMapStream()) { using (var memoryStream = new MemoryStream()) { using (var array = new Array<int>(map, 10)) { for (var i = 0; i < array.Length; i++) { array[i] = i + 100; } array.CopyTo(memoryStream); memoryStream.Seek(0, SeekOrigin.Begin); using (var array1 = new Array<int>(map, array.Length)) { array1.CopyFrom(memoryStream); for (var i = 0; i < array.Length; i++) { Assert.AreEqual(array[i], array1[i]); } } } } } using (var map = new MemoryMapStream()) { using (var memoryStream = new MemoryStream()) { using (var array = new Array<int>(map, 10000, 32, 32, 2)) { for (var i = 0; i < array.Length; i++) { array[i] = i + 100; } array.CopyFrom(memoryStream); memoryStream.Seek(0, SeekOrigin.Begin); using (var array1 = new Array<int>(map, array.Length)) { array.CopyFrom(memoryStream); for (var i = 0; i < array.Length; i++) { Assert.AreEqual(array[i], array1[i]); } } } } } }