# OpcObjectTypes Members

> Reference: Provides the identifiers of the object types and objects defined by the OPC UA namespace and of the nodes related to them.

<dl class="api-definition">
<dt>Type</dt>
<dd><a href="./">OpcObjectTypes</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>

## Fields

### AggregateFunction

<span class="api-meta">static</span>

Identifies the AggregateFunctionType object type together with the nodes related to it, which are provided by the properties of the [OpcObjectTypes.OpcAggregateFunction](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcaggregatefunction/) class.

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

```csharp
public static readonly OpcObjectTypes.OpcAggregateFunction AggregateFunction
```

</div>

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

```vbnet
Public Shared ReadOnly AggregateFunction As OpcObjectTypes.OpcAggregateFunction
```

</div>

**Field value**

[OpcObjectTypes.OpcAggregateFunction](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcaggregatefunction/)

### AlarmConditionType

<span class="api-meta">static</span>

Identifies the AlarmConditionType object type together with the nodes related to it, which are provided by the properties of the [OpcObjectTypes.OpcAlarmConditionType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcalarmconditiontype/) class.

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

```csharp
public static readonly OpcObjectTypes.OpcAlarmConditionType AlarmConditionType
```

</div>

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

```vbnet
Public Shared ReadOnly AlarmConditionType As OpcObjectTypes.OpcAlarmConditionType
```

</div>

**Field value**

[OpcObjectTypes.OpcAlarmConditionType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcalarmconditiontype/)

### DataTypesFolder

<span class="api-meta">static</span>

Identifies the DataTypesFolder object.

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

```csharp
public static readonly OpcNodeId DataTypesFolder
```

</div>

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

```vbnet
Public Shared ReadOnly DataTypesFolder As OpcNodeId
```

</div>

**Field value**

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

### EventTypesFolder

<span class="api-meta">static</span>

Identifies the EventTypesFolder object.

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

```csharp
public static readonly OpcNodeId EventTypesFolder
```

</div>

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

```vbnet
Public Shared ReadOnly EventTypesFolder As OpcNodeId
```

</div>

**Field value**

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

### ExclusiveLimitAlarmType

<span class="api-meta">static</span>

Identifies the ExclusiveLimitAlarmType object type together with the nodes related to it, which are provided by the properties of the [OpcObjectTypes.OpcExclusiveLimitAlarmType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcexclusivelimitalarmtype/) class.

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

```csharp
public static readonly OpcObjectTypes.OpcExclusiveLimitAlarmType ExclusiveLimitAlarmType
```

</div>

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

```vbnet
Public Shared ReadOnly ExclusiveLimitAlarmType As OpcObjectTypes.OpcExclusiveLimitAlarmType
```

</div>

**Field value**

[OpcObjectTypes.OpcExclusiveLimitAlarmType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcexclusivelimitalarmtype/)

### ExclusiveLimitStateMachineType

<span class="api-meta">static</span>

Identifies the ExclusiveLimitStateMachineType object type together with the nodes related to it, which are provided by the properties of the [OpcObjectTypes.OpcExclusiveLimitStateMachineType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcexclusivelimitstatemachinetype/) class.

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

```csharp
public static readonly OpcObjectTypes.OpcExclusiveLimitStateMachineType ExclusiveLimitStateMachineType
```

</div>

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

```vbnet
Public Shared ReadOnly ExclusiveLimitStateMachineType As OpcObjectTypes.OpcExclusiveLimitStateMachineType
```

</div>

**Field value**

[OpcObjectTypes.OpcExclusiveLimitStateMachineType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcexclusivelimitstatemachinetype/)

### HAConfiguration

<span class="api-meta">static</span>

Identifies the HAConfiguration object together with the nodes related to it, which are provided by the properties of the [OpcObjectTypes.OpcHAConfiguration](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opchaconfiguration/) class.

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

```csharp
public static readonly OpcObjectTypes.OpcHAConfiguration HAConfiguration
```

</div>

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

```vbnet
Public Shared ReadOnly HAConfiguration As OpcObjectTypes.OpcHAConfiguration
```

</div>

**Field value**

[OpcObjectTypes.OpcHAConfiguration](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opchaconfiguration/)

### HistoricalDataConfigurationType

<span class="api-meta">static</span>

Identifies the HistoricalDataConfigurationType object type together with the nodes related to it, which are provided by the properties of the [OpcObjectTypes.OpcHistoricalDataConfigurationType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opchistoricaldataconfigurationtype/) class.

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

```csharp
public static readonly OpcObjectTypes.OpcHistoricalDataConfigurationType HistoricalDataConfigurationType
```

</div>

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

```vbnet
Public Shared ReadOnly HistoricalDataConfigurationType As OpcObjectTypes.OpcHistoricalDataConfigurationType
```

</div>

**Field value**

[OpcObjectTypes.OpcHistoricalDataConfigurationType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opchistoricaldataconfigurationtype/)

### HistoryServerCapabilities

