# API Changes in v2.8

> Reference: API changes of Opc.UaFx.Advanced in v2.8: 207 added, 25 removed, 47 changed, 2 obsoleted.

<dl class="api-definition">
<dt>Releases</dt>
<dd>v2.8.0, v2.8.1, v2.8.1.1, v2.8.1.2, v2.8.1.3, v2.8.2, v2.8.2.1, v2.8.3, v2.8.3.1</dd>
<dt>Compared with</dt>
<dd>v2.7.5.1</dd>
<dt>Package</dt>
<dd>Opc.UaFx.Advanced</dd>
</dl>

## Added

### Opc.UaFx

| Symbol | Signature |
|---|---|
| [Bit](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.bit/)<span class="api-meta">35 members</span> | `public struct Bit : IComparable, IConvertible, IComparable<Bit>, IEquatable<Bit>` |
| [IOpcDataFieldInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcdatafieldinfo/)<span class="api-meta">9 members</span> | `public interface IOpcDataFieldInfo` |
| [IOpcDataStore](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcdatastore/)<span class="api-meta">2 members</span> | `public interface IOpcDataStore` |
| [IOpcDataTypeInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcdatatypeinfo/)<span class="api-meta">21 members</span> | `public interface IOpcDataTypeInfo` |
| [IOpcNamespaceResolver.ResolveIndex](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcnamespaceresolver/members#resolveindex) | `int ResolveIndex(string namespaceValue)` |
| [IOpcNamespaceResolver.ResolveValue](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcnamespaceresolver/members#resolvevalue) | `string ResolveValue(int namespaceIndex)` |
| [IOpcNodeAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcnodeattribute/)<span class="api-meta">1 member</span> | `public interface IOpcNodeAttribute : IOpcNodeDescriptor` |
| [IOpcNodeDescriptor](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcnodedescriptor/)<span class="api-meta">1 member</span> | `public interface IOpcNodeDescriptor` |
| [IOpcNodeValue](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcnodevalue/) | `public interface IOpcNodeValue : IOpcNodeAttribute, IOpcNodeDescriptor` |
| [IOpcReadOnlyNodeDataStore](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcreadonlynodedatastore/)<span class="api-meta">6 members</span> | `public interface IOpcReadOnlyNodeDataStore` |
| [IOpcType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopctype/)<span class="api-meta">4 members</span> | `public interface IOpcType` |
| [IOpcTypeProvider](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopctypeprovider/)<span class="api-meta">6 members</span> | `public interface IOpcTypeProvider` |
| [OpcAccessLevel.StatusWrite](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcaccesslevel/#statuswrite) | `StatusWrite = 32` |
| [OpcAccessLevel.TimestampWrite](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcaccesslevel/#timestampwrite) | `TimestampWrite = 64` |
| [OpcAnalogItemNode&lt;T&gt;.DataType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogitemnode-1/members#datatype) | `public override OpcDataType DataType { get; set; }` |
| [OpcArgument.ArrayDimensions](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcargument/members#arraydimensions) | `public uint[] ArrayDimensions { get; }` |
| [OpcArgument.ArrayLength](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcargument/members#arraylength) | `public long ArrayLength { get; }` |
| [OpcArgument.ArrayRank](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcargument/members#arrayrank) | `public int ArrayRank { get; }` |
| [OpcArgument.GetArrayLength](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcargument/members#getarraylength) | `public long GetArrayLength(int dimension)` |
| [OpcArgument.GetArrayLowerBound](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcargument/members#getarraylowerbound) | `public long GetArrayLowerBound(int dimension)` |
| [OpcArgument.GetArrayUpperBound](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcargument/members#getarrayupperbound) | `public long GetArrayUpperBound(int dimension)` |
| [OpcArgument.IsArray](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcargument/members#isarray) | `public bool IsArray { get; }` |
| [OpcAttributeWriteAccess.IsHistorizing](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattributewriteaccess/#ishistorizing) | `IsHistorizing = 512` |
| [OpcAttributeWriteAccess.NodeCategory](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattributewriteaccess/#nodecategory) | `NodeCategory = 8192` |
| [OpcAutomatism.UseDynamic](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcautomatism/members#usedynamic) | `public static bool UseDynamic { get; set; }` |
| [OpcAutomatism.UseDynamicTypeRegistration](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcautomatism/members#usedynamictyperegistration) | `public static bool UseDynamicTypeRegistration { get; set; }` |
| [OpcByteOrder](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbyteorder/)<span class="api-meta">2 members</span> | `public enum OpcByteOrder` |
| [OpcCallMethod](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opccallmethod/)<span class="api-meta">6 members</span> | `public class OpcCallMethod : OpcNodeServiceCommand` |
| [OpcCallMethodCollection](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opccallmethodcollection/)<span class="api-meta">1 member</span> | `public class OpcCallMethodCollection : Collection<OpcCallMethod>, IList<OpcCallMethod>, ICollection<OpcCallMethod>, IReadOnlyList<OpcCallMethod>, IReadOnlyCollection<OpcCallMethod>, IEnumerable<OpcCallMethod>, IList, ICollection, IEnumerable` |
| [OpcConditionVariableNode&lt;T&gt;.DataType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcconditionvariablenode-1/members#datatype) | `public override OpcDataType DataType { get; set; }` |
| [OpcData](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdata/)<span class="api-meta">24 members</span> | `[OpcDataType(22)] public abstract class OpcData` |
| [OpcDataField](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatafield/)<span class="api-meta">10 members</span> | `public sealed class OpcDataField` |
| [OpcDataFieldInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatafieldinfo/)<span class="api-meta">14 members</span> | `public class OpcDataFieldInfo : IOpcDataFieldInfo` |
| [OpcDataObject](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdataobject/)<span class="api-meta">7 members</span> | `public sealed class OpcDataObject : OpcData, IDynamicMetaObjectProvider` |
| [OpcDataSurrogate](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatasurrogate/)<span class="api-meta">2 members</span> | `public abstract class OpcDataSurrogate` |
| [OpcDataTypeAttribute.Description](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypeattribute/members#description) | `public string Description { get; set; }` |
| [OpcDataTypeAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypeattribute/members#opcdatatypeattribute-system-byte-array-system-string) | `public OpcDataTypeAttribute(byte[] id, string namespaceUri)` |
| [OpcDataTypeAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypeattribute/members#opcdatatypeattribute-system-int32-system-string) | `public OpcDataTypeAttribute(int id, string namespaceUri)` |
| [OpcDataTypeAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypeattribute/members#opcdatatypeattribute-system-string-system-string) | `public OpcDataTypeAttribute(string id, string namespaceUri)` |
| [OpcDataTypeAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypeattribute/members#opcdatatypeattribute-system-uint32-system-string) | `public OpcDataTypeAttribute(uint id, string namespaceUri)` |
| [OpcDataTypeDictionary](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypedictionary/)<span class="api-meta">29 members</span> | `public abstract class OpcDataTypeDictionary : IOpcTypeProvider` |
| [OpcDataTypeEncodingAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypeencodingattribute/)<span class="api-meta">16 members</span> | `[AttributeUsage(AttributeTargets.Class\|AttributeTargets.Struct\|AttributeTargets.Enum, AllowMultiple = true, Inherited = false)] public class OpcDataTypeEncodingAttribute : Attribute` |
| [OpcDataTypeEncodingMaskAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypeencodingmaskattribute/)<span class="api-meta">6 members</span> | `[AttributeUsage(AttributeTargets.Class\|AttributeTargets.Struct, AllowMultiple = false, Inherited = false)] public class OpcDataTypeEncodingMaskAttribute : Attribute` |
| [OpcDataTypeInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypeinfo/)<span class="api-meta">36 members</span> | `public abstract class OpcDataTypeInfo : IOpcType, IOpcDataTypeInfo` |
| [OpcDataTypeMemberAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypememberattribute/)<span class="api-meta">5 members</span> | `[AttributeUsage(AttributeTargets.Property\|AttributeTargets.Field, AllowMultiple = false, Inherited = false)] public class OpcDataTypeMemberAttribute : Attribute` |
| [OpcDataTypeMemberLengthAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypememberlengthattribute/)<span class="api-meta">5 members</span> | `[AttributeUsage(AttributeTargets.Property\|AttributeTargets.Field, AllowMultiple = false, Inherited = false)] public class OpcDataTypeMemberLengthAttribute : Attribute` |
| [OpcDataTypeMemberOffsetAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypememberoffsetattribute/)<span class="api-meta">2 members</span> | `[AttributeUsage(AttributeTargets.Property\|AttributeTargets.Field, AllowMultiple = false, Inherited = false)] public class OpcDataTypeMemberOffsetAttribute : Attribute` |
| [OpcDataTypeMemberSwitchAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypememberswitchattribute/)<span class="api-meta">10 members</span> | `[AttributeUsage(AttributeTargets.Property\|AttributeTargets.Field, AllowMultiple = false, Inherited = false)] public class OpcDataTypeMemberSwitchAttribute : Attribute` |
| [OpcDataTypeSystem](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypesystem/)<span class="api-meta">38 members</span> | `public abstract class OpcDataTypeSystem : IOpcTypeProvider` |
| [OpcEncoding](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcencoding/)<span class="api-meta">21 members</span> | `public class OpcEncoding : IEquatable<OpcEncoding>` |
| [OpcEncodingMask](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcencodingmask/)<span class="api-meta">6 members</span> | `public class OpcEncodingMask` |
| [OpcEncodingMaskKind](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcencodingmaskkind/)<span class="api-meta">3 members</span> | `public enum OpcEncodingMaskKind` |
| [OpcEncodingStackFrame](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcencodingstackframe/)<span class="api-meta">12 members</span> | `public class OpcEncodingStackFrame` |
| [OpcEncodingStackTrace](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcencodingstacktrace/)<span class="api-meta">7 members</span> | `public class OpcEncodingStackTrace : IEnumerable<OpcEncodingStackFrame>, IEnumerable` |
| [OpcEncodingType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcencodingtype/)<span class="api-meta">2 members</span> | `public enum OpcEncodingType` |
| [OpcEvent.RegisterType&lt;T&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcevent/members#registertype-t1) | `public static void RegisterType<T>() where T : OpcEvent` |
| [OpcEvent.RegisterType&lt;T&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcevent/members#registertype-t1-opc-uafx-opcnodeid) | `public static void RegisterType<T>(OpcNodeId eventTypeId) where T : OpcEvent` |
| [OpcEvent.RegisterTypes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcevent/members#registertypes-system-reflection-assembly) | `public static void RegisterTypes(Assembly assembly)` |
| [OpcEvent.RegisterTypes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcevent/members#registertypes-system-collections-generic-ienumerable-of-system-type) | `public static void RegisterTypes(IEnumerable<Type> eventTypes)` |
| [OpcEvent.RegisterTypes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcevent/members#registertypes-system-type-system-type-array) | `public static void RegisterTypes(Type eventType, params Type[] eventTypes)` |
| [OpcEvent.TypeResolve](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcevent/members#typeresolve) | `public static event OpcTypeResolveEventHandler TypeResolve` |
| [OpcEvent.UnregisterType&lt;T&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcevent/members#unregistertype-t1) | `public static void UnregisterType<T>() where T : OpcEvent` |
| [OpcEvent.UnregisterType&lt;T&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcevent/members#unregistertype-t1-opc-uafx-opcnodeid) | `public static void UnregisterType<T>(OpcNodeId eventTypeId) where T : OpcEvent` |
| [OpcEvent.UnregisterTypes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcevent/members#unregistertypes-system-reflection-assembly) | `public static void UnregisterTypes(Assembly assembly)` |
| [OpcEvent.UnregisterTypes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcevent/members#unregistertypes-system-collections-generic-ienumerable-of-system-type) | `public static void UnregisterTypes(IEnumerable<Type> eventTypes)` |
| [OpcEvent.UnregisterTypes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcevent/members#unregistertypes-system-type-system-type-array) | `public static void UnregisterTypes(Type eventType, params Type[] eventTypes)` |
| OpcEventNodeView.Get&lt;T&gt; | `public T Get<T>(OpcAttribute attribute, OpcName name)` |
| OpcEventNodeView.Get&lt;T&gt; | `public T Get<T>(OpcName name)` |
| [OpcEventTypeAttribute.Id](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opceventtypeattribute/members#id) | `public OpcNodeId Id { get; }` |
| [OpcEventTypeAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opceventtypeattribute/members#opceventtypeattribute-system-byte-array-system-int32) | `public OpcEventTypeAttribute(byte[] id, int namespaceIndex)` |
| [OpcEventTypeAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opceventtypeattribute/members#opceventtypeattribute-system-byte-array-system-string) | `public OpcEventTypeAttribute(byte[] id, string namespaceUri)` |
| [OpcEventTypeAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opceventtypeattribute/members#opceventtypeattribute-system-byte-array) | `public OpcEventTypeAttribute(byte[] id)` |
| [OpcEventTypeAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opceventtypeattribute/members#opceventtypeattribute-system-int32-system-int32) | `public OpcEventTypeAttribute(int id, int namespaceIndex)` |
| [OpcEventTypeAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opceventtypeattribute/members#opceventtypeattribute-system-int32-system-string) | `public OpcEventTypeAttribute(int id, string namespaceUri)` |
| [OpcEventTypeAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opceventtypeattribute/members#opceventtypeattribute-system-int32) | `public OpcEventTypeAttribute(int id)` |
| [OpcEventTypeAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opceventtypeattribute/members#opceventtypeattribute-system-string-system-int32) | `public OpcEventTypeAttribute(string id, int namespaceIndex)` |
| [OpcEventTypeAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opceventtypeattribute/members#opceventtypeattribute-system-string-system-string) | `public OpcEventTypeAttribute(string id, string namespaceUri)` |
| [OpcEventTypeAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opceventtypeattribute/members#opceventtypeattribute-system-string) | `public OpcEventTypeAttribute(string id)` |
| [OpcEventTypeAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opceventtypeattribute/members#opceventtypeattribute-system-uint32-system-int32) | `public OpcEventTypeAttribute(uint id, int namespaceIndex)` |
| [OpcEventTypeAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opceventtypeattribute/members#opceventtypeattribute-system-uint32-system-string) | `public OpcEventTypeAttribute(uint id, string namespaceUri)` |
| [OpcEventTypeAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opceventtypeattribute/members#opceventtypeattribute-system-uint32) | `public OpcEventTypeAttribute(uint id)` |
| [OpcException.GetBaseException](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcexception/members#getbaseexception) | `public override Exception GetBaseException()` |
| [OpcException.ToString](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcexception/members#tostring) | `public override string ToString()` |
| [OpcInstanceNodeSnapshot.Get&lt;T&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcinstancenodesnapshot/members#get-t1-opc-uafx-opcattribute-opc-uafx-opcname) | `public T Get<T>(OpcAttribute attribute, OpcName name)` |
| [OpcInstanceNodeSnapshot.Get&lt;T&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcinstancenodesnapshot/members#get-t1-opc-uafx-opcname) | `public T Get<T>(OpcName name)` |
| [OpcMemberLength](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcmemberlength/)<span class="api-meta">5 members</span> | `public class OpcMemberLength` |
| [OpcMemberSwitch](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcmemberswitch/)<span class="api-meta">10 members</span> | `public class OpcMemberSwitch` |
| [OpcMemberSwitchOperator](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcmemberswitchoperator/)<span class="api-meta">6 members</span> | `public enum OpcMemberSwitchOperator` |
| [OpcNamespace.Create](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnamespace/members#create-system-string-system-int32) | `public static OpcNamespace Create(string value, int index)` |
| [OpcNamespace.Create](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnamespace/members#create-system-string) | `public static OpcNamespace Create(string value)` |
| [OpcNamespace.Create](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnamespace/members#create-system-uri-system-int32) | `public static OpcNamespace Create(Uri uri, int index)` |
| [OpcNamespace.TryCreate](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnamespace/members#trycreate-system-uri-system-int32-opc-uafx-opcnamespace-ref) | `public static bool TryCreate(Uri uri, int index, out OpcNamespace nodeNamespace)` |
| [OpcNamespace.Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnamespace/members#value) | `public string Value { get; }` |
| [OpcNodeAttribute&lt;T&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeattribute-1/)<span class="api-meta">27 members</span> | `public class OpcNodeAttribute<T> : OpcValue<T>, IFormattable, IComparable<OpcValue>, IEquatable<OpcValue>, IComparable<OpcValue<T>>, IEquatable<OpcValue<T>>, IOpcNodeAttribute, IOpcNodeDescriptor, IComparable, IComparable<OpcNodeAttribute<T>>, IEquatable<OpcNodeAttribute<T>>` |
| [OpcNodeSet](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeset/)<span class="api-meta">6 members</span> | `public class OpcNodeSet` |
| [OpcNodeValue&lt;T&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodevalue-1/)<span class="api-meta">26 members</span> | `public class OpcNodeValue<T> : OpcNodeAttribute<T>, IFormattable, IComparable<OpcValue>, IEquatable<OpcValue>, IComparable<OpcValue<T>>, IEquatable<OpcValue<T>>, IComparable<OpcNodeAttribute<T>>, IEquatable<OpcNodeAttribute<T>>, IOpcNodeValue, IOpcNodeAttribute, IOpcNodeDescriptor, IComparable, IComparable<OpcNodeValue<T>>, IEquatable<OpcNodeValue<T>>` |
| [OpcNodeValuePair](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodevaluepair/)<span class="api-meta">5 members</span> | `public struct OpcNodeValuePair` |
| [OpcPropertyNode&lt;T&gt;.DataType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcpropertynode-1/members#datatype) | `public override OpcDataType DataType { get; set; }` |
| [OpcRegisterNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcregisternode/)<span class="api-meta">1 member</span> | `public class OpcRegisterNode : OpcNodeServiceCommand` |
| [OpcRegisterNodeCollection](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcregisternodecollection/)<span class="api-meta">1 member</span> | `public class OpcRegisterNodeCollection : Collection<OpcRegisterNode>, IList<OpcRegisterNode>, ICollection<OpcRegisterNode>, IReadOnlyList<OpcRegisterNode>, IReadOnlyCollection<OpcRegisterNode>, IEnumerable<OpcRegisterNode>, IList, ICollection, IEnumerable` |
| [OpcResult.GetBaseResult](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcresult/members#getbaseresult) | `public OpcResult GetBaseResult()` |
| [OpcStatus.Update](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcstatus/members#update-opc-uafx-opcstatus) | `public void Update(OpcStatus other)` |
| [OpcTypeCategory](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opctypecategory/)<span class="api-meta">5 members</span> | `public enum OpcTypeCategory` |
| [OpcTypeDecodingFailedEventArgs](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opctypedecodingfailedeventargs/)<span class="api-meta">16 members</span> | `public class OpcTypeDecodingFailedEventArgs : EventArgs, IDisposable` |
| [OpcTypeDecodingFailedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opctypedecodingfailedeventhandler/) | `public delegate void OpcTypeDecodingFailedEventHandler(object sender, OpcTypeDecodingFailedEventArgs e)` |
| [OpcTypeEncodingFailedEventArgs](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opctypeencodingfailedeventargs/)<span class="api-meta">16 members</span> | `public class OpcTypeEncodingFailedEventArgs : EventArgs, IDisposable` |
| [OpcTypeEncodingFailedEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opctypeencodingfailedeventhandler/) | `public delegate void OpcTypeEncodingFailedEventHandler(object sender, OpcTypeEncodingFailedEventArgs e)` |
| [OpcTypeResolveEventArgs](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opctyperesolveeventargs/)<span class="api-meta">5 members</span> | `public class OpcTypeResolveEventArgs : EventArgs` |
| [OpcTypeResolveEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opctyperesolveeventhandler/) | `public delegate void OpcTypeResolveEventHandler(object sender, OpcTypeResolveEventArgs e)` |
| [OpcTypes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opctypes/)<span class="api-meta">8 members</span> | `public static class OpcTypes` |
| [OpcUnregisterNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcunregisternode/)<span class="api-meta">1 member</span> | `public class OpcUnregisterNode : OpcNodeServiceCommand` |
| [OpcUnregisterNodeCollection](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcunregisternodecollection/)<span class="api-meta">1 member</span> | `public class OpcUnregisterNodeCollection : Collection<OpcUnregisterNode>, IList<OpcUnregisterNode>, ICollection<OpcUnregisterNode>, IReadOnlyList<OpcUnregisterNode>, IReadOnlyCollection<OpcUnregisterNode>, IEnumerable<OpcUnregisterNode>, IList, ICollection, IEnumerable` |
| [OpcValue.AsValue&lt;T&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcvalue/members#asvalue) | `public OpcValue<T> AsValue<T>()` |
| [OpcValue&lt;T&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcvalue-1/)<span class="api-meta">26 members</span> | `public class OpcValue<T> : OpcValue, IFormattable, IComparable<OpcValue>, IEquatable<OpcValue>, IComparable, IComparable<OpcValue<T>>, IEquatable<OpcValue<T>>` |

### Opc.UaFx.Classic

| Symbol | Signature |
|---|---|
| [OpcClassicApplicationDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicapplicationdescription/)<span class="api-meta">10 members</span> | `public class OpcClassicApplicationDescription` |
| [OpcClassicApplicationDescriptionCollection](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicapplicationdescriptioncollection/)<span class="api-meta">2 members</span> | `public class OpcClassicApplicationDescriptionCollection : KeyedCollection<Guid, OpcClassicApplicationDescription>, IList<OpcClassicApplicationDescription>, ICollection<OpcClassicApplicationDescription>, IReadOnlyList<OpcClassicApplicationDescription>, IReadOnlyCollection<OpcClassicApplicationDescription>, IEnumerable<OpcClassicApplicationDescription>, IList, ICollection, IEnumerable` |
| [OpcClassicEndpointDescription](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicendpointdescription/)<span class="api-meta">10 members</span> | `public class OpcClassicEndpointDescription` |
| [OpcClassicEndpointDescriptionCollection](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicendpointdescriptioncollection/)<span class="api-meta">1 member</span> | `public class OpcClassicEndpointDescriptionCollection : Collection<OpcClassicEndpointDescription>, IList<OpcClassicEndpointDescription>, ICollection<OpcClassicEndpointDescription>, IReadOnlyList<OpcClassicEndpointDescription>, IReadOnlyCollection<OpcClassicEndpointDescription>, IEnumerable<OpcClassicEndpointDescription>, IList, ICollection, IEnumerable` |
| [OpcClassicInterface](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicinterface/)<span class="api-meta">7 members</span> | `public class OpcClassicInterface` |
| [OpcClassicInterfaceCategory](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicinterfacecategory/)<span class="api-meta">3 members</span> | `public enum OpcClassicInterfaceCategory` |
| [OpcClassicInterfaceCollection](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicinterfacecollection/)<span class="api-meta">2 members</span> | `public class OpcClassicInterfaceCollection : KeyedCollection<Guid, OpcClassicInterface>, IList<OpcClassicInterface>, ICollection<OpcClassicInterface>, IReadOnlyList<OpcClassicInterface>, IReadOnlyCollection<OpcClassicInterface>, IEnumerable<OpcClassicInterface>, IList, ICollection, IEnumerable` |
| [OpcClassicInterfaces](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.classic.opcclassicinterfaces/)<span class="api-meta">6 members</span> | `public static class OpcClassicInterfaces` |

### Opc.UaFx.Client

| Symbol | Signature |
|---|---|
| OpcBrowseNode.Category | `public OpcNodeCategory Category { get; set; }` |
| OpcBrowseNode | `public OpcBrowseNode(OpcNodeId nodeId, IEnumerable<OpcNodeId> referenceTypeIds)` |
| OpcBrowseNode | `public OpcBrowseNode(OpcNodeId nodeId, OpcBrowseNodeDegree degree, IEnumerable<OpcNodeId> referenceTypeIds)` |
| OpcBrowseNode | `public OpcBrowseNode(OpcNodeId nodeId, OpcBrowseNodeDegree degree, params OpcNodeId[] referenceTypeIds)` |
| OpcBrowseNode | `public OpcBrowseNode(OpcNodeId nodeId, params OpcNodeId[] referenceTypeIds)` |
| OpcBrowseNode | `public OpcBrowseNode(OpcViewDescription view, OpcNodeId nodeId, IEnumerable<OpcNodeId> referenceTypeIds)` |
| OpcBrowseNode | `public OpcBrowseNode(OpcViewDescription view, OpcNodeId nodeId, OpcBrowseNodeDegree degree, IEnumerable<OpcNodeId> referenceTypeIds)` |
| OpcBrowseNode | `public OpcBrowseNode(OpcViewDescription view, OpcNodeId nodeId, OpcBrowseNodeDegree degree, params OpcNodeId[] referenceTypeIds)` |
| OpcBrowseNode.Options | `public OpcBrowseOptions Options { get; set; }` |
| OpcBrowseNode.ReferenceTypeIds | `public IEnumerable<OpcNodeId> ReferenceTypeIds { get; }` |
| [OpcBrowseNodeContext.Options](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcbrowsenodecontext/members#options) | `public OpcBrowseOptions Options { get; }` |
| OpcClient.BrowseNodeIds | `public IEnumerable<OpcNodeId> BrowseNodeIds(BrowsePathCollection pathsToTranslate)` |
| [OpcClient.CallAction](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/callaction#callaction-opc-uafx-opcnodeid-opc-uafx-opcnodeid) | `public void CallAction(OpcNodeId objectId, OpcNodeId methodId)` |
| [OpcClient.CallAction&lt;T&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/callaction#callaction-t1-opc-uafx-opcnodeid-opc-uafx-opcnodeid-t0) | `public void CallAction<T>(OpcNodeId objectId, OpcNodeId methodId, T parameter)` |
| [OpcClient.CallAction&lt;T1, T2, T3, T4, T5, T6, T7, T8&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/callaction#callaction-t8-opc-uafx-opcnodeid-opc-uafx-opcnodeid-t0-t1-t2-t3-t4-t5-t6-t7) | `public void CallAction<T1, T2, T3, T4, T5, T6, T7, T8>(OpcNodeId objectId, OpcNodeId methodId, T1 parameter1, T2 parameter2, T3 parameter3, T4 parameter4, T5 parameter5, T6 parameter6, T7 parameter7, T8 parameter8)` |
| [OpcClient.CallAction&lt;T1, T2, T3, T4, T5, T6, T7&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/callaction#callaction-t7-opc-uafx-opcnodeid-opc-uafx-opcnodeid-t0-t1-t2-t3-t4-t5-t6) | `public void CallAction<T1, T2, T3, T4, T5, T6, T7>(OpcNodeId objectId, OpcNodeId methodId, T1 parameter1, T2 parameter2, T3 parameter3, T4 parameter4, T5 parameter5, T6 parameter6, T7 parameter7)` |
| [OpcClient.CallAction&lt;T1, T2, T3, T4, T5, T6&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/callaction#callaction-t6-opc-uafx-opcnodeid-opc-uafx-opcnodeid-t0-t1-t2-t3-t4-t5) | `public void CallAction<T1, T2, T3, T4, T5, T6>(OpcNodeId objectId, OpcNodeId methodId, T1 parameter1, T2 parameter2, T3 parameter3, T4 parameter4, T5 parameter5, T6 parameter6)` |
| [OpcClient.CallAction&lt;T1, T2, T3, T4, T5&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/callaction#callaction-t5-opc-uafx-opcnodeid-opc-uafx-opcnodeid-t0-t1-t2-t3-t4) | `public void CallAction<T1, T2, T3, T4, T5>(OpcNodeId objectId, OpcNodeId methodId, T1 parameter1, T2 parameter2, T3 parameter3, T4 parameter4, T5 parameter5)` |
| [OpcClient.CallAction&lt;T1, T2, T3, T4&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/callaction#callaction-t4-opc-uafx-opcnodeid-opc-uafx-opcnodeid-t0-t1-t2-t3) | `public void CallAction<T1, T2, T3, T4>(OpcNodeId objectId, OpcNodeId methodId, T1 parameter1, T2 parameter2, T3 parameter3, T4 parameter4)` |
| [OpcClient.CallAction&lt;T1, T2, T3&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/callaction#callaction-t3-opc-uafx-opcnodeid-opc-uafx-opcnodeid-t0-t1-t2) | `public void CallAction<T1, T2, T3>(OpcNodeId objectId, OpcNodeId methodId, T1 parameter1, T2 parameter2, T3 parameter3)` |
| [OpcClient.CallAction&lt;T1, T2&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/callaction#callaction-t2-opc-uafx-opcnodeid-opc-uafx-opcnodeid-t0-t1) | `public void CallAction<T1, T2>(OpcNodeId objectId, OpcNodeId methodId, T1 parameter1, T2 parameter2)` |
| [OpcClient.CallFunc&lt;T, TResult&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/callfunc#callfunc-t2-opc-uafx-opcnodeid-opc-uafx-opcnodeid-t0) | `public TResult CallFunc<T, TResult>(OpcNodeId objectId, OpcNodeId methodId, T parameter)` |
| [OpcClient.CallFunc&lt;T1, T2, T3, T4, T5, T6, T7, T8, TResult&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/callfunc#callfunc-t9-opc-uafx-opcnodeid-opc-uafx-opcnodeid-t0-t1-t2-t3-t4-t5-t6-t7) | `public TResult CallFunc<T1, T2, T3, T4, T5, T6, T7, T8, TResult>(OpcNodeId objectId, OpcNodeId methodId, T1 parameter1, T2 parameter2, T3 parameter3, T4 parameter4, T5 parameter5, T6 parameter6, T7 parameter7, T8 parameter8)` |
| [OpcClient.CallFunc&lt;T1, T2, T3, T4, T5, T6, T7, TResult&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/callfunc#callfunc-t8-opc-uafx-opcnodeid-opc-uafx-opcnodeid-t0-t1-t2-t3-t4-t5-t6) | `public TResult CallFunc<T1, T2, T3, T4, T5, T6, T7, TResult>(OpcNodeId objectId, OpcNodeId methodId, T1 parameter1, T2 parameter2, T3 parameter3, T4 parameter4, T5 parameter5, T6 parameter6, T7 parameter7)` |
| [OpcClient.CallFunc&lt;T1, T2, T3, T4, T5, T6, TResult&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/callfunc#callfunc-t7-opc-uafx-opcnodeid-opc-uafx-opcnodeid-t0-t1-t2-t3-t4-t5) | `public TResult CallFunc<T1, T2, T3, T4, T5, T6, TResult>(OpcNodeId objectId, OpcNodeId methodId, T1 parameter1, T2 parameter2, T3 parameter3, T4 parameter4, T5 parameter5, T6 parameter6)` |
| [OpcClient.CallFunc&lt;T1, T2, T3, T4, T5, TResult&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/callfunc#callfunc-t6-opc-uafx-opcnodeid-opc-uafx-opcnodeid-t0-t1-t2-t3-t4) | `public TResult CallFunc<T1, T2, T3, T4, T5, TResult>(OpcNodeId objectId, OpcNodeId methodId, T1 parameter1, T2 parameter2, T3 parameter3, T4 parameter4, T5 parameter5)` |
| [OpcClient.CallFunc&lt;T1, T2, T3, T4, TResult&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/callfunc#callfunc-t5-opc-uafx-opcnodeid-opc-uafx-opcnodeid-t0-t1-t2-t3) | `public TResult CallFunc<T1, T2, T3, T4, TResult>(OpcNodeId objectId, OpcNodeId methodId, T1 parameter1, T2 parameter2, T3 parameter3, T4 parameter4)` |
| [OpcClient.CallFunc&lt;T1, T2, T3, TResult&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/callfunc#callfunc-t4-opc-uafx-opcnodeid-opc-uafx-opcnodeid-t0-t1-t2) | `public TResult CallFunc<T1, T2, T3, TResult>(OpcNodeId objectId, OpcNodeId methodId, T1 parameter1, T2 parameter2, T3 parameter3)` |
| [OpcClient.CallFunc&lt;T1, T2, TResult&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/callfunc#callfunc-t3-opc-uafx-opcnodeid-opc-uafx-opcnodeid-t0-t1) | `public TResult CallFunc<T1, T2, TResult>(OpcNodeId objectId, OpcNodeId methodId, T1 parameter1, T2 parameter2)` |
| [OpcClient.CallFunc&lt;TResult&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/callfunc#callfunc-t1-opc-uafx-opcnodeid-opc-uafx-opcnodeid) | `public TResult CallFunc<TResult>(OpcNodeId objectId, OpcNodeId methodId)` |
| [OpcClient.CallMethods](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/callmethods#callmethods-system-collections-generic-ienumerable-of-opc-uafx-opccallmethod) | `public object[][] CallMethods(IEnumerable<OpcCallMethod> commands)` |
| [OpcClient.CallMethods](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/callmethods#callmethods-opc-uafx-opccallmethod-array) | `public object[][] CallMethods(params OpcCallMethod[] commands)` |
| [OpcClient.GetDataTypeSystem](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/getdatatypesystem) | `public OpcDataTypeSystem GetDataTypeSystem()` |
| [OpcClient.KeepAlive](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/keepalive) | `public OpcClientKeepAlive KeepAlive { get; }` |
| [OpcClient.NodeSet](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/nodeset) | `public OpcNodeSet NodeSet { get; set; }` |
| [OpcClient.ReadNodeValue](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/readnodevalue) | `public OpcValue ReadNodeValue(IOpcNodeValue node)` |
| [OpcClient.ReadNodeValues](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/readnodevalues#readnodevalues-system-collections-generic-ienumerable-of-opc-uafx-iopcnodevalue) | `public IEnumerable<OpcValue> ReadNodeValues(IEnumerable<IOpcNodeValue> nodes)` |
| [OpcClient.ReadNodeValues](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/readnodevalues#readnodevalues-opc-uafx-iopcnodevalue-array) | `public IEnumerable<OpcValue> ReadNodeValues(params IOpcNodeValue[] nodes)` |
| [OpcClient.RegisterNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/registernode#registernode-opc-uafx-opcnodeid) | `public OpcNodeId RegisterNode(OpcNodeId nodeId)` |
| [OpcClient.RegisterNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/registernode#registernode-opc-uafx-opcregisternode) | `public OpcNodeId RegisterNode(OpcRegisterNode command)` |
| [OpcClient.RegisterNodes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/registernodes#registernodes-system-collections-generic-ienumerable-of-opc-uafx-opcnodeid) | `public OpcNodeIdCollection RegisterNodes(IEnumerable<OpcNodeId> nodeIds)` |
| [OpcClient.RegisterNodes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/registernodes#registernodes-system-collections-generic-ienumerable-of-opc-uafx-opcregisternode) | `public OpcNodeIdCollection RegisterNodes(IEnumerable<OpcRegisterNode> commands)` |
| [OpcClient.RegisterNodes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/registernodes#registernodes-opc-uafx-opcnodeid-array) | `public OpcNodeIdCollection RegisterNodes(params OpcNodeId[] nodeIds)` |
| [OpcClient.RegisterNodes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/registernodes#registernodes-opc-uafx-opcregisternode-array) | `public OpcNodeIdCollection RegisterNodes(params OpcRegisterNode[] commands)` |
| [OpcClient.ServerInterfaces](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/serverinterfaces) | `public OpcClassicInterfaceCollection ServerInterfaces { get; }` |
| [OpcClient.UnregisterNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/unregisternode#unregisternode-opc-uafx-opcnodeid) | `public void UnregisterNode(OpcNodeId nodeId)` |
| [OpcClient.UnregisterNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/unregisternode#unregisternode-opc-uafx-opcunregisternode) | `public void UnregisterNode(OpcUnregisterNode command)` |
| [OpcClient.UnregisterNodes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/unregisternodes#unregisternodes-system-collections-generic-ienumerable-of-opc-uafx-opcnodeid) | `public void UnregisterNodes(IEnumerable<OpcNodeId> nodeIds)` |
| [OpcClient.UnregisterNodes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/unregisternodes#unregisternodes-system-collections-generic-ienumerable-of-opc-uafx-opcunregisternode) | `public void UnregisterNodes(IEnumerable<OpcUnregisterNode> commands)` |
| [OpcClient.UnregisterNodes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/unregisternodes#unregisternodes-opc-uafx-opcnodeid-array) | `public void UnregisterNodes(params OpcNodeId[] nodeIds)` |
| [OpcClient.UnregisterNodes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/unregisternodes#unregisternodes-opc-uafx-opcunregisternode-array) | `public void UnregisterNodes(params OpcUnregisterNode[] commands)` |
| [OpcClient.UseDynamic](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/usedynamic) | `public bool UseDynamic { get; set; }` |
| [OpcClient.WriteNodeValue](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/writenodevalue) | `public OpcStatus WriteNodeValue(IOpcNodeValue node, object value)` |
| [OpcClient.WriteNodeValues](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/writenodevalues#writenodevalues-system-collections-generic-ienumerable-of-opc-uafx-opcnodevaluepair) | `public OpcStatusCollection WriteNodeValues(IEnumerable<OpcNodeValuePair> nodeValues)` |
| [OpcClient.WriteNodeValues](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/writenodevalues#writenodevalues-opc-uafx-opcnodevaluepair-array) | `public OpcStatusCollection WriteNodeValues(params OpcNodeValuePair[] nodeValues)` |
| [OpcClientKeepAlive](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclientkeepalive/)<span class="api-meta">12 members</span> | `public class OpcClientKeepAlive` |
| [OpcClientState.Reconnected](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclientstate/#reconnected) | `Reconnected = 6` |
| [OpcClientState.Reconnecting](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclientstate/#reconnecting) | `Reconnecting = 5` |
| [OpcDataTypeDescriptionNodeInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatatypedescriptionnodeinfo/)<span class="api-meta">1 member</span> | `public class OpcDataTypeDescriptionNodeInfo : OpcVariableNodeInfo` |
| [OpcDataTypeDictionaryNodeInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatatypedictionarynodeinfo/)<span class="api-meta">2 members</span> | `public class OpcDataTypeDictionaryNodeInfo : OpcVariableNodeInfo` |
| [OpcDataTypeEncodingNodeInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatatypeencodingnodeinfo/)<span class="api-meta">1 member</span> | `public class OpcDataTypeEncodingNodeInfo : OpcObjectNodeInfo` |
| [OpcDataTypeNodeInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatatypenodeinfo/)<span class="api-meta">2 members</span> | `public class OpcDataTypeNodeInfo : OpcTypeNodeInfo` |
| [OpcDataTypeSystemNodeInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatatypesystemnodeinfo/)<span class="api-meta">1 member</span> | `public class OpcDataTypeSystemNodeInfo : OpcObjectNodeInfo` |
| [OpcNodeInfo.Children](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcnodeinfo/members#children-opc-uafx-opcreferencetype) | `public IEnumerable<OpcNodeInfo> Children(OpcReferenceType referenceType)` |
| [OpcNodeInfo.Parents](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcnodeinfo/members#parents-opc-uafx-opcreferencetype) | `public IEnumerable<OpcNodeInfo> Parents(OpcReferenceType referenceType)` |
| [OpcNodeStream](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcnodestream/)<span class="api-meta">15 members</span> | `public class OpcNodeStream : Stream, IDisposable` |
| [OpcNodeValueExtensions](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcnodevalueextensions/)<span class="api-meta">7 members</span> | `public static class OpcNodeValueExtensions` |

### Opc.UaFx.Client.Classic

| Symbol | Signature |
|---|---|
| [OpcClassicDiscoveryClient](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.classic.opcclassicdiscoveryclient/)<span class="api-meta">10 members</span> | `public class OpcClassicDiscoveryClient : IDisposable` |

### Opc.UaFx.Server

| Symbol | Signature |
|---|---|
| [OpcAddressSpace.Namespaces](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcaddressspace/members#namespaces) | `public OpcReadOnlyNamespaceCollection Namespaces { get; }` |
| [OpcNodeManager.DefaultNamespaceValue](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcnodemanager/members#defaultnamespacevalue) | `public string DefaultNamespaceValue { get; }` |
| [OpcNodeManager.Namespaces](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcnodemanager/members#namespaces) | `public OpcReadOnlyNamespaceCollection Namespaces { get; }` |
| [OpcNodeManager](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcnodemanager/members#opcnodemanager-opc-uafx-opcnamespace-opc-uafx-opcnamespace-array) | `protected OpcNodeManager(OpcNamespace defaultNamespace, params OpcNamespace[] namespaces)` |
| OpcReadOnlyNamespaceCollection<span class="api-meta">1 member</span> | `public class OpcReadOnlyNamespaceCollection : ReadOnlyCollection<OpcNamespace>, IList<OpcNamespace>, ICollection<OpcNamespace>, IReadOnlyList<OpcNamespace>, IReadOnlyCollection<OpcNamespace>, IEnumerable<OpcNamespace>, IList, ICollection, IEnumerable` |

### Opc.UaFx.Services

| Symbol | Signature |
|---|---|
| [IOpcCallMethodsService.CallMethods](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopccallmethodsservice/members#callmethods-system-collections-generic-ienumerable-of-opc-uafx-opccallmethod) | `[CLSCompliant(false)] CallMethodResultCollection CallMethods(IEnumerable<OpcCallMethod> methodsToCall)` |
| [IOpcCallMethodsService.CallMethods](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopccallmethodsservice/members#callmethods-opc-uafx-opccallmethod-array) | `[CLSCompliant(false)] CallMethodResultCollection CallMethods(params OpcCallMethod[] methodsToCall)` |
| [IOpcRegisterNodesService](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcregisternodesservice/)<span class="api-meta">2 members</span> | `[CLSCompliant(false)] public interface IOpcRegisterNodesService : IOpcService<OpcRegisterNodesResponse, OpcRegisterNodesRequest>` |
| [IOpcUnregisterNodesService](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcunregisternodesservice/)<span class="api-meta">2 members</span> | `[CLSCompliant(false)] public interface IOpcUnregisterNodesService : IOpcService<OpcUnregisterNodesResponse, OpcUnregisterNodesRequest>` |
| [OpcCallMethodsRequest](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opccallmethodsrequest/members#opccallmethodsrequest-system-collections-generic-ienumerable-of-opc-uafx-opccallmethod) | `public OpcCallMethodsRequest(IEnumerable<OpcCallMethod> commands)` |
| [OpcCallMethodsRequest](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opccallmethodsrequest/members#opccallmethodsrequest-opc-uafx-services-iopcservicerequestheader-system-collections-generic-ienumerable-of-opc-uafx-opccallmethod) | `public OpcCallMethodsRequest(IOpcServiceRequestHeader header, IEnumerable<OpcCallMethod> commands)` |
| [OpcCallMethodsRequest](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opccallmethodsrequest/members#opccallmethodsrequest-opc-uafx-services-iopcservicerequestheader-opc-uafx-opccallmethod-array) | `public OpcCallMethodsRequest(IOpcServiceRequestHeader header, params OpcCallMethod[] commands)` |
| [OpcCallMethodsRequest](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opccallmethodsrequest/members#opccallmethodsrequest-opc-uafx-opccallmethod-array) | `public OpcCallMethodsRequest(params OpcCallMethod[] commands)` |
| [OpcRegisterNodesRequest](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcregisternodesrequest/)<span class="api-meta">4 members</span> | `public class OpcRegisterNodesRequest : OpcServiceRequest<OpcRegisterNode, OpcRegisterNodeCollection>, IOpcServiceRequest` |
| [OpcRegisterNodesResponse](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcregisternodesresponse/)<span class="api-meta">3 members</span> | `[CLSCompliant(false)] public class OpcRegisterNodesResponse : OpcServiceResponse<OpcNodeIdCollection>, IOpcServiceResponse` |
| [OpcUnregisterNodesRequest](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcunregisternodesrequest/)<span class="api-meta">4 members</span> | `public class OpcUnregisterNodesRequest : OpcServiceRequest<OpcUnregisterNode, OpcUnregisterNodeCollection>, IOpcServiceRequest` |
| [OpcUnregisterNodesResponse](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcunregisternodesresponse/)<span class="api-meta">1 member</span> | `[CLSCompliant(false)] public class OpcUnregisterNodesResponse : OpcServiceResponse, IOpcServiceResponse` |

## Removed

### Opc.UaFx

| Symbol | Signature |
|---|---|
| IOpcEventFactory<span class="api-meta">1 member</span> | `public interface IOpcEventFactory` |
| IOpcReadOnlyDataStore<span class="api-meta">4 members</span> | `public interface IOpcReadOnlyDataStore` |
| OpcArgument.ValueRank | `public int ValueRank { get; }` |
| OpcAttributeWriteAccess.Historizing | `Historizing = 512` |
| OpcAttributeWriteAccess.NodeClass | `NodeClass = 8192` |
| OpcEvent.Register&lt;T&gt; | `public static void Register<T>(OpcNodeId eventTypeId) where T : OpcEvent` |
| OpcEvent.RegisterFactory | `public static void RegisterFactory(IOpcEventFactory factory)` |
| OpcEvent.RegisterFactory | `public static void RegisterFactory(OpcEventCreator creator)` |
| OpcEvent.Unregister&lt;T&gt; | `public static void Unregister<T>(OpcNodeId eventTypeId) where T : OpcEvent` |
| OpcEvent.UnregisterFactory | `public static void UnregisterFactory(IOpcEventFactory factory)` |
| OpcEvent.UnregisterFactory | `public static void UnregisterFactory(OpcEventCreator creator)` |
| OpcEventCreator | `public delegate OpcEvent OpcEventCreator(OpcNodeId eventTypeId, IOpcReadOnlyDataStore dataStore)` |

### Opc.UaFx.Client

| Symbol | Signature |
|---|---|
| OpcCallMethod<span class="api-meta">6 members</span> | `public class OpcCallMethod : OpcNodeServiceCommand` |
| OpcClient.CallMethods | `public object[][] CallMethods(IEnumerable<OpcCallMethod> commands)` |
| OpcClient.CallMethods | `public object[][] CallMethods(params OpcCallMethod[] commands)` |

### Opc.UaFx.Server

| Symbol | Signature |
|---|---|
| OpcAddressSpace.NamespaceIndexes | `public OpcReadOnlyNamespaceIndexCollection NamespaceIndexes { get; }` |
| OpcAddressSpace.NamespaceUris | `public OpcReadOnlyNamespaceUriCollection NamespaceUris { get; }` |
| OpcNodeManager.NamespaceIndexes | `public OpcReadOnlyNamespaceIndexCollection NamespaceIndexes { get; }` |
| OpcNodeManager.NamespaceUris | `public OpcReadOnlyNamespaceUriCollection NamespaceUris { get; }` |

### Opc.UaFx.Services

| Symbol | Signature |
|---|---|
| IOpcCallMethodsService.CallMethods | `[CLSCompliant(false)] CallMethodResultCollection CallMethods(IEnumerable<CallMethodRequest> methodsToCall)` |
| IOpcCallMethodsService.CallMethods | `[CLSCompliant(false)] CallMethodResultCollection CallMethods(params CallMethodRequest[] methodsToCall)` |
| OpcCallMethodsRequest | `[CLSCompliant(false)] public OpcCallMethodsRequest(IEnumerable<CallMethodRequest> commands)` |
| OpcCallMethodsRequest | `[CLSCompliant(false)] public OpcCallMethodsRequest(IOpcServiceRequestHeader header, IEnumerable<CallMethodRequest> commands)` |
| OpcCallMethodsRequest | `[CLSCompliant(false)] public OpcCallMethodsRequest(IOpcServiceRequestHeader header, params CallMethodRequest[] commands)` |
| OpcCallMethodsRequest | `[CLSCompliant(false)] public OpcCallMethodsRequest(params CallMethodRequest[] commands)` |

## Changed

### Opc.UaFx

| Symbol | Signature (old, new) |
|---|---|
| [OpcAcknowledgeableCondition](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcacknowledgeablecondition/members#opcacknowledgeablecondition) | `public OpcAcknowledgeableCondition(IOpcReadOnlyDataStore dataStore)`<br>`public OpcAcknowledgeableCondition(IOpcReadOnlyNodeDataStore dataStore)` |
| [OpcAlarmCondition](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcalarmcondition/members#opcalarmcondition) | `public OpcAlarmCondition(IOpcReadOnlyDataStore dataStore)`<br>`public OpcAlarmCondition(IOpcReadOnlyNodeDataStore dataStore)` |
| [OpcAttributeWriteAccess](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattributewriteaccess/) | `public enum OpcAttributeWriteAccess`<br>`[Flags] public enum OpcAttributeWriteAccess` |
| [OpcCondition](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opccondition/members#opccondition) | `public OpcCondition(IOpcReadOnlyDataStore dataStore)`<br>`public OpcCondition(IOpcReadOnlyNodeDataStore dataStore)` |
| [OpcDataTypeAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypeattribute/) | `[AttributeUsage(AttributeTargets.Class\|AttributeTargets.Enum, AllowMultiple = false, Inherited = false)] public class OpcDataTypeAttribute : Attribute`<br>`[AttributeUsage(AttributeTargets.Class\|AttributeTargets.Struct\|AttributeTargets.Enum, AllowMultiple = false, Inherited = false)] public class OpcDataTypeAttribute : Attribute` |
| [OpcDialogCondition](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdialogcondition/members#opcdialogcondition) | `public OpcDialogCondition(IOpcReadOnlyDataStore dataStore)`<br>`public OpcDialogCondition(IOpcReadOnlyNodeDataStore dataStore)` |
| [OpcDiscreteAlarm](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdiscretealarm/members#opcdiscretealarm) | `public OpcDiscreteAlarm(IOpcReadOnlyDataStore dataStore)`<br>`public OpcDiscreteAlarm(IOpcReadOnlyNodeDataStore dataStore)` |
| [OpcEvent.DataStore](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcevent/members#datastore) | `protected IOpcReadOnlyDataStore DataStore { get; }`<br>`protected IOpcReadOnlyNodeDataStore DataStore { get; }` |
| [OpcEvent](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcevent/members#opcevent) | `public OpcEvent(IOpcReadOnlyDataStore dataStore)`<br>`public OpcEvent(IOpcReadOnlyNodeDataStore dataStore)` |
| [OpcEventNode.EventTypeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opceventnode/members#eventtypeid) | `public OpcNodeId EventTypeId { get; }`<br>`public OpcNodeId EventTypeId { get; set; }` |
| [OpcEventNodeSnapshot](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opceventnodesnapshot/) | `public class OpcEventNodeSnapshot : OpcInstanceNodeSnapshot, IOpcReadOnlyDataStore`<br>`public class OpcEventNodeSnapshot : OpcInstanceNodeSnapshot, IOpcReadOnlyNodeDataStore` |
| [OpcEventNodeView](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opceventnodeview/) | `public class OpcEventNodeView : IOpcReadOnlyDataStore`<br>`public class OpcEventNodeView : IOpcReadOnlyNodeDataStore` |
| [OpcEventTypeAttribute.Type](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opceventtypeattribute/members#type) | `public Type Type { get; }`<br>`public Type Type { get; set; }` |
| [OpcExclusiveDeviationAlarm](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcexclusivedeviationalarm/members#opcexclusivedeviationalarm) | `public OpcExclusiveDeviationAlarm(IOpcReadOnlyDataStore dataStore)`<br>`public OpcExclusiveDeviationAlarm(IOpcReadOnlyNodeDataStore dataStore)` |
| [OpcExclusiveLevelAlarm](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcexclusivelevelalarm/members#opcexclusivelevelalarm) | `public OpcExclusiveLevelAlarm(IOpcReadOnlyDataStore dataStore)`<br>`public OpcExclusiveLevelAlarm(IOpcReadOnlyNodeDataStore dataStore)` |
| [OpcExclusiveLimitAlarm](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcexclusivelimitalarm/members#opcexclusivelimitalarm) | `public OpcExclusiveLimitAlarm(IOpcReadOnlyDataStore dataStore)`<br>`public OpcExclusiveLimitAlarm(IOpcReadOnlyNodeDataStore dataStore)` |
| [OpcExclusiveRateOfChangeAlarm](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcexclusiverateofchangealarm/members#opcexclusiverateofchangealarm) | `public OpcExclusiveRateOfChangeAlarm(IOpcReadOnlyDataStore dataStore)`<br>`public OpcExclusiveRateOfChangeAlarm(IOpcReadOnlyNodeDataStore dataStore)` |
| [OpcHistoryValue](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opchistoryvalue/) | `public class OpcHistoryValue : OpcValue, IFormattable, IComparable`<br>`public class OpcHistoryValue : OpcValue, IFormattable, IComparable, IComparable<OpcValue>, IEquatable<OpcValue>` |
| [OpcInstanceNodeSnapshot](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcinstancenodesnapshot/) | `public class OpcInstanceNodeSnapshot : IOpcReadOnlyDataStore`<br>`public class OpcInstanceNodeSnapshot : IOpcReadOnlyNodeDataStore` |
| [OpcLimitAlarm](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarm/members#opclimitalarm) | `public OpcLimitAlarm(IOpcReadOnlyDataStore dataStore)`<br>`public OpcLimitAlarm(IOpcReadOnlyNodeDataStore dataStore)` |
| [OpcModifiedHistoryValue](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcmodifiedhistoryvalue/) | `public class OpcModifiedHistoryValue : OpcHistoryValue, IFormattable, IComparable`<br>`public class OpcModifiedHistoryValue : OpcHistoryValue, IFormattable, IComparable, IComparable<OpcValue>, IEquatable<OpcValue>` |
| [OpcNamespace.Get](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnamespace/members#get-system-int32-system-string) | `public static OpcNamespace Get(int namespaceIndex, string namespaceUri)`<br>`public static OpcNamespace Get(int namespaceIndex, string namespaceValue)` |
| [OpcNamespace.Get](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnamespace/members#get-system-string) | `public static OpcNamespace Get(string namespaceUri)`<br>`public static OpcNamespace Get(string namespaceUriOrValue)` |
| [OpcNonExclusiveDeviationAlarm](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnonexclusivedeviationalarm/members#opcnonexclusivedeviationalarm) | `public OpcNonExclusiveDeviationAlarm(IOpcReadOnlyDataStore dataStore)`<br>`public OpcNonExclusiveDeviationAlarm(IOpcReadOnlyNodeDataStore dataStore)` |
| [OpcNonExclusiveLevelAlarm](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnonexclusivelevelalarm/members#opcnonexclusivelevelalarm) | `public OpcNonExclusiveLevelAlarm(IOpcReadOnlyDataStore dataStore)`<br>`public OpcNonExclusiveLevelAlarm(IOpcReadOnlyNodeDataStore dataStore)` |
| [OpcNonExclusiveLimitAlarm](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnonexclusivelimitalarm/members#opcnonexclusivelimitalarm) | `public OpcNonExclusiveLimitAlarm(IOpcReadOnlyDataStore dataStore)`<br>`public OpcNonExclusiveLimitAlarm(IOpcReadOnlyNodeDataStore dataStore)` |
| [OpcNonExclusiveRateOfChangeAlarm](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnonexclusiverateofchangealarm/members#opcnonexclusiverateofchangealarm) | `public OpcNonExclusiveRateOfChangeAlarm(IOpcReadOnlyDataStore dataStore)`<br>`public OpcNonExclusiveRateOfChangeAlarm(IOpcReadOnlyNodeDataStore dataStore)` |
| [OpcNotification.SequenceNumber](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnotification/members#sequencenumber) | `public int SequenceNumber { get; }`<br>`public long SequenceNumber { get; }` |
| [OpcOffNormalAlarm](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcoffnormalalarm/members#opcoffnormalalarm) | `public OpcOffNormalAlarm(IOpcReadOnlyDataStore dataStore)`<br>`public OpcOffNormalAlarm(IOpcReadOnlyNodeDataStore dataStore)` |
| [OpcStatusAggregateBits](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcstatusaggregatebits/) | `public enum OpcStatusAggregateBits`<br>`[Flags] public enum OpcStatusAggregateBits` |
| [OpcStatusAggregateBits.DataSourceMask](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcstatusaggregatebits/#datasourcemask) | `DataSourceMask = 3`<br>`DataSourceMask = Calculated \| Interpolated` |
| [OpcStatusLimitBits](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcstatuslimitbits/) | `public enum OpcStatusLimitBits`<br>`[Flags] public enum OpcStatusLimitBits` |
| [OpcStatusLimitBits.Constant](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcstatuslimitbits/#constant) | `Constant = 768`<br>`Constant = Low \| High` |
| [OpcTransport.DefaultMaxByteStringLength](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opctransport/members#defaultmaxbytestringlength) | `public const int DefaultMaxByteStringLength = 65535`<br>`public const int DefaultMaxByteStringLength = 5242880` |
| [OpcTransport.DefaultMaxMessageSize](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opctransport/members#defaultmaxmessagesize) | `public const int DefaultMaxMessageSize = 1048576`<br>`public const int DefaultMaxMessageSize = 10485760` |
| [OpcTripAlarm](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opctripalarm/members#opctripalarm) | `public OpcTripAlarm(IOpcReadOnlyDataStore dataStore)`<br>`public OpcTripAlarm(IOpcReadOnlyNodeDataStore dataStore)` |
| [OpcValue](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcvalue/) | `public class OpcValue : IFormattable, IComparable`<br>`public class OpcValue : IFormattable, IComparable, IComparable<OpcValue>, IEquatable<OpcValue>` |
| [OpcValue.CompareTo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcvalue/members#compareto-system-object) | `public int CompareTo(object other)`<br>`public virtual int CompareTo(object other)` |
| [OpcValue.CompareTo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcvalue/members#compareto-opc-uafx-opcvalue) | `public int CompareTo(OpcValue other)`<br>`public virtual int CompareTo(OpcValue other)` |
| [OpcValue.DataTypeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcvalue/members#datatypeid) | `public OpcNodeId DataTypeId { get; }`<br>`public virtual OpcNodeId DataTypeId { get; }` |
| [OpcValue.Equals](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcvalue/members#equals-opc-uafx-opcvalue) | `public bool Equals(OpcValue other)`<br>`public virtual bool Equals(OpcValue other)` |
| [OpcValue.ServerPicoseconds](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcvalue/members#serverpicoseconds) | `public int ServerPicoseconds { get; set; }`<br>`public ushort ServerPicoseconds { get; set; }` |
| [OpcValue.SourcePicoseconds](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcvalue/members#sourcepicoseconds) | `public int SourcePicoseconds { get; set; }`<br>`public ushort SourcePicoseconds { get; set; }` |

### 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>, 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>, IOpcUnregisterNodesService, IOpcService<OpcUnregisterNodesResponse, OpcUnregisterNodesRequest>, IOpcUpdateNodesHistoryService, IOpcService<OpcUpdateNodesHistoryResponse, OpcUpdateNodesHistoryRequest>, IOpcWriteNodesService, IOpcService<OpcWriteNodesResponse, OpcWriteNodesRequest>` |
| [OpcClient.CallMethod](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/callmethod#callmethod-opc-uafx-opccallmethod) | `public object[] CallMethod(OpcCallMethod command)`<br>`public object[] CallMethod(OpcCallMethod command)` |

### Opc.UaFx.Server

| Symbol | Signature (old, new) |
|---|---|
| [OpcNodeManager](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcnodemanager/members#opcnodemanager-system-string-system-string-array) | `protected OpcNodeManager(string defaultNamespaceUri, params string[] namespaceUris)`<br>`protected OpcNodeManager(string defaultNamespace, params string[] namespaces)` |

### Opc.UaFx.Services

| Symbol | Signature (old, new) |
|---|---|
| [OpcCallMethodsRequest](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opccallmethodsrequest/) | `[CLSCompliant(false)] public class OpcCallMethodsRequest : OpcServiceRequest<CallMethodRequest, CallMethodRequestCollection>, IOpcServiceRequest`<br>`[CLSCompliant(false)] public class OpcCallMethodsRequest : OpcServiceRequest<OpcCallMethod, OpcCallMethodCollection>, IOpcServiceRequest` |

## Obsoleted

### Opc.UaFx

| Symbol | Message |
|---|---|
| IOpcNamespaceResolver.Resolve | Resolving a namespaceIndex to its namespaceUri is now handled by 'ResolveValue' in a generic way to provide a simple string-based value to support not well-formed namespace-URI information. |
| IOpcNamespaceResolver.Resolve | Resolving a namespaceUri to its namespaceIndex is now handled by 'ResolveIndex' in a generic way independent from a well-formed namespace-URI. |
