public void TestGetArray()
        {
            var mNestedArray = new MutableArrayObject();

            mNestedArray.AddLong(1L);
            mNestedArray.AddString("Hello");
            mNestedArray.AddValue(null);

            var mArray = new MutableArrayObject();

            mArray.AddLong(1L);
            mArray.AddString("Hello");
            mArray.AddValue(null);
            mArray.AddArray(mNestedArray);

            using (var mDoc = new MutableDocument("test")) {
                mDoc.SetArray("array", mArray);

                using (var doc = Db.Save(mDoc)) {
                    var array = doc.GetArray("array");
                    array.Should().NotBeNull();
                    array.GetArray(0).Should().BeNull();
                    array.GetArray(1).Should().BeNull();
                    array.GetArray(2).Should().BeNull();
                    array.GetArray(3).Should().NotBeNull();

                    var nestedArray = array.GetArray(3);
                    nestedArray.ShouldBeEquivalentTo(mNestedArray);
                    array.ShouldBeEquivalentTo(mArray);
                }
            }
        }