<span class="api-meta">static</span>

Identifies the HistoryServerCapabilities object together with the nodes related to it, which are provided by the properties of the [OpcObjectTypes.OpcHistoryServerCapabilities](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opchistoryservercapabilities/) class.

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

```csharp
public static readonly OpcObjectTypes.OpcHistoryServerCapabilities HistoryServerCapabilities
```

</div>

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

```vbnet
Public Shared ReadOnly HistoryServerCapabilities As OpcObjectTypes.OpcHistoryServerCapabilities
```

</div>

**Field value**

[OpcObjectTypes.OpcHistoryServerCapabilities](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opchistoryservercapabilities/)

### HistoryServerCapabilitiesType

<span class="api-meta">static</span>

Identifies the HistoryServerCapabilitiesType object type together with the nodes related to it, which are provided by the properties of the [OpcObjectTypes.OpcHistoryServerCapabilitiesType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opchistoryservercapabilitiestype/) class.

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

```csharp
public static readonly OpcObjectTypes.OpcHistoryServerCapabilitiesType HistoryServerCapabilitiesType
```

</div>

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

```vbnet
Public Shared ReadOnly HistoryServerCapabilitiesType As OpcObjectTypes.OpcHistoryServerCapabilitiesType
```

</div>

**Field value**

[OpcObjectTypes.OpcHistoryServerCapabilitiesType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opchistoryservercapabilitiestype/)

### ModellingRule

<span class="api-meta">static</span>

Identifies the ModellingRuleType object type together with the nodes related to it, which are provided by the properties of the [OpcObjectTypes.OpcModellingRule](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcmodellingrule/) class.

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

```csharp
public static readonly OpcObjectTypes.OpcModellingRule ModellingRule
```

</div>

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

```vbnet
Public Shared ReadOnly ModellingRule As OpcObjectTypes.OpcModellingRule
```

</div>

**Field value**

[OpcObjectTypes.OpcModellingRule](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcmodellingrule/)

### NamespaceMetadataType

<span class="api-meta">static</span>

Identifies the NamespaceMetadataType object type together with the nodes related to it, which are provided by the properties of the [OpcObjectTypes.OpcNamespaceMetadataType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcnamespacemetadatatype/) class.

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

```csharp
public static readonly OpcObjectTypes.OpcNamespaceMetadataType NamespaceMetadataType
```

</div>

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

```vbnet
Public Shared ReadOnly NamespaceMetadataType As OpcObjectTypes.OpcNamespaceMetadataType
```

</div>

**Field value**

[OpcObjectTypes.OpcNamespaceMetadataType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcnamespacemetadatatype/)

### NamespacesType

<span class="api-meta">static</span>

Identifies the NamespacesType object type together with the nodes related to it, which are provided by the properties of the [OpcObjectTypes.OpcNamespacesType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcnamespacestype/) class.

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

```csharp
public static readonly OpcObjectTypes.OpcNamespacesType NamespacesType
```

</div>

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

```vbnet
Public Shared ReadOnly NamespacesType As OpcObjectTypes.OpcNamespacesType
```

</div>

**Field value**

[OpcObjectTypes.OpcNamespacesType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcnamespacestype/)

### ObjectsFolder

<span class="api-meta">static</span>

Identifies the ObjectsFolder object.

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

```csharp
public static readonly OpcNodeId ObjectsFolder
```

</div>

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

```vbnet
Public Shared ReadOnly ObjectsFolder As OpcNodeId
```

</div>

**Field value**

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

### ObjectTypesFolder

<span class="api-meta">static</span>

Identifies the ObjectTypesFolder object.

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

```csharp
public static readonly OpcNodeId ObjectTypesFolder
```

</div>

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

```vbnet
Public Shared ReadOnly ObjectTypesFolder As OpcNodeId
```

</div>

**Field value**

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

### ProgramStateMachineType

<span class="api-meta">static</span>

Identifies the ProgramStateMachineType object type together with the nodes related to it, which are provided by the properties of the [OpcObjectTypes.OpcProgramStateMachineType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcprogramstatemachinetype/) class.

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

```csharp
public static readonly OpcObjectTypes.OpcProgramStateMachineType ProgramStateMachineType
```

</div>

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

```vbnet
Public Shared ReadOnly ProgramStateMachineType As OpcObjectTypes.OpcProgramStateMachineType
```

</div>

**Field value**

[OpcObjectTypes.OpcProgramStateMachineType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcprogramstatemachinetype/)

### ReferenceTypesFolder

<span class="api-meta">static</span>

Identifies the ReferenceTypesFolder object.

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

```csharp
public static readonly OpcNodeId ReferenceTypesFolder
```

</div>

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

```vbnet
Public Shared ReadOnly ReferenceTypesFolder As OpcNodeId
```

</div>

**Field value**

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

### RootFolder

<span class="api-meta">static</span>

Identifies the RootFolder object.

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

```csharp
public static readonly OpcNodeId RootFolder
```

