# API Changes in v2.18

> Reference: API changes of Opc.UaFx.Advanced in v2.18: 61 added, 0 removed, 4 changed, 0 obsoleted.

<dl class="api-definition">
<dt>Releases</dt>
<dd>v2.18.0, v2.18.1, v2.18.2, v2.18.3, v2.18.4, v2.18.5</dd>
<dt>Compared with</dt>
<dd>v2.17.0</dd>
<dt>Package</dt>
<dd>Opc.UaFx.Advanced</dd>
</dl>

## Added

### Opc.UaFx

| Symbol | Signature |
|---|---|
| [ByteString.ToArray](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.bytestring/members#toarray) | `public byte[] ToArray()` |
| [OpcDataObject.this\[\]](../opc.uafx.opcdataobject/members#item-system-int32) | `public OpcDataField this[int index] { get; }` |
| [OpcDataTypes.GetArrayDimensions](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypes/members#getarraydimensions-system-type-system-object) | `public static OpcArrayDimensions GetArrayDimensions(Type type, object value)` |
| [OpcDataTypes.GetArrayDimensions](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypes/members#getarraydimensions-system-type) | `public static OpcArrayDimensions GetArrayDimensions(Type type)` |
| [OpcNodeId.Equals](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/members#equals-opc-uafx-opcnodeid-opc-uafx-opcnodeid-opc-uafx-opcnodeidcomparison) | `public static bool Equals(OpcNodeId first, OpcNodeId second, OpcNodeIdComparison comparisonType)` |
| [OpcNodeId.Equals](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/members#equals-opc-uafx-opcnodeid-opc-uafx-opcnodeid) | `public static bool Equals(OpcNodeId first, OpcNodeId second)` |
| [OpcNodeId.Equals](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/members#equals-opc-uafx-opcnodeid-opc-uafx-opcnodeidcomparison) | `public bool Equals(OpcNodeId other, OpcNodeIdComparison comparisonType)` |
| [OpcNodeIdComparison](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeidcomparison/)<span class="api-meta">8 members</span> | `public enum OpcNodeIdComparison` |
| [OpcReferenceTypes.GetReferenceType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetypes/members#getreferencetype-opc-uafx-opcname) | `public static OpcReferenceType? GetReferenceType(OpcName name)` |
| [OpcReferenceTypes.GetReferenceTypeName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetypes/members#getreferencetypename) | `public static OpcName GetReferenceTypeName(OpcNodeId nodeId)` |
| [OpcRelativePath.GetEnumerator](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcrelativepath/members#getenumerator) | `public IEnumerator<OpcRelativePathElement> GetEnumerator()` |
| [OpcRelativePath.Parse](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcrelativepath/members#parse-opc-uafx-opccontext-system-string) | `public static OpcRelativePath Parse(OpcContext context, string value)` |
| [OpcRelativePath.ToString](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcrelativepath/members#tostring-opc-uafx-opccontext) | `public string ToString(OpcContext context)` |
| [OpcRelativePath.TryParse](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcrelativepath/members#tryparse-opc-uafx-opccontext-system-string-opc-uafx-opcrelativepath-ref) | `public static bool TryParse(OpcContext context, string value, out OpcRelativePath path)` |
| [OpcRelativePath.TryParse](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcrelativepath/members#tryparse-system-string-opc-uafx-opcrelativepath-ref) | `public static bool TryParse(string value, out OpcRelativePath path)` |
| [OpcRelativePathElement.Direction](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcrelativepathelement/members#direction) | `public OpcReferenceDirection Direction { get; }` |
| [OpcRelativePathElement.IncludeSubtypes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcrelativepathelement/members#includesubtypes) | `public bool IncludeSubtypes { get; }` |
| [OpcRelativePathElement.ReferenceTypeName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcrelativepathelement/members#referencetypename) | `public OpcName ReferenceTypeName { get; }` |
| [OpcTranslatePath](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opctranslatepath/)<span class="api-meta">12 members</span> | `public class OpcTranslatePath : OpcNodeAttributeServiceCommand` |
| [OpcTranslatePathCollection](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opctranslatepathcollection/)<span class="api-meta">1 member</span> | `public class OpcTranslatePathCollection : Collection<OpcTranslatePath>, IList<OpcTranslatePath>, ICollection<OpcTranslatePath>, IReadOnlyList<OpcTranslatePath>, IReadOnlyCollection<OpcTranslatePath>, IEnumerable<OpcTranslatePath>, IList, ICollection, IEnumerable` |
| [OpcTranslatePathResult](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opctranslatepathresult/)<span class="api-meta">4 members</span> | `public class OpcTranslatePathResult : OpcResult, IComparable` |
| [OpcTranslatePathResultCollection](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opctranslatepathresultcollection/)<span class="api-meta">2 members</span> | `public class OpcTranslatePathResultCollection : OpcResultCollection<OpcTranslatePathResult, BrowsePathResult, BrowsePathResultCollection>, IList<OpcTranslatePathResult>, ICollection<OpcTranslatePathResult>, IReadOnlyList<OpcTranslatePathResult>, IReadOnlyCollection<OpcTranslatePathResult>, IEnumerable<OpcTranslatePathResult>, IList, ICollection, IEnumerable` |
| [OpcVariableNode.IsArray](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcvariablenode/members#isarray) | `public bool IsArray { get; }` |

### Opc.UaFx.Classic

| Symbol | Signature |
|---|---|
| [OpcClassicDataAccessOptions](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicdataaccessoptions/)<span class="api-meta">2 members</span> | `public class OpcClassicDataAccessOptions` |
| [OpcClassicOrganization](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicorganization/)<span class="api-meta">3 members</span> | `public enum OpcClassicOrganization` |

### Opc.UaFx.Client

| Symbol | Signature |
|---|---|
| [OpcClient.Interfaces](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/interfaces) | `public OpcClientInterfaces Interfaces { get; }` |
| [OpcClient.TranslatePath](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/translatepath#translatepath-system-collections-generic-ienumerable-of-opc-uafx-opcname) | `public OpcNodeId TranslatePath(IEnumerable<OpcName> pathElements)` |
| [OpcClient.TranslatePath](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/translatepath#translatepath-system-collections-generic-ienumerable-of-opc-uafx-opcrelativepathelement) | `public OpcNodeId TranslatePath(IEnumerable<OpcRelativePathElement> pathElements)` |
| [OpcClient.TranslatePath](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/translatepath#translatepath-opc-uafx-opcnodeid-system-collections-generic-ienumerable-of-opc-uafx-opcname) | `public OpcNodeId TranslatePath(OpcNodeId nodeId, IEnumerable<OpcName> pathElements)` |
| [OpcClient.TranslatePath](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/translatepath#translatepath-opc-uafx-opcnodeid-system-collections-generic-ienumerable-of-opc-uafx-opcrelativepathelement) | `public OpcNodeId TranslatePath(OpcNodeId nodeId, IEnumerable<OpcRelativePathElement> pathElements)` |
| [OpcClient.TranslatePath](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/translatepath#translatepath-opc-uafx-opcnodeid-opc-uafx-opcrelativepath) | `public OpcNodeId TranslatePath(OpcNodeId nodeId, OpcRelativePath path)` |
| [OpcClient.TranslatePath](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/translatepath#translatepath-opc-uafx-opcnodeid-opc-uafx-opcname-array) | `public OpcNodeId TranslatePath(OpcNodeId nodeId, params OpcName[] pathElements)` |
| [OpcClient.TranslatePath](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/translatepath#translatepath-opc-uafx-opcnodeid-opc-uafx-opcrelativepathelement-array) | `public OpcNodeId TranslatePath(OpcNodeId nodeId, params OpcRelativePathElement[] pathElements)` |
| [OpcClient.TranslatePath](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/translatepath#translatepath-opc-uafx-opcnodeid-system-string) | `public OpcNodeId TranslatePath(OpcNodeId nodeId, string path)` |
| [OpcClient.TranslatePath](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/translatepath#translatepath-opc-uafx-opctranslatepath) | `public OpcTranslatePathResult TranslatePath(OpcTranslatePath command)` |
| [OpcClient.TranslatePath](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/translatepath#translatepath-opc-uafx-opcname-array) | `public OpcNodeId TranslatePath(params OpcName[] pathElements)` |
| [OpcClient.TranslatePath](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/translatepath#translatepath-opc-uafx-opcrelativepathelement-array) | `public OpcNodeId TranslatePath(params OpcRelativePathElement[] pathElements)` |
| [OpcClient.TranslatePath](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/translatepath#translatepath-system-string) | `public OpcNodeId TranslatePath(string path)` |
| [OpcClient.TranslatePaths](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/translatepaths#translatepaths-system-collections-generic-ienumerable-of-system-collections-generic-ienumerable-of-opc-uafx-opcname) | `public IEnumerable<OpcNodeId> TranslatePaths(IEnumerable<IEnumerable<OpcName>> pathsElements)` |
| [OpcClient.TranslatePaths](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/translatepaths#translatepaths-system-collections-generic-ienumerable-of-system-collections-generic-ienumerable-of-opc-uafx-opcrelativepathelement) | `public IEnumerable<OpcNodeId> TranslatePaths(IEnumerable<IEnumerable<OpcRelativePathElement>> pathsElements)` |
| [OpcClient.TranslatePaths](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/translatepaths#translatepaths-system-collections-generic-ienumerable-of-opc-uafx-opctranslatepath) | `public OpcTranslatePathResultCollection TranslatePaths(IEnumerable<OpcTranslatePath> commands)` |
| [OpcClient.TranslatePaths](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/translatepaths#translatepaths-system-collections-generic-ienumerable-of-system-string) | `public IEnumerable<OpcNodeId> TranslatePaths(IEnumerable<string> paths)` |
| [OpcClient.TranslatePaths](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/translatepaths#translatepaths-opc-uafx-opcnodeid-system-collections-generic-ienumerable-of-system-collections-generic-ienumerable-of-opc-uafx-opcname) | `public IEnumerable<OpcNodeId> TranslatePaths(OpcNodeId nodeId, IEnumerable<IEnumerable<OpcName>> pathsElements)` |
| [OpcClient.TranslatePaths](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/translatepaths#translatepaths-opc-uafx-opcnodeid-system-collections-generic-ienumerable-of-system-collections-generic-ienumerable-of-opc-uafx-opcrelativepathelement) | `public IEnumerable<OpcNodeId> TranslatePaths(OpcNodeId nodeId, IEnumerable<IEnumerable<OpcRelativePathElement>> pathsElements)` |
| [OpcClient.TranslatePaths](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/translatepaths#translatepaths-opc-uafx-opcnodeid-system-collections-generic-ienumerable-of-opc-uafx-opcrelativepath) | `public IEnumerable<OpcNodeId> TranslatePaths(OpcNodeId nodeId, IEnumerable<OpcRelativePath> paths)` |
| [OpcClient.TranslatePaths](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/translatepaths#translatepaths-opc-uafx-opcnodeid-system-collections-generic-ienumerable-of-system-string) | `public IEnumerable<OpcNodeId> TranslatePaths(OpcNodeId nodeId, IEnumerable<string> paths)` |
| [OpcClient.TranslatePaths](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/translatepaths#translatepaths-opc-uafx-opcnodeid-system-collections-generic-ienumerable-of-opc-uafx-opcname-array) | `public IEnumerable<OpcNodeId> TranslatePaths(OpcNodeId nodeId, params IEnumerable<OpcName>[] pathsElements)` |
| [OpcClient.TranslatePaths](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/translatepaths#translatepaths-opc-uafx-opcnodeid-system-collections-generic-ienumerable-of-opc-uafx-opcrelativepathelement-array) | `public IEnumerable<OpcNodeId> TranslatePaths(OpcNodeId nodeId, params IEnumerable<OpcRelativePathElement>[] pathsElements)` |
| [OpcClient.TranslatePaths](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/translatepaths#translatepaths-opc-uafx-opcnodeid-opc-uafx-opcrelativepath-array) | `public IEnumerable<OpcNodeId> TranslatePaths(OpcNodeId nodeId, params OpcRelativePath[] paths)` |
| [OpcClient.TranslatePaths](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/translatepaths#translatepaths-opc-uafx-opcnodeid-system-string-array) | `public IEnumerable<OpcNodeId> TranslatePaths(OpcNodeId nodeId, params string[] paths)` |
| [OpcClient.TranslatePaths](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/translatepaths#translatepaths-system-collections-generic-ienumerable-of-opc-uafx-opcname-array) | `public IEnumerable<OpcNodeId> TranslatePaths(params IEnumerable<OpcName>[] pathsElements)` |
| [OpcClient.TranslatePaths](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/translatepaths#translatepaths-system-collections-generic-ienumerable-of-opc-uafx-opcrelativepathelement-array) | `public IEnumerable<OpcNodeId> TranslatePaths(params IEnumerable<OpcRelativePathElement>[] pathsElements)` |
| [OpcClient.TranslatePaths](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/translatepaths#translatepaths-opc-uafx-opctranslatepath-array) | `public OpcTranslatePathResultCollection TranslatePaths(params OpcTranslatePath[] commands)` |
| [OpcClient.TranslatePaths](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/translatepaths#translatepaths-system-string-array) | `public IEnumerable<OpcNodeId> TranslatePaths(params string[] paths)` |
| [OpcClientInterfaces](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclientinterfaces/)<span class="api-meta">1 member</span> | `public class OpcClientInterfaces` |

### Opc.UaFx.Server

| Symbol | Signature |
|---|---|
| [OpcServerGlobalization.Translate](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcserverglobalization/members#translate-opc-uafx-opccontext-opc-uafx-opcresult) | `public OpcResult Translate(OpcContext context, OpcResult result)` |
| [OpcServerGlobalization.Translate](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcserverglobalization/members#translate-opc-uafx-opccontext-opc-uafx-opctext) | `public OpcText Translate(OpcContext context, OpcText text)` |
| [OpcServerGlobalization.Translate](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcserverglobalization/members#translate-opc-uafx-opccontext-system-string-system-string-system-object-array) | `public OpcText Translate(OpcContext context, string key, string message, params object[] arguments)` |

### Opc.UaFx.Services

| Symbol | Signature |
|---|---|
| [IOpcTranslatePathsService](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopctranslatepathsservice/)<span class="api-meta">4 members</span> | `[CLSCompliant(false)] public interface IOpcTranslatePathsService : IOpcService<OpcTranslatePathsResponse, OpcTranslatePathsRequest>` |
| [OpcTranslatePathsRequest](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opctranslatepathsrequest/)<span class="api-meta">4 members</span> | `public class OpcTranslatePathsRequest : OpcServiceRequest<OpcTranslatePath, OpcTranslatePathCollection>, IOpcServiceRequest` |
| [OpcTranslatePathsResponse](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opctranslatepathsresponse/)<span class="api-meta">3 members</span> | `[CLSCompliant(false)] public class OpcTranslatePathsResponse : OpcServiceResponse<OpcTranslatePathResultCollection>, IOpcServiceResponse` |

## Changed

### Opc.UaFx

| Symbol | Signature (old, new) |
|---|---|
| [OpcBrowseNode.Degree](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/members#degree) | `public OpcBrowseNodeDegree Degree { get; }`<br>`public OpcBrowseNodeDegree Degree { get; set; }` |
| [OpcDataTypeDictionaryNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypedictionarynode/) | `public class OpcDataTypeDictionaryNode : OpcDataVariableNode<byte[]>, IOpcNode, IOpcNodeInfo`<br>`public class OpcDataTypeDictionaryNode : OpcDataVariableNode<ByteString>, IOpcNode, IOpcNodeInfo` |
| [OpcRelativePath](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcrelativepath/) | `public class OpcRelativePath`<br>`public class OpcRelativePath : IEnumerable<OpcRelativePathElement>, IEnumerable` |

### Opc.UaFx.Client

| Symbol | Signature (old, new) |
|---|---|
| [OpcClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/) | `public class OpcClient : OpcApplicationInstance<OpcTransport, OpcClientSecurity>, IDisposable, IOpcApplicationInstance, IOpcNamespaceResolver, IOpcAddNodesService, IOpcService<OpcAddNodesResponse, OpcAddNodesRequest>, IOpcAddReferencesService, IOpcService<OpcAddReferencesResponse, OpcAddReferencesRequest>, IOpcBrowseService, IOpcService<OpcBrowseResponse, OpcBrowseRequest>, IOpcBrowseNextService, IOpcService<OpcBrowseNextResponse, OpcBrowseNextRequest>, IOpcCallMethodsService, IOpcService<OpcCallMethodsResponse, OpcCallMethodsRequest>, IOpcDeleteNodesService, IOpcService<OpcDeleteNodesResponse, OpcDeleteNodesRequest>, IOpcDeleteReferencesService, IOpcService<OpcDeleteReferencesResponse, OpcDeleteReferencesRequest>, IOpcReadNodesService, IOpcService<OpcReadNodesResponse, OpcReadNodesRequest>, IOpcReadNodesHistoryService, IOpcService<OpcReadNodesHistoryResponse, OpcReadNodesHistoryRequest>, IOpcRegisterNodesService, IOpcService<OpcRegisterNodesResponse, OpcRegisterNodesRequest>, IOpcUnregisterNodesService, IOpcService<OpcUnregisterNodesResponse, OpcUnregisterNodesRequest>, IOpcUpdateNodesHistoryService, IOpcService<OpcUpdateNodesHistoryResponse, OpcUpdateNodesHistoryRequest>, IOpcWriteNodesService, IOpcService<OpcWriteNodesResponse, OpcWriteNodesRequest>`<br>`public class OpcClient : OpcApplicationInstance<OpcTransport, OpcClientSecurity>, IDisposable, IOpcApplicationInstance, IOpcNamespaceResolver, IOpcAddNodesService, IOpcService<OpcAddNodesResponse, OpcAddNodesRequest>, IOpcAddReferencesService, IOpcService<OpcAddReferencesResponse, OpcAddReferencesRequest>, IOpcBrowseService, IOpcService<OpcBrowseResponse, OpcBrowseRequest>, IOpcBrowseNextService, IOpcService<OpcBrowseNextResponse, OpcBrowseNextRequest>, IOpcCallMethodsService, IOpcService<OpcCallMethodsResponse, OpcCallMethodsRequest>, IOpcDeleteNodesService, IOpcService<OpcDeleteNodesResponse, OpcDeleteNodesRequest>, IOpcDeleteReferencesService, IOpcService<OpcDeleteReferencesResponse, OpcDeleteReferencesRequest>, IOpcReadNodesService, IOpcService<OpcReadNodesResponse, OpcReadNodesRequest>, IOpcReadNodesHistoryService, IOpcService<OpcReadNodesHistoryResponse, OpcReadNodesHistoryRequest>, IOpcRegisterNodesService, IOpcService<OpcRegisterNodesResponse, OpcRegisterNodesRequest>, IOpcTranslatePathsService, IOpcService<OpcTranslatePathsResponse, OpcTranslatePathsRequest>, IOpcUnregisterNodesService, IOpcService<OpcUnregisterNodesResponse, OpcUnregisterNodesRequest>, IOpcUpdateNodesHistoryService, IOpcService<OpcUpdateNodesHistoryResponse, OpcUpdateNodesHistoryRequest>, IOpcWriteNodesService, IOpcService<OpcWriteNodesResponse, OpcWriteNodesRequest>` |
