public void CanDerefenceWithCircularReferences()
        {
            TestUtils.RunForAllVersions(version =>
            {
                // Arrange
                var filePath       = TestUtils.PrepareTestFile(version, fileId => TestUtils.AddCircularReference(fileId));
                using var root     = H5File.Open(filePath, FileMode.Open, FileAccess.Read, FileShare.Read, deleteOnClose: true);
                var value          = root.Group("/circular/child/rainbow's end").Reference.Value;
                var groupReference = new H5ObjectReference()
                {
                    Value = value
                };

                // Act
                var group = root.Get(groupReference);

                // Assert
                Assert.Equal("rainbow's end", group.Name);
            });
        }