</div>

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

```vbnet
Public Shared ReadOnly RootFolder As OpcNodeId
```

</div>

**Field value**

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

### Server

<span class="api-meta">static</span>

Identifies the Server object together with the nodes related to it, which are provided by the properties of the [OpcObjectTypes.OpcServer](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcserver/) class.

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

```csharp
public static readonly OpcObjectTypes.OpcServer Server
```

</div>

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

```vbnet
Public Shared ReadOnly Server As OpcObjectTypes.OpcServer
```

</div>

**Field value**

[OpcObjectTypes.OpcServer](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcserver/)

### ServerCapabilitiesType

<span class="api-meta">static · since v2.59</span>

Identifies the ServerCapabilitiesType object type together with the nodes related to it, which are provided by the properties of the [OpcObjectTypes.OpcServerCapabilitiesType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcservercapabilitiestype/) class.

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

```csharp
public static readonly OpcObjectTypes.OpcServerCapabilitiesType ServerCapabilitiesType
```

</div>

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

```vbnet
Public Shared ReadOnly ServerCapabilitiesType As OpcObjectTypes.OpcServerCapabilitiesType
```

</div>

**Field value**

[OpcObjectTypes.OpcServerCapabilitiesType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcservercapabilitiestype/)

### ServerDiagnosticsType

<span class="api-meta">static · since v2.59</span>

Identifies the ServerDiagnosticsType object type together with the nodes related to it, which are provided by the properties of the [OpcObjectTypes.OpcServerDiagnosticsType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcserverdiagnosticstype/) class.

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

```csharp
public static readonly OpcObjectTypes.OpcServerDiagnosticsType ServerDiagnosticsType
```

</div>

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

```vbnet
Public Shared ReadOnly ServerDiagnosticsType As OpcObjectTypes.OpcServerDiagnosticsType
```

</div>

**Field value**

[OpcObjectTypes.OpcServerDiagnosticsType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcserverdiagnosticstype/)

### ServerType

<span class="api-meta">static</span>

Identifies the ServerType object type together with the nodes related to it, which are provided by the properties of the [OpcObjectTypes.OpcServerType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcservertype/) class.

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

```csharp
public static readonly OpcObjectTypes.OpcServerType ServerType
```

</div>

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

```vbnet
Public Shared ReadOnly ServerType As OpcObjectTypes.OpcServerType
```

</div>

**Field value**

[OpcObjectTypes.OpcServerType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcservertype/)

### ShelvedStateMachineType

<span class="api-meta">static</span>

Identifies the ShelvedStateMachineType object type together with the nodes related to it, which are provided by the properties of the [OpcObjectTypes.OpcShelvedStateMachineType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcshelvedstatemachinetype/) class.

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

```csharp
public static readonly OpcObjectTypes.OpcShelvedStateMachineType ShelvedStateMachineType
```

</div>

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

```vbnet
Public Shared ReadOnly ShelvedStateMachineType As OpcObjectTypes.OpcShelvedStateMachineType
```

</div>

**Field value**

[OpcObjectTypes.OpcShelvedStateMachineType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcshelvedstatemachinetype/)

### TypesFolder

<span class="api-meta">static</span>

Identifies the TypesFolder object.

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

```csharp
public static readonly OpcNodeId TypesFolder
```

</div>

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

```vbnet
Public Shared ReadOnly TypesFolder As OpcNodeId
```

</div>

**Field value**

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

### VariableTypesFolder

<span class="api-meta">static</span>

Identifies the VariableTypesFolder object.

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

```csharp
public static readonly OpcNodeId VariableTypesFolder
```

</div>

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

```vbnet
Public Shared ReadOnly VariableTypesFolder As OpcNodeId
```

</div>

**Field value**

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

### ViewsFolder

<span class="api-meta">static</span>

Identifies the ViewsFolder object.

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

```csharp
public static readonly OpcNodeId ViewsFolder
```

</div>

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

```vbnet
Public Shared ReadOnly ViewsFolder As OpcNodeId
```

</div>

**Field value**

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

### XmlSchema

<span class="api-meta">static</span>

Provides the identifier of the XmlSchema\_TypeSystem object using the property of the [OpcObjectTypes.OpcXmlSchema](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcxmlschema/) class.

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

```csharp
public static readonly OpcObjectTypes.OpcXmlSchema XmlSchema
```

</div>

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

```vbnet
Public Shared ReadOnly XmlSchema As OpcObjectTypes.OpcXmlSchema
```

</div>

**Field value**

[OpcObjectTypes.OpcXmlSchema](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypes.opcxmlschema/)

## Methods

### GetNodeId

<span class="api-meta">static</span>

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

```csharp
public static OpcNodeId GetNodeId(OpcObjectType type)
```

</div>

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

```vbnet
Public Shared Function GetNodeId(type As OpcObjectType) As OpcNodeId
```

</div>

**Parameters**

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

**Returns**

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

**Exceptions**

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