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); }); }