# OpcAutomatism Class

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

<dl class="api-definition">
<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>Members</dt>
<dd><a href="./members">OpcAutomatism Members</a></dd>
<dt>Also in</dt>
<dd>Opc.UaFx.Client</dd>
</dl>

Defines the behavior of global automatisms implemented in the OPC UA Framework Advanced.

## Syntax

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

```csharp
public static class OpcAutomatism
```

</div>

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

```vbnet
Public Module OpcAutomatism
```

</div>

## Inheritance

[Object](https://learn.microsoft.com/dotnet/api/system.object) → **OpcAutomatism**

## Properties

| Name | Description |
|---|---|
| [AlwaysParseStringIdentifiers](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcautomatism/members#alwaysparsestringidentifiers)<span class="api-meta">static</span> | Gets or sets a value indicating whether a new instance of the [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/), which is created using a [string](https://learn.microsoft.com/dotnet/api/system.string) as the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/members#value), have to automatically parse the [string](https://learn.microsoft.com/dotnet/api/system.string) passed to the constructor. |
| [AssignDefaultNamespaceOfManager](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcautomatism/members#assigndefaultnamespaceofmanager)<span class="api-meta">static</span> | Gets or sets a value indicating whether the [OpcNodeManager](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcnodemanager/) base shall ensure that instances created through [CreateNodes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcnodemanager/members#createnodes) do not reference a namespace equals to the [Default](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnamespace/members#default) namespace. |
| [RaiseModelChangeEvents](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcautomatism/members#raisemodelchangeevents)<span class="api-meta">static · since v2.50</span> | Gets or sets a value indicating whether model changes (see [OpcModelChangeActions](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcmodelchangeactions/) for the change actions supported) are to be tracked and reported for nodes in non-foundation namespaces. |
| [UseAsyncMethodCalls](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcautomatism/members#useasyncmethodcalls)<span class="api-meta">static · since v2.24</span> | Gets or sets a value indicating whether all [OpcServer](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcserver/) objects shall process every method call asynchronously using one worker thread per method call. |
| [UseDynamic](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcautomatism/members#usedynamic)<span class="api-meta">static · since v2.8</span> | Gets or sets a value indicating whether the SDK shall use generic types to define and represent OPC UA custom types. |
| [UseDynamicTypeRegistration](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcautomatism/members#usedynamictyperegistration)<span class="api-meta">static · since v2.8</span> | Gets or sets a value indicating whether [OpcTypes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opctypes/) shall automatically registered by the SDK during the first startup of an OPC UA application start up. |
| [UseNodeNameAsDefaultDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcautomatism/members#usenodenameasdefaultdescription)<span class="api-meta">static · since v2.50</span> | Gets or sets a value indicating whether the [OpcNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnode/) shall initialize the [Description](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnode/members#description) attribute with the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcname/members#value) of the [Name](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnode/members#name) attribute. |
| [UseNodeNameAsDefaultSymbolicName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcautomatism/members#usenodenameasdefaultsymbolicname)<span class="api-meta">static · since v2.50</span> | Gets or sets a value indicating whether the [OpcNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnode/) shall initialize the [SymbolicName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnode/members#symbolicname) property with the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcname/members#value) of the [Name](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnode/members#name) attribute. |
| [UseNonGenericNodeInstances](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcautomatism/members#usenongenericnodeinstances)<span class="api-meta">static · since v2.50</span> | Gets or sets a value indicating whether the [OpcNodeManager](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcnodemanager/) shall import [OpcNodeSet](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeset/)s by either creating generic base instances for every node in the nodeset defined or creating the best available implementation of the type definition a node in the nodeset points to. |
| [UseNullInsteadOfEmptyArrays](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcautomatism/members#usenullinsteadofemptyarrays)<span class="api-meta">static · since v2.42</span> | Gets or sets a value indicating whether a null reference (Nothing in Visual Basic) is supported in the getters of several array / list / collection properties. |

## Applies to

| Package | Versions |
|---|---|
| Opc.UaFx.Advanced | v2.5–v2.59 |
