# OpcBrowseNode Members

> Reference: Defines a single command of the IOpcBrowseService.

<dl class="api-definition">
<dt>Type</dt>
<dd><a href="./">OpcBrowseNode</a></dd>
<dt>Namespace</dt>
<dd><a href="../namespaces/opc.uafx">Opc.UaFx</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 [OpcNodeServiceCommand](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcnodeservicecommand/members), [OpcServiceCommand](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcservicecommand/members).

## Constructors

### OpcBrowseNode

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

| Overload | Description |
|---|---|
| [OpcBrowseNode(OpcNodeId)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/members#opcbrowsenode-opc-uafx-opcnodeid) | Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse hierarchical references (see [HierarchicalReferences](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetype/#hierarchicalreferences)) in the default view using the [Self](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/#self) as the degree of nodes being browsed. |
| [OpcBrowseNode(OpcNodeId, OpcBrowseNodeDegree)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/members#opcbrowsenode-opc-uafx-opcnodeid-opc-uafx-opcbrowsenodedegree) | Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse hierarchical references (see [HierarchicalReferences](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetype/#hierarchicalreferences)) in the default view using the `degree` specified as the degree of nodes being browsed. |
| [OpcBrowseNode(OpcNodeId, IEnumerable&lt;OpcReferenceType&gt;)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/members#opcbrowsenode-opc-uafx-opcnodeid-system-collections-generic-ienumerable-of-opc-uafx-opcreferencetype) | Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse the references specified by `referenceTypes` in the default view using the [Self](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/#self) as the degree of nodes being browsed. |
| [OpcBrowseNode(OpcNodeId, IEnumerable&lt;OpcNodeId&gt;)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/members#opcbrowsenode-opc-uafx-opcnodeid-system-collections-generic-ienumerable-of-opc-uafx-opcnodeid) | Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse the references identified by the `referenceTypeIds` specified in the default view using the [Self](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/#self) as the degree of nodes being browsed. |
| [OpcBrowseNode(OpcNodeId, OpcBrowseNodeDegree, IEnumerable&lt;OpcReferenceType&gt;)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/members#opcbrowsenode-opc-uafx-opcnodeid-opc-uafx-opcbrowsenodedegree-system-collections-generic-ienumerable-of-opc-uafx-opcreferencetype) | Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse the references specified by `referenceTypes` in the default view using the `degree` specified as the degree of nodes being browsed. |
| [OpcBrowseNode(OpcNodeId, OpcBrowseNodeDegree, IEnumerable&lt;OpcNodeId&gt;)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/members#opcbrowsenode-opc-uafx-opcnodeid-opc-uafx-opcbrowsenodedegree-system-collections-generic-ienumerable-of-opc-uafx-opcnodeid) | Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse the references identified by the `referenceTypeIds` specified in the default view using the `degree` specified as the degree of nodes being browsed. |
| [OpcBrowseNode(OpcNodeId, params OpcReferenceType\[\])](#opcbrowsenode-opc-uafx-opcnodeid-opc-uafx-opcreferencetype-array) | Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse the references specified by `referenceTypes` in the default view using the [Self](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/#self) as the degree of nodes being browsed. |
| [OpcBrowseNode(OpcNodeId, params OpcNodeId\[\])](#opcbrowsenode-opc-uafx-opcnodeid-opc-uafx-opcnodeid-array) | Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse the references identified by `referenceTypeIds` in the default view using the [Self](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/#self) as the degree of nodes being browsed. |
| [OpcBrowseNode(OpcNodeId, OpcBrowseNodeDegree, params OpcReferenceType\[\])](#opcbrowsenode-opc-uafx-opcnodeid-opc-uafx-opcbrowsenodedegree-opc-uafx-opcreferencetype-array) | Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse the references specified by `referenceTypes` in the default view using the `degree` specified as the degree of nodes being browsed. |
| [OpcBrowseNode(OpcNodeId, OpcBrowseNodeDegree, params OpcNodeId\[\])](#opcbrowsenode-opc-uafx-opcnodeid-opc-uafx-opcbrowsenodedegree-opc-uafx-opcnodeid-array) | Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse the references identified by `referenceTypeIds` in the default view using the `degree` specified as the degree of nodes being browsed. |
| [OpcBrowseNode(OpcViewDescription, OpcNodeId)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/members#opcbrowsenode-opc-uafx-opcviewdescription-opc-uafx-opcnodeid) | Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse hierarchical references (see [HierarchicalReferences](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetype/#hierarchicalreferences)) in the specified `view` using the [Self](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/#self) as the degree of nodes being browsed. |
| [OpcBrowseNode(OpcViewDescription, OpcNodeId, OpcBrowseNodeDegree)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/members#opcbrowsenode-opc-uafx-opcviewdescription-opc-uafx-opcnodeid-opc-uafx-opcbrowsenodedegree) | Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse hierarchical references (see [HierarchicalReferences](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetype/#hierarchicalreferences)) in the specified `view` using the `degree` specified as the degree of nodes being browsed. |
| [OpcBrowseNode(OpcViewDescription, OpcNodeId, IEnumerable&lt;OpcReferenceType&gt;)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/members#opcbrowsenode-opc-uafx-opcviewdescription-opc-uafx-opcnodeid-system-collections-generic-ienumerable-of-opc-uafx-opcreferencetype) | Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse the references specified by `referenceTypes` in the specified `view` using the [Self](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/#self) as the degree of nodes being browsed. |
| [OpcBrowseNode(OpcViewDescription, OpcNodeId, IEnumerable&lt;OpcNodeId&gt;)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/members#opcbrowsenode-opc-uafx-opcviewdescription-opc-uafx-opcnodeid-system-collections-generic-ienumerable-of-opc-uafx-opcnodeid) | Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse the references identified by the `referenceTypeIds` specified in the specified `view` using the [Self](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/#self) as the degree of nodes being browsed. |
| [OpcBrowseNode(OpcViewDescription, OpcNodeId, OpcBrowseNodeDegree, IEnumerable&lt;OpcReferenceType&gt;)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/members#opcbrowsenode-opc-uafx-opcviewdescription-opc-uafx-opcnodeid-opc-uafx-opcbrowsenodedegree-system-collections-generic-ienumerable-of-opc-uafx-opcreferencetype) | Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse the references specified by `referenceTypes` in the specified `view` using the `degree` specified as the degree of nodes being browsed. |
| [OpcBrowseNode(OpcViewDescription, OpcNodeId, OpcBrowseNodeDegree, IEnumerable&lt;OpcNodeId&gt;)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/members#opcbrowsenode-opc-uafx-opcviewdescription-opc-uafx-opcnodeid-opc-uafx-opcbrowsenodedegree-system-collections-generic-ienumerable-of-opc-uafx-opcnodeid) | Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse the references identified by the `referenceTypeIds` specified in the specified `view` using the `degree` specified as the degree of nodes being browsed. |
| [OpcBrowseNode(OpcViewDescription, OpcNodeId, params OpcReferenceType\[\])](#opcbrowsenode-opc-uafx-opcviewdescription-opc-uafx-opcnodeid-opc-uafx-opcreferencetype-array) | Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse the references specified by `referenceTypes` in the specified `view` using the [Self](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/#self) as the degree of nodes being browsed. |
| [OpcBrowseNode(OpcViewDescription, OpcNodeId, OpcBrowseNodeDegree, params OpcReferenceType\[\])](#opcbrowsenode-opc-uafx-opcviewdescription-opc-uafx-opcnodeid-opc-uafx-opcbrowsenodedegree-opc-uafx-opcreferencetype-array) | Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse the references specified by `referenceTypes` in the specified `view` using the `degree` specified as the degree of nodes being browsed. |
| [OpcBrowseNode(OpcViewDescription, OpcNodeId, OpcBrowseNodeDegree, params OpcNodeId\[\])](#opcbrowsenode-opc-uafx-opcviewdescription-opc-uafx-opcnodeid-opc-uafx-opcbrowsenodedegree-opc-uafx-opcnodeid-array) | Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse the references identified by `referenceTypeIds` in the specified `view` using the `degree` specified as the degree of nodes being browsed. |

**Exceptions (all overloads)**

| Exception | Condition |
|---|---|
| [ArgumentException](https://learn.microsoft.com/dotnet/api/system.argumentexception) | The command does not support empty node identifiers. |

#### OpcBrowseNode(OpcNodeId)

Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse hierarchical references (see [HierarchicalReferences](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetype/#hierarchicalreferences)) in the default view using the [Self](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/#self) as the degree of nodes being browsed.

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

```csharp
public OpcBrowseNode(OpcNodeId nodeId)
```

</div>

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

```vbnet
Public Sub New(nodeId As OpcNodeId)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) | The [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) of the node on which the service will browse the references. |

**Exceptions**

| Exception | Condition |
|---|---|
| [ArgumentNullException](https://learn.microsoft.com/dotnet/api/system.argumentnullexception) | The `nodeId` is a null reference (Nothing in Visual Basic). |

#### OpcBrowseNode(OpcNodeId, OpcBrowseNodeDegree)

Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse hierarchical references (see [HierarchicalReferences](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetype/#hierarchicalreferences)) in the default view using the `degree` specified as the degree of nodes being browsed.

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

```csharp
public OpcBrowseNode(OpcNodeId nodeId, OpcBrowseNodeDegree degree)
```

</div>

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

```vbnet
Public Sub New(nodeId As OpcNodeId, degree As OpcBrowseNodeDegree)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) | The [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) of the node on which the service will browse the references. |
| `degree` | [OpcBrowseNodeDegree](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/) | The [OpcBrowseNodeDegree](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/) to cummulate subsequent browse operations by respecting the node layers to include while browsing. |

**Exceptions**

| Exception | Condition |
|---|---|
| [ArgumentNullException](https://learn.microsoft.com/dotnet/api/system.argumentnullexception) | The `nodeId` is a null reference (Nothing in Visual Basic). |

#### OpcBrowseNode(OpcNodeId, IEnumerable&lt;OpcReferenceType&gt;)

Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse the references specified by `referenceTypes` in the default view using the [Self](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/#self) as the degree of nodes being browsed.

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

```csharp
public OpcBrowseNode(
    OpcNodeId nodeId,
    IEnumerable<OpcReferenceType> referenceTypes)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As OpcNodeId,
    referenceTypes As IEnumerable(Of OpcReferenceType))
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) | The [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) of the node on which the service will browse the references. |
| `referenceTypes` | [IEnumerable](https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1)&lt;[OpcReferenceType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetype/)&gt; | A sequence of [OpcReferenceType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetype/) values representing the type of references to browse for. If empty the [HierarchicalReferences](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetype/#hierarchicalreferences) is used. |

**Exceptions**

| Exception | Condition |
|---|---|
| [ArgumentNullException](https://learn.microsoft.com/dotnet/api/system.argumentnullexception) | The `nodeId` or `referenceTypes` is a null reference (Nothing in Visual Basic). |

#### OpcBrowseNode(OpcNodeId, IEnumerable&lt;OpcNodeId&gt;)

Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse the references identified by the `referenceTypeIds` specified in the default view using the [Self](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/#self) as the degree of nodes being browsed.

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

```csharp
public OpcBrowseNode(OpcNodeId nodeId, IEnumerable<OpcNodeId> referenceTypeIds)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As OpcNodeId,
    referenceTypeIds As IEnumerable(Of OpcNodeId))
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) | The [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) of the node on which the service will browse the references. |
| `referenceTypeIds` | [IEnumerable](https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1)&lt;[OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/)&gt; | A sequence of [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) instances identifying the type of references to browse for. If empty the [HierarchicalReferences](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetypes/members#hierarchicalreferences) identifier is used. |

**Exceptions**

| Exception | Condition |
|---|---|
| [ArgumentNullException](https://learn.microsoft.com/dotnet/api/system.argumentnullexception) | The `nodeId` or `referenceTypeIds` or one of its items is a null reference (Nothing in Visual Basic). |

#### OpcBrowseNode(OpcNodeId, OpcBrowseNodeDegree, IEnumerable&lt;OpcReferenceType&gt;)

Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse the references specified by `referenceTypes` in the default view using the `degree` specified as the degree of nodes being browsed.

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

```csharp
public OpcBrowseNode(
    OpcNodeId nodeId,
    OpcBrowseNodeDegree degree,
    IEnumerable<OpcReferenceType> referenceTypes)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As OpcNodeId,
    degree As OpcBrowseNodeDegree,
    referenceTypes As IEnumerable(Of OpcReferenceType))
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) | The [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) of the node on which the service will browse the references. |
| `degree` | [OpcBrowseNodeDegree](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/) | The [OpcBrowseNodeDegree](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/) to cummulate subsequent browse operations by respecting the node layers to include while browsing. |
| `referenceTypes` | [IEnumerable](https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1)&lt;[OpcReferenceType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetype/)&gt; | A sequence of [OpcReferenceType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetype/) values representing the type of references to browse for. If empty the [HierarchicalReferences](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetype/#hierarchicalreferences) is used. |

**Exceptions**

| Exception | Condition |
|---|---|
| [ArgumentNullException](https://learn.microsoft.com/dotnet/api/system.argumentnullexception) | The `nodeId` or `referenceTypes` is a null reference (Nothing in Visual Basic). |

#### OpcBrowseNode(OpcNodeId, OpcBrowseNodeDegree, IEnumerable&lt;OpcNodeId&gt;)

Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse the references identified by the `referenceTypeIds` specified in the default view using the `degree` specified as the degree of nodes being browsed.

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

```csharp
public OpcBrowseNode(
    OpcNodeId nodeId,
    OpcBrowseNodeDegree degree,
    IEnumerable<OpcNodeId> referenceTypeIds)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As OpcNodeId,
    degree As OpcBrowseNodeDegree,
    referenceTypeIds As IEnumerable(Of OpcNodeId))
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) | The [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) of the node on which the service will browse the references. |
| `degree` | [OpcBrowseNodeDegree](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/) | The [OpcBrowseNodeDegree](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/) to cummulate subsequent browse operations by respecting the node layers to include while browsing. |
| `referenceTypeIds` | [IEnumerable](https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1)&lt;[OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/)&gt; | A sequence of [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) instances identifying the type of references to browse for. If empty the [HierarchicalReferences](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetypes/members#hierarchicalreferences) identifier is used. |

**Exceptions**

| Exception | Condition |
|---|---|
| [ArgumentNullException](https://learn.microsoft.com/dotnet/api/system.argumentnullexception) | The `nodeId` or `referenceTypeIds` or one of its items is a null reference (Nothing in Visual Basic). |

#### OpcBrowseNode(OpcNodeId, params OpcReferenceType\[\])

Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse the references specified by `referenceTypes` in the default view using the [Self](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/#self) as the degree of nodes being browsed.

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

```csharp
public OpcBrowseNode(OpcNodeId nodeId, params OpcReferenceType[] referenceTypes)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As OpcNodeId,
    ParamArray referenceTypes As OpcReferenceType())
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) | The [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) of the node on which the service will browse the references. |
| `referenceTypes` | params [OpcReferenceType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetype/)[] | An array of [OpcReferenceType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetype/) values representing the type of references to browse for. If empty the [HierarchicalReferences](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetype/#hierarchicalreferences) is used. |

**Exceptions**

| Exception | Condition |
|---|---|
| [ArgumentNullException](https://learn.microsoft.com/dotnet/api/system.argumentnullexception) | The `nodeId` or `referenceTypes` is a null reference (Nothing in Visual Basic). |

#### OpcBrowseNode(OpcNodeId, params OpcNodeId\[\])

Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse the references identified by `referenceTypeIds` in the default view using the [Self](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/#self) as the degree of nodes being browsed.

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

```csharp
public OpcBrowseNode(OpcNodeId nodeId, params OpcNodeId[] referenceTypeIds)
```

</div>

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

```vbnet
Public Sub New(nodeId As OpcNodeId, ParamArray referenceTypeIds As OpcNodeId())
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) | The [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) of the node on which the service will browse the references. |
| `referenceTypeIds` | params [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/)[] | An array of [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) instances identifying the type of references to browse for. If empty the [HierarchicalReferences](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetypes/members#hierarchicalreferences) identifier is used. |

**Exceptions**

| Exception | Condition |
|---|---|
| [ArgumentNullException](https://learn.microsoft.com/dotnet/api/system.argumentnullexception) | The `nodeId` or `referenceTypeIds` or one of items is a null reference (Nothing in Visual Basic). |

#### OpcBrowseNode(OpcNodeId, OpcBrowseNodeDegree, params OpcReferenceType\[\])

Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse the references specified by `referenceTypes` in the default view using the `degree` specified as the degree of nodes being browsed.

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

```csharp
public OpcBrowseNode(
    OpcNodeId nodeId,
    OpcBrowseNodeDegree degree,
    params OpcReferenceType[] referenceTypes)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As OpcNodeId,
    degree As OpcBrowseNodeDegree,
    ParamArray referenceTypes As OpcReferenceType())
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) | The [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) of the node on which the service will browse the references. |
| `degree` | [OpcBrowseNodeDegree](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/) | The [OpcBrowseNodeDegree](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/) to cummulate subsequent browse operations by respecting the node layers to include while browsing. |
| `referenceTypes` | params [OpcReferenceType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetype/)[] | An array of [OpcReferenceType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetype/) values representing the type of references to browse for. If empty the [HierarchicalReferences](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetype/#hierarchicalreferences) is used. |

**Exceptions**

| Exception | Condition |
|---|---|
| [ArgumentNullException](https://learn.microsoft.com/dotnet/api/system.argumentnullexception) | The `nodeId` is a null reference (Nothing in Visual Basic). |

#### OpcBrowseNode(OpcNodeId, OpcBrowseNodeDegree, params OpcNodeId\[\])

Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse the references identified by `referenceTypeIds` in the default view using the `degree` specified as the degree of nodes being browsed.

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

```csharp
public OpcBrowseNode(
    OpcNodeId nodeId,
    OpcBrowseNodeDegree degree,
    params OpcNodeId[] referenceTypeIds)
```

</div>

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

```vbnet
Public Sub New(
    nodeId As OpcNodeId,
    degree As OpcBrowseNodeDegree,
    ParamArray referenceTypeIds As OpcNodeId())
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `nodeId` | [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) | The [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) of the node on which the service will browse the references. |
| `degree` | [OpcBrowseNodeDegree](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/) | The [OpcBrowseNodeDegree](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/) to cummulate subsequent browse operations by respecting the node layers to include while browsing. |
| `referenceTypeIds` | params [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/)[] | An array of [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) instances identifying the type of references to browse for. If empty the [HierarchicalReferences](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetypes/members#hierarchicalreferences) identifier is used. |

**Exceptions**

| Exception | Condition |
|---|---|
| [ArgumentNullException](https://learn.microsoft.com/dotnet/api/system.argumentnullexception) | The `nodeId` or `referenceTypeIds` or one of its items is a null reference (Nothing in Visual Basic). |

#### OpcBrowseNode(OpcViewDescription, OpcNodeId)

Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse hierarchical references (see [HierarchicalReferences](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetype/#hierarchicalreferences)) in the specified `view` using the [Self](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/#self) as the degree of nodes being browsed.

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

```csharp
public OpcBrowseNode(OpcViewDescription view, OpcNodeId nodeId)
```

</div>

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

```vbnet
Public Sub New(view As OpcViewDescription, nodeId As OpcNodeId)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `view` | [OpcViewDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcviewdescription/) | The [OpcViewDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcviewdescription/) of the view onto the address space being browsed. |
| `nodeId` | [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) | The [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) of the node on which the service will browse the references. |

**Exceptions**

| Exception | Condition |
|---|---|
| [ArgumentNullException](https://learn.microsoft.com/dotnet/api/system.argumentnullexception) | The `view` or `nodeId` is a null reference (Nothing in Visual Basic). |

#### OpcBrowseNode(OpcViewDescription, OpcNodeId, OpcBrowseNodeDegree)

Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse hierarchical references (see [HierarchicalReferences](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetype/#hierarchicalreferences)) in the specified `view` using the `degree` specified as the degree of nodes being browsed.

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

```csharp
public OpcBrowseNode(
    OpcViewDescription view,
    OpcNodeId nodeId,
    OpcBrowseNodeDegree degree)
```

</div>

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

```vbnet
Public Sub New(
    view As OpcViewDescription,
    nodeId As OpcNodeId,
    degree As OpcBrowseNodeDegree)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `view` | [OpcViewDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcviewdescription/) | The [OpcViewDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcviewdescription/) of the view onto the address space being browsed. |
| `nodeId` | [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) | The [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) of the node on which the service will browse the references. |
| `degree` | [OpcBrowseNodeDegree](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/) | The [OpcBrowseNodeDegree](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/) to cummulate subsequent browse operations by respecting the node layers to include while browsing. |

**Exceptions**

| Exception | Condition |
|---|---|
| [ArgumentNullException](https://learn.microsoft.com/dotnet/api/system.argumentnullexception) | The `view` or `nodeId` is a null reference (Nothing in Visual Basic). |

#### OpcBrowseNode(OpcViewDescription, OpcNodeId, IEnumerable&lt;OpcReferenceType&gt;)

Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse the references specified by `referenceTypes` in the specified `view` using the [Self](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/#self) as the degree of nodes being browsed.

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

```csharp
public OpcBrowseNode(
    OpcViewDescription view,
    OpcNodeId nodeId,
    IEnumerable<OpcReferenceType> referenceTypes)
```

</div>

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

```vbnet
Public Sub New(
    view As OpcViewDescription,
    nodeId As OpcNodeId,
    referenceTypes As IEnumerable(Of OpcReferenceType))
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `view` | [OpcViewDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcviewdescription/) | The [OpcViewDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcviewdescription/) of the view onto the address space being browsed. |
| `nodeId` | [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) | The [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) of the node on which the service will browse the references. |
| `referenceTypes` | [IEnumerable](https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1)&lt;[OpcReferenceType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetype/)&gt; | A sequence of [OpcReferenceType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetype/) values representing the type of references to browse for. If empty the [HierarchicalReferences](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetype/#hierarchicalreferences) is used. |

**Exceptions**

| Exception | Condition |
|---|---|
| [ArgumentNullException](https://learn.microsoft.com/dotnet/api/system.argumentnullexception) | The `view` or `nodeId` or `referenceTypes` is a null reference (Nothing in Visual Basic). |

#### OpcBrowseNode(OpcViewDescription, OpcNodeId, IEnumerable&lt;OpcNodeId&gt;)

Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse the references identified by the `referenceTypeIds` specified in the specified `view` using the [Self](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/#self) as the degree of nodes being browsed.

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

```csharp
public OpcBrowseNode(
    OpcViewDescription view,
    OpcNodeId nodeId,
    IEnumerable<OpcNodeId> referenceTypeIds)
```

</div>

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

```vbnet
Public Sub New(
    view As OpcViewDescription,
    nodeId As OpcNodeId,
    referenceTypeIds As IEnumerable(Of OpcNodeId))
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `view` | [OpcViewDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcviewdescription/) | The [OpcViewDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcviewdescription/) of the view onto the address space being browsed. |
| `nodeId` | [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) | The [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) of the node on which the service will browse the references. |
| `referenceTypeIds` | [IEnumerable](https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1)&lt;[OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/)&gt; | A sequence of [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) instances identifying the type of references to browse for. If empty the [HierarchicalReferences](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetypes/members#hierarchicalreferences) identifier is used. |

**Exceptions**

| Exception | Condition |
|---|---|
| [ArgumentNullException](https://learn.microsoft.com/dotnet/api/system.argumentnullexception) | The `view` or `nodeId` or `referenceTypeIds` or one of its items is a null reference (Nothing in Visual Basic). |

#### OpcBrowseNode(OpcViewDescription, OpcNodeId, OpcBrowseNodeDegree, IEnumerable&lt;OpcReferenceType&gt;)

Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse the references specified by `referenceTypes` in the specified `view` using the `degree` specified as the degree of nodes being browsed.

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

```csharp
public OpcBrowseNode(
    OpcViewDescription view,
    OpcNodeId nodeId,
    OpcBrowseNodeDegree degree,
    IEnumerable<OpcReferenceType> referenceTypes)
```

</div>

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

```vbnet
Public Sub New(
    view As OpcViewDescription,
    nodeId As OpcNodeId,
    degree As OpcBrowseNodeDegree,
    referenceTypes As IEnumerable(Of OpcReferenceType))
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `view` | [OpcViewDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcviewdescription/) | The [OpcViewDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcviewdescription/) of the view onto the address space being browsed. |
| `nodeId` | [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) | The [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) of the node on which the service will browse the references. |
| `degree` | [OpcBrowseNodeDegree](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/) | The [OpcBrowseNodeDegree](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/) to cummulate subsequent browse operations by respecting the node layers to include while browsing. |
| `referenceTypes` | [IEnumerable](https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1)&lt;[OpcReferenceType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetype/)&gt; | A sequence of [OpcReferenceType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetype/) values representing the type of references to browse for. If empty the [HierarchicalReferences](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetype/#hierarchicalreferences) is used. |

**Exceptions**

| Exception | Condition |
|---|---|
| [ArgumentNullException](https://learn.microsoft.com/dotnet/api/system.argumentnullexception) | The `view` or `nodeId` or `referenceTypes` is a null reference (Nothing in Visual Basic). |

#### OpcBrowseNode(OpcViewDescription, OpcNodeId, OpcBrowseNodeDegree, IEnumerable&lt;OpcNodeId&gt;)

Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse the references identified by the `referenceTypeIds` specified in the specified `view` using the `degree` specified as the degree of nodes being browsed.

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

```csharp
public OpcBrowseNode(
    OpcViewDescription view,
    OpcNodeId nodeId,
    OpcBrowseNodeDegree degree,
    IEnumerable<OpcNodeId> referenceTypeIds)
```

</div>

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

```vbnet
Public Sub New(
    view As OpcViewDescription,
    nodeId As OpcNodeId,
    degree As OpcBrowseNodeDegree,
    referenceTypeIds As IEnumerable(Of OpcNodeId))
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `view` | [OpcViewDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcviewdescription/) | The [OpcViewDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcviewdescription/) of the view onto the address space being browsed. |
| `nodeId` | [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) | The [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) of the node on which the service will browse the references. |
| `degree` | [OpcBrowseNodeDegree](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/) | The [OpcBrowseNodeDegree](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/) to cummulate subsequent browse operations by respecting the node layers to include while browsing. |
| `referenceTypeIds` | [IEnumerable](https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1)&lt;[OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/)&gt; | A sequence of [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) instances identifying the type of references to browse for. If empty the [HierarchicalReferences](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetypes/members#hierarchicalreferences) identifier is used. |

**Exceptions**

| Exception | Condition |
|---|---|
| [ArgumentNullException](https://learn.microsoft.com/dotnet/api/system.argumentnullexception) | The `view` or `nodeId` or `referenceTypeIds` or one of its items is a null reference (Nothing in Visual Basic). |

#### OpcBrowseNode(OpcViewDescription, OpcNodeId, params OpcReferenceType\[\])

Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse the references specified by `referenceTypes` in the specified `view` using the [Self](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/#self) as the degree of nodes being browsed.

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

```csharp
public OpcBrowseNode(
    OpcViewDescription view,
    OpcNodeId nodeId,
    params OpcReferenceType[] referenceTypes)
```

</div>

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

```vbnet
Public Sub New(
    view As OpcViewDescription,
    nodeId As OpcNodeId,
    ParamArray referenceTypes As OpcReferenceType())
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `view` | [OpcViewDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcviewdescription/) | The [OpcViewDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcviewdescription/) of the view onto the address space being browsed. |
| `nodeId` | [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) | The [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) of the node on which the service will browse the references. |
| `referenceTypes` | params [OpcReferenceType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetype/)[] | An array of [OpcReferenceType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetype/) values representing the type of references to browse for. If empty the [HierarchicalReferences](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetype/#hierarchicalreferences) is used. |

**Exceptions**

| Exception | Condition |
|---|---|
| [ArgumentNullException](https://learn.microsoft.com/dotnet/api/system.argumentnullexception) | The `view` or `nodeId` or `referenceTypes` is a null reference (Nothing in Visual Basic). |

#### OpcBrowseNode(OpcViewDescription, OpcNodeId, OpcBrowseNodeDegree, params OpcReferenceType\[\])

Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse the references specified by `referenceTypes` in the specified `view` using the `degree` specified as the degree of nodes being browsed.

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

```csharp
public OpcBrowseNode(
    OpcViewDescription view,
    OpcNodeId nodeId,
    OpcBrowseNodeDegree degree,
    params OpcReferenceType[] referenceTypes)
```

</div>

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

```vbnet
Public Sub New(
    view As OpcViewDescription,
    nodeId As OpcNodeId,
    degree As OpcBrowseNodeDegree,
    ParamArray referenceTypes As OpcReferenceType())
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `view` | [OpcViewDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcviewdescription/) | The [OpcViewDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcviewdescription/) of the view onto the address space being browsed. |
| `nodeId` | [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) | The [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) of the node on which the service will browse the references. |
| `degree` | [OpcBrowseNodeDegree](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/) | The [OpcBrowseNodeDegree](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/) to cummulate subsequent browse operations by respecting the node layers to include while browsing. |
| `referenceTypes` | params [OpcReferenceType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetype/)[] | An array of [OpcReferenceType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetype/) values representing the type of references to browse for. If empty the [HierarchicalReferences](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetype/#hierarchicalreferences) is used. |

**Exceptions**

| Exception | Condition |
|---|---|
| [ArgumentNullException](https://learn.microsoft.com/dotnet/api/system.argumentnullexception) | The `view` or `nodeId` is a null reference (Nothing in Visual Basic). |

#### OpcBrowseNode(OpcViewDescription, OpcNodeId, OpcBrowseNodeDegree, params OpcNodeId\[\])

Initializes a new instance of the [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/) class using the specified `nodeId` to browse the references identified by `referenceTypeIds` in the specified `view` using the `degree` specified as the degree of nodes being browsed.

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

```csharp
public OpcBrowseNode(
    OpcViewDescription view,
    OpcNodeId nodeId,
    OpcBrowseNodeDegree degree,
    params OpcNodeId[] referenceTypeIds)
```

</div>

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

```vbnet
Public Sub New(
    view As OpcViewDescription,
    nodeId As OpcNodeId,
    degree As OpcBrowseNodeDegree,
    ParamArray referenceTypeIds As OpcNodeId())
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `view` | [OpcViewDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcviewdescription/) | The [OpcViewDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcviewdescription/) of the view onto the address space being browsed. |
| `nodeId` | [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) | The [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) of the node on which the service will browse the references. |
| `degree` | [OpcBrowseNodeDegree](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/) | The [OpcBrowseNodeDegree](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/) to cummulate subsequent browse operations by respecting the node layers to include while browsing. |
| `referenceTypeIds` | params [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/)[] | An array of [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) instances identifying the type of references to browse for. If empty the [HierarchicalReferences](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetypes/members#hierarchicalreferences) identifier is used. |

**Exceptions**

| Exception | Condition |
|---|---|
| [ArgumentNullException](https://learn.microsoft.com/dotnet/api/system.argumentnullexception) | The `view` or `nodeId` or `referenceTypeIds` or one of its items is a null reference (Nothing in Visual Basic). |

## Properties

### Attributes

Gets the mask used to identify the different attributes to read after a whole layer (controlled by [Degree](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/members#degree)) of nodes has been browsed.

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

```csharp
public OpcAttributes Attributes { get; set; }
```

</div>

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

```vbnet
Public Property Attributes As OpcAttributes
```

</div>

**Property value**

[OpcAttributes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattributes/)

A combination of the members defined by the [OpcAttributes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattributes/) enumeration used to identify the different attributes (defined by the [OpcAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/) enumeration) to read while browsing the different layers of the dedicated node tree.

### Category

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

```csharp
public OpcNodeCategory Category { get; set; }
```

</div>

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

```vbnet
Public Property Category As OpcNodeCategory
```

</div>

**Property value**

[OpcNodeCategory](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodecategory/)

### Degree

Gets or sets a value indicating the degree of relation to browse at once.

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

```csharp
public OpcBrowseNodeDegree Degree { get; set; }
```

</div>

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

```vbnet
Public Property Degree As OpcBrowseNodeDegree
```

</div>

**Property value**

[OpcBrowseNodeDegree](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/)

One of the members defined by the [OpcBrowseNodeDegree](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/) enumeration.

### IncludeSubtypes

<span class="api-meta">since v2.58</span>

Gets or sets a value indicating whether the server also follows the references of a subtype of the [ReferenceTypeIds](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/members#referencetypeids).

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

```csharp
public bool IncludeSubtypes { get; set; }
```

</div>

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

```vbnet
Public Property IncludeSubtypes As Boolean
```

</div>

**Property value**

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

The value true if references of the reference type and of its subtypes are returned; otherwise the value false to return references of exactly the reference type. The default value is false.

**Remarks**

An abstract reference type like [HierarchicalReferences](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetype/#hierarchicalreferences) is never used by a reference itself. Its references are only found if this value is true.

[BrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/browsenode#browsenode-opc-uafx-opcbrowsenode) uses the value once it has been set. Until then it follows the subtypes, unless the [Options](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/members#options) are exactly [IncludeReferenceTypeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowseoptions/#includereferencetypeid).

### Options

Gets the options used to include and exclude information offered by the server while browsing its address space.

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

```csharp
public OpcBrowseOptions Options { get; set; }
```

</div>

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

```vbnet
Public Property Options As OpcBrowseOptions
```

</div>

**Property value**

[OpcBrowseOptions](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowseoptions/)

A combination of the members defined by the [OpcBrowseOptions](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowseoptions/) enumeration. The default value is [IncludeAll](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowseoptions/#includeall).

### ReferenceTypeIds

Gets a read-only collection of [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) objects used to identify the different reference types to include while browsing the node tree.

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

```csharp
public OpcReadOnlyNodeIdCollection ReferenceTypeIds { get; }
```

</div>

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

```vbnet
Public ReadOnly Property ReferenceTypeIds As OpcReadOnlyNodeIdCollection
```

</div>

**Property value**

[OpcReadOnlyNodeIdCollection](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreadonlynodeidcollection/)

An instance of the read-only collection [OpcReadOnlyNodeIdCollection](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreadonlynodeidcollection/) containing the [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) objects identifying the reference types to include while browsing the node tree.

### ReferenceTypes

Gets a read-only collection of [OpcReferenceType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetype/) values used to identify the different built-int different reference types to include while browsing the node tree.

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

```csharp
public OpcReadOnlyReferenceTypeCollection ReferenceTypes { get; }
```

</div>

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

```vbnet
Public ReadOnly Property ReferenceTypes As OpcReadOnlyReferenceTypeCollection
```

</div>

**Property value**

[OpcReadOnlyReferenceTypeCollection](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreadonlyreferencetypecollection/)

An instance of the read-only collection [OpcReadOnlyReferenceTypeCollection](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreadonlyreferencetypecollection/) containing the [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) objects identifying the reference types to include while browsing the node tree.

### View

Gets the [OpcViewDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcviewdescription/) which identifies the view used then browsing the node tree.

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

```csharp
public OpcViewDescription View { get; }
```

</div>

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

```vbnet
Public ReadOnly Property View As OpcViewDescription
```

</div>

**Property value**

[OpcViewDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcviewdescription/)

The [OpcViewDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcviewdescription/) of the view to browse.
