public void ReopenTest()
        {
            string arrayName = "ReopenPersistentArrayTest";
            int eleSize = 5;
            int uHSize = 9;

            var data = new List<Tuple<int, byte[]>>();
            var record1 = new Tuple<int, byte[]>(0, new byte[]{1,2,3,4,5});
            data.Add(record1);
            var record2 = new Tuple<int, byte[]>(1, new byte[] { 255,255,255,255,255 });
            data.Add(record2);
            var record3 = new Tuple<int, byte[]>(2, new byte[] { 12,34,56,78,90 });
            data.Add(record3);
            var record4 = new Tuple<int, byte[]>(3, new byte[] { 7,7,7 });
            data.Add(record4);

            var pa = InitPA(arrayName, eleSize, uHSize);
            foreach (var tuple in data)
                pa.Put(tuple.Item1, tuple.Item2);
            pa.Close();

            var reopening = new PersistentNextSpaceArray(arrayName);

            Assert.AreEqual(eleSize, reopening.GetElementSize());
            Assert.AreEqual(uHSize, reopening.GetUserHeaderSize());

            foreach (var tuple in data)
                TestHelper.AssertByteArraysAreSame(tuple.Item2, reopening.Get(tuple.Item1));
        }