# IOpcNodeHistoryNavigator&lt;T&gt; Members

<dl class="api-definition">
<dt>Type</dt>
<dd><a href="./">IOpcNodeHistoryNavigator&lt;T&gt;</a></dd>
<dt>Namespace</dt>
<dd><a href="../namespaces/opc.uafx.client">Opc.UaFx.Client</a></dd>
<dt>Assembly</dt>
<dd>Opc.UaFx.Advanced.dll</dd>
<dt>Package</dt>
<dd>Opc.UaFx.Advanced v2.59.0</dd>
<dt>Also in</dt>
<dd>Opc.UaFx.Client</dd>
</dl>

Inherits members from [IEnumerable&lt;T&gt;](https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1), [IDisposable](https://learn.microsoft.com/dotnet/api/system.idisposable).

## Properties

### CurrentPage

<div class="api-signature" data-lang="csharp">

```csharp
IOpcNodeHistoryPage<T> CurrentPage { get; }
```

</div>

<div class="api-signature" data-lang="vbnet">

```vbnet
ReadOnly Property CurrentPage As IOpcNodeHistoryPage(Of T)
```

</div>

**Property value**

[IOpcNodeHistoryPage](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.iopcnodehistorypage-1/)&lt;T&gt;

## Methods

### Close

<div class="api-signature" data-lang="csharp">

```csharp
void Close()
```

</div>

<div class="api-signature" data-lang="vbnet">

```vbnet
Sub Close()
```

</div>

### MoveNextPage

<div class="api-signature" data-lang="csharp">

```csharp
bool MoveNextPage()
```

</div>

<div class="api-signature" data-lang="vbnet">

```vbnet
Function MoveNextPage() As Boolean
```

</div>

**Returns**

[Boolean](https://learn.microsoft.com/dotnet/api/system.boolean)

**Exceptions**

| Exception | Condition |
|---|---|
| [ObjectDisposedException](https://learn.microsoft.com/dotnet/api/system.objectdisposedexception) |  |

### ToValueDictionary

<span class="api-meta">2 overloads</span>

| Overload | Description |
|---|---|
| [ToValueDictionary()](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.iopcnodehistorynavigator-1/members#tovaluedictionary-noparams) |  |
| [ToValueDictionary(int)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.iopcnodehistorynavigator-1/members#tovaluedictionary-system-int32) |  |

**Exceptions (all overloads)**

| Exception | Condition |
|---|---|
| [ObjectDisposedException](https://learn.microsoft.com/dotnet/api/system.objectdisposedexception) |  |

#### ToValueDictionary()

<div class="api-signature" data-lang="csharp">

```csharp
IDictionary<OpcNodeId, T> ToValueDictionary()
```

</div>

<div class="api-signature" data-lang="vbnet">

```vbnet
Function ToValueDictionary() As IDictionary(Of OpcNodeId, T)
```

</div>

**Returns**

[IDictionary](https://learn.microsoft.com/dotnet/api/system.collections.generic.idictionary-2)&lt;[OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/), T&gt;

#### ToValueDictionary(int)

<div class="api-signature" data-lang="csharp">

```csharp
IDictionary<OpcNodeId, T> ToValueDictionary(int pageIndex)
```

</div>

<div class="api-signature" data-lang="vbnet">

```vbnet
Function ToValueDictionary(pageIndex As Integer) As IDictionary(Of OpcNodeId, T)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `pageIndex` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) |  |

**Returns**

[IDictionary](https://learn.microsoft.com/dotnet/api/system.collections.generic.idictionary-2)&lt;[OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/), T&gt;

### ToValuesDictionary

<span class="api-meta">2 overloads</span>

| Overload | Description |
|---|---|
| [ToValuesDictionary()](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.iopcnodehistorynavigator-1/members#tovaluesdictionary-noparams) |  |
| [ToValuesDictionary(int)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.iopcnodehistorynavigator-1/members#tovaluesdictionary-system-int32) |  |

**Exceptions (all overloads)**

| Exception | Condition |
|---|---|
| [ObjectDisposedException](https://learn.microsoft.com/dotnet/api/system.objectdisposedexception) |  |

#### ToValuesDictionary()

<div class="api-signature" data-lang="csharp">

```csharp
IDictionary<OpcNodeId, IEnumerable<T>> ToValuesDictionary()
```

</div>

<div class="api-signature" data-lang="vbnet">

```vbnet
Function ToValuesDictionary() As IDictionary(Of OpcNodeId, IEnumerable(Of T))
```

</div>

**Returns**

[IDictionary](https://learn.microsoft.com/dotnet/api/system.collections.generic.idictionary-2)&lt;[OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/), [IEnumerable](https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1)&lt;T&gt;&gt;

#### ToValuesDictionary(int)

<div class="api-signature" data-lang="csharp">

```csharp
IDictionary<OpcNodeId, IEnumerable<T>> ToValuesDictionary(int pageIndex)
```

</div>

<div class="api-signature" data-lang="vbnet">

```vbnet
Function ToValuesDictionary(
    pageIndex As Integer) As IDictionary(Of OpcNodeId, IEnumerable(Of T))
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `pageIndex` | [Int32](https://learn.microsoft.com/dotnet/api/system.int32) |  |

**Returns**

[IDictionary](https://learn.microsoft.com/dotnet/api/system.collections.generic.idictionary-2)&lt;[OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/), [IEnumerable](https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1)&lt;T&gt;&gt;

## Indexers

### Item

<div class="api-signature" data-lang="csharp">

```csharp
IEnumerable<T> this[OpcNodeId nodeId] { get; }
```

</div>

<div class="api-signature" data-lang="vbnet">

```vbnet
ReadOnly Default Property this[](nodeId As OpcNodeId) As IEnumerable(Of T)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) |  |

**Property value**

[IEnumerable](https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1)&lt;T&gt;

**Exceptions**

| Exception | Condition |
|---|---|
| [ObjectDisposedException](https://learn.microsoft.com/dotnet/api/system.objectdisposedexception) |  |
