# API Changes in v2.9

> Reference: API changes of Opc.UaFx.Advanced in v2.9: 182 added, 41 removed, 50 changed, 0 obsoleted.

<dl class="api-definition">
<dt>Releases</dt>
<dd>v2.9.0, v2.9.1, v2.9.2, v2.9.2.1</dd>
<dt>Compared with</dt>
<dd>v2.8.3.1</dd>
<dt>Package</dt>
<dd>Opc.UaFx.Advanced</dd>
</dl>

## Added

### Opc.UaFx

| Symbol | Signature |
|---|---|
| [ILicenseInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.ilicenseinfo/)<span class="api-meta">6 members</span> | `public interface ILicenseInfo` |
| [ILicenseType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.ilicensetype/)<span class="api-meta">2 members</span> | `public interface ILicenseType` |
| [IOpcMethodCommand](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcmethodcommand/)<span class="api-meta">3 members</span> | `public interface IOpcMethodCommand` |
| [IOpcNodeInfo.AttributeValue](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcnodeinfo/members#attributevalue-opc-uafx-opcattribute) | `object AttributeValue(OpcAttribute attribute)` |
| [IOpcNodeInfo.AttributeValue&lt;T&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcnodeinfo/members#attributevalue-t1-opc-uafx-opcattribute) | `T AttributeValue<T>(OpcAttribute attribute)` |
| [IOpcNodeInfo.Child](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcnodeinfo/members#child-opc-uafx-opcname) | `IOpcNodeInfo Child(OpcName name)` |
| [IOpcNodeInfo.Children](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcnodeinfo/members#children) | `IEnumerable<IOpcNodeInfo> Children()` |
| [IOpcType.IsUnknown](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopctype/members#isunknown) | `bool IsUnknown { get; }` |
| [IOpcTypeSystem](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopctypesystem/)<span class="api-meta">3 members</span> | `public interface IOpcTypeSystem : IOpcTypeProvider` |
| [Licenser.FailIfEvaluation](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.licenser/members#failifevaluation) | `[Conditional("DEBUG")] public static void FailIfEvaluation()` |
| [Licenser.FailIfExpired](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.licenser/members#failifexpired) | `[Conditional("DEBUG")] public static void FailIfExpired()` |
| [Licenser.FailIfSupportExpired](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.licenser/members#failifsupportexpired) | `[Conditional("DEBUG")] public static void FailIfSupportExpired()` |
| [Licenser.FailIfUnlicensed](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.licenser/members#failifunlicensed) | `[Conditional("DEBUG")] public static void FailIfUnlicensed()` |
| [Licenser.ThrowIfEvaluation](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.licenser/members#throwifevaluation) | `public static void ThrowIfEvaluation()` |
| [Licenser.ThrowIfExpired](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.licenser/members#throwifexpired) | `public static void ThrowIfExpired()` |
| [Licenser.ThrowIfSupportExpired](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.licenser/members#throwifsupportexpired) | `public static void ThrowIfSupportExpired()` |
| [Licenser.ThrowIfUnlicensed](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.licenser/members#throwifunlicensed) | `public static void ThrowIfUnlicensed()` |
| [OpcAddNodeCollection.InsertItem](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcaddnodecollection/members#insertitem) | `protected override sealed void InsertItem(int index, OpcAddNode item)` |
| [OpcAddNodeCollection.SetItem](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcaddnodecollection/members#setitem) | `protected override sealed void SetItem(int index, OpcAddNode item)` |
| [OpcAddObjectTypeNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcaddobjecttypenode/)<span class="api-meta">11 members</span> | `public class OpcAddObjectTypeNode : OpcAddTypeNode` |
| [OpcAddTypeNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcaddtypenode/)<span class="api-meta">3 members</span> | `public abstract class OpcAddTypeNode : OpcAddNode` |
| [OpcAddVariableNode.ArrayDimensions](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcaddvariablenode/members#arraydimensions) | `public OpcArrayDimensions ArrayDimensions { get; set; }` |
| [OpcAddVariableTypeNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcaddvariabletypenode/)<span class="api-meta">24 members</span> | `public class OpcAddVariableTypeNode : OpcAddTypeNode` |
| [OpcArgument](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcargument/members#opcargument-system-string-opc-uafx-opcdatatype-system-boolean-system-object-system-string) | `public OpcArgument(string name, OpcDataType dataType, bool isArray, object defaultValue, string description)` |
| [OpcArgument](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcargument/members#opcargument-system-string-opc-uafx-opcdatatype-system-boolean-system-string) | `public OpcArgument(string name, OpcDataType dataType, bool isArray, string description)` |
| [OpcArgument](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcargument/members#opcargument-system-string-opc-uafx-opcdatatype-system-boolean) | `public OpcArgument(string name, OpcDataType dataType, bool isArray)` |
| [OpcArgument](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcargument/members#opcargument-system-string-opc-uafx-opcdatatype-system-object-system-string) | `public OpcArgument(string name, OpcDataType dataType, object defaultValue, string description)` |
| [OpcArgument](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcargument/members#opcargument-system-string-opc-uafx-opcdatatype-system-uint32-array) | `public OpcArgument(string name, OpcDataType dataType, params uint[] arrayDimensions)` |
| [OpcArgument](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcargument/members#opcargument-system-string-opc-uafx-opcdatatype-system-string) | `public OpcArgument(string name, OpcDataType dataType, string description)` |
| [OpcArgument](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcargument/members#opcargument-system-string-opc-uafx-opcdatatype-system-uint32-array-system-object-system-string) | `public OpcArgument(string name, OpcDataType dataType, uint[] arrayDimensions, object defaultValue, string description)` |
| [OpcArgument](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcargument/members#opcargument-system-string-opc-uafx-opcdatatype-system-uint32-array-system-string) | `public OpcArgument(string name, OpcDataType dataType, uint[] arrayDimensions, string description)` |
| [OpcArgument](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcargument/members#opcargument-system-string-opc-uafx-opcdatatype) | `public OpcArgument(string name, OpcDataType dataType)` |
| [OpcArgument](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcargument/members#opcargument-system-string-opc-uafx-opcnodeid-system-boolean-system-object-system-string) | `public OpcArgument(string name, OpcNodeId dataTypeId, bool isArray, object defaultValue, string description)` |
| [OpcArgument](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcargument/members#opcargument-system-string-opc-uafx-opcnodeid-system-boolean-system-string) | `public OpcArgument(string name, OpcNodeId dataTypeId, bool isArray, string description)` |
| [OpcArgument](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcargument/members#opcargument-system-string-opc-uafx-opcnodeid-system-boolean) | `public OpcArgument(string name, OpcNodeId dataTypeId, bool isArray)` |
| [OpcArgument](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcargument/members#opcargument-system-string-opc-uafx-opcnodeid-system-object-system-string) | `public OpcArgument(string name, OpcNodeId dataTypeId, object defaultValue, string description)` |
| [OpcArgument](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcargument/members#opcargument-system-string-opc-uafx-opcnodeid-system-uint32-array) | `public OpcArgument(string name, OpcNodeId dataTypeId, params uint[] arrayDimensions)` |
| [OpcArgument](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcargument/members#opcargument-system-string-opc-uafx-opcnodeid-system-string) | `public OpcArgument(string name, OpcNodeId dataTypeId, string description)` |
| [OpcArgument](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcargument/members#opcargument-system-string-opc-uafx-opcnodeid-system-uint32-array-system-object-system-string) | `public OpcArgument(string name, OpcNodeId dataTypeId, uint[] arrayDimensions, object defaultValue, string description)` |
| [OpcArgument](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcargument/members#opcargument-system-string-opc-uafx-opcnodeid-system-uint32-array-system-string) | `public OpcArgument(string name, OpcNodeId dataTypeId, uint[] arrayDimensions, string description)` |
| [OpcArgument](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcargument/members#opcargument-system-string-opc-uafx-opcnodeid) | `public OpcArgument(string name, OpcNodeId dataTypeId)` |
| [OpcArrayDimensions](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcarraydimensions/)<span class="api-meta">9 members</span> | `public class OpcArrayDimensions : IReadOnlyList<uint>, IReadOnlyCollection<uint>, IEnumerable<uint>, IEnumerable` |
| [OpcAttributes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattributes/)<span class="api-meta">23 members</span> | `[Flags] public enum OpcAttributes` |
| [OpcBrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenode/)<span class="api-meta">26 members</span> | `public class OpcBrowseNode : OpcNodeServiceCommand` |
| [OpcBrowseNodeCollection](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodecollection/)<span class="api-meta">1 member</span> | `public class OpcBrowseNodeCollection : Collection<OpcBrowseNode>, IList<OpcBrowseNode>, ICollection<OpcBrowseNode>, IReadOnlyList<OpcBrowseNode>, IReadOnlyCollection<OpcBrowseNode>, IEnumerable<OpcBrowseNode>, IList, ICollection, IEnumerable` |
| [OpcBrowseNodeDegree](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcbrowsenodedegree/)<span class="api-meta">3 members</span> | `public enum OpcBrowseNodeDegree` |
| [OpcCertificateImpeachment](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opccertificateimpeachment/)<span class="api-meta">2 members</span> | `public enum OpcCertificateImpeachment` |
| [OpcCertificateJudgementEventArgs](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opccertificatejudgementeventargs/)<span class="api-meta">7 members</span> | `public class OpcCertificateJudgementEventArgs : EventArgs` |
| [OpcCertificateJudgementEventHandler](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opccertificatejudgementeventhandler/) | `public delegate void OpcCertificateJudgementEventHandler(object sender, OpcCertificateJudgementEventArgs e)` |
| [OpcContext.Empty](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opccontext/members#empty) | `public static OpcContext Empty { get; }` |
| [OpcDataFieldInfo.Documentation](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatafieldinfo/members#documentation) | `public virtual string Documentation { get; }` |
| [OpcDataTypeDictionary.Documentation](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypedictionary/members#documentation) | `public virtual string Documentation { get; }` |
| [OpcDataTypeDictionary.RetrieveTypesCore](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypedictionary/members#retrievetypescore-noparams) | `protected IDictionary<XmlQualifiedName, OpcDataTypeInfo> RetrieveTypesCore()` |
| [OpcDataTypeDictionary.RetrieveTypesCore](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypedictionary/members#retrievetypescore-system-collections-generic-idictionary-of-system-xml-xmlqualifiedname-opc-uafx-opcdatatypeinfo) | `protected virtual IEnumerable<OpcDataTypeInfo> RetrieveTypesCore(IDictionary<XmlQualifiedName, OpcDataTypeInfo> knownTypes)` |
| [OpcDataTypeDictionaryNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypedictionarynode/)<span class="api-meta">12 members</span> | `public class OpcDataTypeDictionaryNode : OpcDataVariableNode<byte[]>, IOpcNode, IOpcNodeInfo` |
| [OpcDataTypeInfo.Documentation](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypeinfo/members#documentation) | `public virtual string Documentation { get; }` |
| [OpcDataTypeMembersAttribute](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypemembersattribute/)<span class="api-meta">2 members</span> | `[AttributeUsage(AttributeTargets.Class\|AttributeTargets.Struct, AllowMultiple = false, Inherited = true)] public class OpcDataTypeMembersAttribute : Attribute` |
| [OpcDataTypeNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypenode/)<span class="api-meta">2 members</span> | `public abstract class OpcDataTypeNode : OpcTypeNode, IOpcNode, IOpcNodeInfo` |
| OpcDataTypeNode&lt;T&gt;.TypeInfo | `public override OpcDataTypeInfo TypeInfo { get; }` |
| [OpcDataTypes.GetArrayDimensions&lt;T&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypes/members#getarraydimensions-t1) | `public static OpcArrayDimensions GetArrayDimensions<T>()` |
| [OpcDataTypes.GetArrayDimensions&lt;T&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypes/members#getarraydimensions-t1-t0) | `public static OpcArrayDimensions GetArrayDimensions<T>(T value)` |
| [OpcDataTypeSystem.GetTypesCore](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypesystem/members#gettypescore) | `protected override OpcDataTypeInfo[] GetTypesCore()` |
| [OpcDataTypeSystem.RetrieveDictionariesCore](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypesystem/members#retrievedictionariescore-noparams) | `protected IList<OpcDataTypeDictionary> RetrieveDictionariesCore()` |
| [OpcDataTypeSystem.RetrieveDictionariesCore](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypesystem/members#retrievedictionariescore-system-collections-generic-ilist-of-opc-uafx-opcdatatypedictionary) | `protected virtual IEnumerable<OpcDataTypeDictionary> RetrieveDictionariesCore(IList<OpcDataTypeDictionary> knownDictionaries)` |
| [OpcDictionary&lt;TKey, TValue&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdictionary-2/)<span class="api-meta">4 members</span> | `[OpcDataTypeMembers(OpcMemberOrigins.Field\|OpcMemberOrigins.Explicit\|OpcMemberOrigins.Private)] public sealed class OpcDictionary<TKey, TValue> : Dictionary<TKey, TValue>, IDictionary<TKey, TValue>, ICollection<KeyValuePair<TKey, TValue>>, IReadOnlyDictionary<TKey, TValue>, IReadOnlyCollection<KeyValuePair<TKey, TValue>>, IEnumerable<KeyValuePair<TKey, TValue>>, IDictionary, ICollection, IEnumerable, IDeserializationCallback, ISerializable` |
| [OpcEncoding.GetType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcencoding/members#gettype) | `public static OpcEncodingType? GetType(string encodingName)` |
| [OpcMemberOrigins](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcmemberorigins/)<span class="api-meta">9 members</span> | `[Flags] public enum OpcMemberOrigins` |
| [OpcMemberSwitch.Conditions](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcmemberswitch/members#conditions) | `public OpcMemberSwitchConditions Conditions { get; }` |
| [OpcMemberSwitchConditions](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcmemberswitchconditions/)<span class="api-meta">4 members</span> | `[Flags] public enum OpcMemberSwitchConditions` |
| [OpcMethodCanExecuteCallback](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcmethodcanexecutecallback/) | `public delegate bool OpcMethodCanExecuteCallback(OpcContext context)` |
| [OpcMethodCommands](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcmethodcommands/)<span class="api-meta">1 member</span> | `public static class OpcMethodCommands` |
| [OpcMethodDelegateCommand](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcmethoddelegatecommand/)<span class="api-meta">6 members</span> | `public class OpcMethodDelegateCommand : IOpcMethodCommand` |
| [OpcMethodExecuteCallback](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcmethodexecutecallback/) | `public delegate void OpcMethodExecuteCallback(OpcMethodContext context, IList<object> inputArguments, IList<object> outputArguments)` |
| [OpcMethodNode.Command](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcmethodnode/members#command) | `public IOpcMethodCommand Command { get; set; }` |
| [OpcMethodNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcmethodnode/members#opcmethodnode-opc-uafx-iopcnode-opc-uafx-opcname-opc-uafx-iopcmethodcommand-opc-uafx-opcargument-array-opc-uafx-opcargument-array) | `public OpcMethodNode(IOpcNode parent, OpcName name, IOpcMethodCommand command, OpcArgument[] inputArguments, params OpcArgument[] outputArguments)` |
| [OpcMethodNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcmethodnode/members#opcmethodnode-opc-uafx-iopcnode-opc-uafx-opcname-opc-uafx-iopcmethodcommand-opc-uafx-opcargument-array) | `public OpcMethodNode(IOpcNode parent, OpcName name, IOpcMethodCommand command, params OpcArgument[] inputArguments)` |
| [OpcMethodNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcmethodnode/members#opcmethodnode-opc-uafx-iopcnode-opc-uafx-opcname-opc-uafx-iopcmethodcommand) | `public OpcMethodNode(IOpcNode parent, OpcName name, IOpcMethodCommand command)` |
| [OpcMethodNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcmethodnode/members#opcmethodnode-opc-uafx-iopcnode-opc-uafx-opcname-opc-uafx-opcnodeid-opc-uafx-iopcmethodcommand-opc-uafx-opcargument-array-opc-uafx-opcargument-array) | `public OpcMethodNode(IOpcNode parent, OpcName name, OpcNodeId id, IOpcMethodCommand command, OpcArgument[] inputArguments, params OpcArgument[] outputArguments)` |
| [OpcMethodNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcmethodnode/members#opcmethodnode-opc-uafx-iopcnode-opc-uafx-opcname-opc-uafx-opcnodeid-opc-uafx-iopcmethodcommand-opc-uafx-opcargument-array) | `public OpcMethodNode(IOpcNode parent, OpcName name, OpcNodeId id, IOpcMethodCommand command, params OpcArgument[] inputArguments)` |
| [OpcMethodNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcmethodnode/members#opcmethodnode-opc-uafx-iopcnode-opc-uafx-opcname-opc-uafx-opcnodeid-opc-uafx-iopcmethodcommand) | `public OpcMethodNode(IOpcNode parent, OpcName name, OpcNodeId id, IOpcMethodCommand command)` |
| [OpcMethodNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcmethodnode/members#opcmethodnode-opc-uafx-opcname-opc-uafx-iopcmethodcommand-opc-uafx-opcargument-array-opc-uafx-opcargument-array) | `public OpcMethodNode(OpcName name, IOpcMethodCommand command, OpcArgument[] inputArguments, params OpcArgument[] outputArguments)` |
| [OpcMethodNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcmethodnode/members#opcmethodnode-opc-uafx-opcname-opc-uafx-iopcmethodcommand-opc-uafx-opcargument-array) | `public OpcMethodNode(OpcName name, IOpcMethodCommand command, params OpcArgument[] inputArguments)` |
| [OpcMethodNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcmethodnode/members#opcmethodnode-opc-uafx-opcname-opc-uafx-iopcmethodcommand) | `public OpcMethodNode(OpcName name, IOpcMethodCommand command)` |
| [OpcMethodNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcmethodnode/members#opcmethodnode-opc-uafx-opcname-opc-uafx-opcnodeid-opc-uafx-iopcmethodcommand-opc-uafx-opcargument-array-opc-uafx-opcargument-array) | `public OpcMethodNode(OpcName name, OpcNodeId id, IOpcMethodCommand command, OpcArgument[] inputArguments, params OpcArgument[] outputArguments)` |
| [OpcMethodNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcmethodnode/members#opcmethodnode-opc-uafx-opcname-opc-uafx-opcnodeid-opc-uafx-iopcmethodcommand-opc-uafx-opcargument-array) | `public OpcMethodNode(OpcName name, OpcNodeId id, IOpcMethodCommand command, params OpcArgument[] inputArguments)` |
| [OpcMethodNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcmethodnode/members#opcmethodnode-opc-uafx-opcname-opc-uafx-opcnodeid-opc-uafx-iopcmethodcommand) | `public OpcMethodNode(OpcName name, OpcNodeId id, IOpcMethodCommand command)` |
| [OpcMethodNode.ReadAttributeValueCore&lt;T&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcmethodnode/members#readattributevaluecore) | `protected override OpcAttributeValue<T> ReadAttributeValueCore<T>(OpcReadAttributeValueContext context, OpcAttributeValue<T> value)` |
| [OpcMethodNode.WriteAttributeValueCore&lt;T&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcmethodnode/members#writeattributevaluecore) | `protected override OpcAttributeValue<T> WriteAttributeValueCore<T>(OpcWriteAttributeValueContext context, OpcAttributeValue<T> value)` |
| [OpcModel](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcmodel/)<span class="api-meta">7 members</span> | `public class OpcModel` |
| [OpcNamespaceCollection](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnamespacecollection/)<span class="api-meta">2 members</span> | `public class OpcNamespaceCollection : Collection<OpcNamespace>, IList<OpcNamespace>, ICollection<OpcNamespace>, IReadOnlyList<OpcNamespace>, IReadOnlyCollection<OpcNamespace>, IEnumerable<OpcNamespace>, IList, ICollection, IEnumerable` |
| [OpcNode.AttributeValue](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnode/members#attributevalue-opc-uafx-opcattribute) | `public object AttributeValue(OpcAttribute attribute)` |
| [OpcNode.AttributeValue&lt;T&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnode/members#attributevalue-t1-opc-uafx-opcattribute) | `public T AttributeValue<T>(OpcAttribute attribute)` |
| [OpcNodeSet.GetDataType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeset/members#getdatatype-opc-uafx-opcencoding) | `public OpcDataTypeInfo GetDataType(OpcEncoding encoding)` |
| [OpcNodeSet.GetDataType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeset/members#getdatatype-opc-uafx-opcname) | `public OpcDataTypeInfo GetDataType(OpcName name)` |
| [OpcNodeSet.GetDataType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeset/members#getdatatype-opc-uafx-opcnodeid) | `public OpcDataTypeInfo GetDataType(OpcNodeId typeId)` |
| [OpcNodeSet.GetDataType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeset/members#getdatatype-system-string) | `public OpcDataTypeInfo GetDataType(string name)` |
| [OpcNodeSet.GetDataType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeset/members#getdatatype-system-type) | `public OpcDataTypeInfo GetDataType(Type underlyingType)` |
| [OpcNodeSet.GetDataType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeset/members#getdatatype-system-xml-xmlqualifiedname) | `public OpcDataTypeInfo GetDataType(XmlQualifiedName xmlName)` |
| [OpcNodeSet.GetDataTypes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeset/members#getdatatypes) | `public OpcDataTypeInfo[] GetDataTypes()` |
| [OpcNodeSet.GetNodeType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeset/members#getnodetype-opc-uafx-opcname) | `public OpcNodeTypeInfo GetNodeType(OpcName name)` |
| [OpcNodeSet.GetNodeType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeset/members#getnodetype-opc-uafx-opcnodeid) | `public OpcNodeTypeInfo GetNodeType(OpcNodeId typeId)` |
| [OpcNodeSet.GetNodeType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeset/members#getnodetype-system-string) | `public OpcNodeTypeInfo GetNodeType(string name)` |
| [OpcNodeSet.GetNodeType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeset/members#getnodetype-system-type) | `public OpcNodeTypeInfo GetNodeType(Type underlyingType)` |
| [OpcNodeSet.GetNodeTypes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeset/members#getnodetypes) | `public OpcNodeTypeInfo[] GetNodeTypes()` |
| [OpcNodeSet.GetNodeTypeSystem](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeset/members#getnodetypesystem) | `public OpcNodeTypeSystem GetNodeTypeSystem()` |
| [OpcNodeSet.LastModified](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeset/members#lastmodified) | `public DateTime? LastModified { get; }` |
| [OpcNodeSet.Models](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeset/members#models) | `public OpcReadOnlyModelCollection Models { get; }` |
| [OpcNodeSet.Name](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeset/members#name) | `public string Name { get; }` |
| [OpcNodeSet.Namespaces](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeset/members#namespaces) | `public OpcReadOnlyNamespaceCollection Namespaces { get; }` |
| [OpcNodeTypeInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodetypeinfo/)<span class="api-meta">25 members</span> | `public abstract class OpcNodeTypeInfo : IOpcType, IOpcNodeInfo` |
| [OpcNodeTypeSystem](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodetypesystem/)<span class="api-meta">10 members</span> | `public abstract class OpcNodeTypeSystem : OpcTypeSystem<OpcNodeTypeInfo>, IOpcTypeSystem, IOpcTypeProvider` |
| [OpcObjectTypeInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjecttypeinfo/)<span class="api-meta">1 member</span> | `public abstract class OpcObjectTypeInfo : OpcNodeTypeInfo, IOpcType, IOpcNodeInfo` |
| [OpcReadOnlyModelCollection](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreadonlymodelcollection/)<span class="api-meta">1 member</span> | `public class OpcReadOnlyModelCollection : ReadOnlyCollection<OpcModel>, IList<OpcModel>, ICollection<OpcModel>, IReadOnlyList<OpcModel>, IReadOnlyCollection<OpcModel>, IEnumerable<OpcModel>, IList, ICollection, IEnumerable` |
| [OpcReadOnlyNamespaceCollection](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.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` |
| [OpcReadOnlyReferenceTypeCollection](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreadonlyreferencetypecollection/)<span class="api-meta">2 members</span> | `public class OpcReadOnlyReferenceTypeCollection : ReadOnlyCollection<OpcReferenceType>, IList<OpcReferenceType>, ICollection<OpcReferenceType>, IReadOnlyList<OpcReferenceType>, IReadOnlyCollection<OpcReferenceType>, IEnumerable<OpcReferenceType>, IList, ICollection, IEnumerable` |
| [OpcTypeSystem&lt;T&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opctypesystem-1/)<span class="api-meta">15 members</span> | `public abstract class OpcTypeSystem<T> : IOpcTypeSystem, IOpcTypeProvider where T : class, IOpcType` |
| [OpcTypeSystemScopes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opctypesystemscopes/)<span class="api-meta">4 members</span> | `[Flags] public enum OpcTypeSystemScopes` |
| [OpcVariableNode.ArrayDimensions](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcvariablenode/members#arraydimensions) | `public OpcArrayDimensions ArrayDimensions { get; set; }` |
| [OpcVariableNode.ReadArrayDimensionsCallback](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcvariablenode/members#readarraydimensionscallback) | `public OpcReadAttributeValueCallback<OpcArrayDimensions> ReadArrayDimensionsCallback { get; set; }` |
| [OpcVariableNode.WriteArrayDimensionsCallback](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcvariablenode/members#writearraydimensionscallback) | `public OpcWriteAttributeValueCallback<OpcArrayDimensions> WriteArrayDimensionsCallback { get; set; }` |
| [OpcVariableTypeInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcvariabletypeinfo/)<span class="api-meta">12 members</span> | `public abstract class OpcVariableTypeInfo : OpcNodeTypeInfo, IOpcType, IOpcNodeInfo` |

### Opc.UaFx.Client

| Symbol | Signature |
|---|---|
| [Licenser.FailIfEvaluation](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.licenser/members#failifevaluation) | `[Conditional("DEBUG")] public static void FailIfEvaluation()` |
| [Licenser.FailIfExpired](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.licenser/members#failifexpired) | `[Conditional("DEBUG")] public static void FailIfExpired()` |
| [Licenser.FailIfSupportExpired](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.licenser/members#failifsupportexpired) | `[Conditional("DEBUG")] public static void FailIfSupportExpired()` |
| [Licenser.FailIfUnlicensed](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.licenser/members#failifunlicensed) | `[Conditional("DEBUG")] public static void FailIfUnlicensed()` |
| [Licenser.ThrowIfEvaluation](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.licenser/members#throwifevaluation) | `public static void ThrowIfEvaluation()` |
| [Licenser.ThrowIfExpired](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.licenser/members#throwifexpired) | `public static void ThrowIfExpired()` |
| [Licenser.ThrowIfSupportExpired](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.licenser/members#throwifsupportexpired) | `public static void ThrowIfSupportExpired()` |
| [Licenser.ThrowIfUnlicensed](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.licenser/members#throwifunlicensed) | `public static void ThrowIfUnlicensed()` |
| [OpcBrowseNodeContext.Attributes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcbrowsenodecontext/members#attributes) | `public OpcAttributes Attributes { get; }` |
| [OpcClient.BrowseNodes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/browsenodes#browsenodes-system-collections-generic-ienumerable-of-opc-uafx-opcbrowsenode) | `public IEnumerable<OpcNodeInfo> BrowseNodes(IEnumerable<OpcBrowseNode> commands)` |
| [OpcClient.BrowseNodes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/browsenodes#browsenodes-opc-uafx-opcbrowsenode-array) | `public IEnumerable<OpcNodeInfo> BrowseNodes(params OpcBrowseNode[] commands)` |
| [OpcClient.CertificateJudgement](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/certificatejudgement) | `public event OpcCertificateJudgementEventHandler CertificateJudgement` |
| [OpcClient.GetDataType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/getdatatype#getdatatype-opc-uafx-opcencoding) | `public OpcDataTypeInfo GetDataType(OpcEncoding encoding)` |
| [OpcClient.GetDataType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/getdatatype#getdatatype-opc-uafx-opcname) | `public OpcDataTypeInfo GetDataType(OpcName name)` |
| [OpcClient.GetDataType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/getdatatype#getdatatype-opc-uafx-opcnodeid) | `public OpcDataTypeInfo GetDataType(OpcNodeId typeId)` |
| [OpcClient.GetDataType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/getdatatype#getdatatype-system-string) | `public OpcDataTypeInfo GetDataType(string name)` |
| [OpcClient.GetDataType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/getdatatype#getdatatype-system-type) | `public OpcDataTypeInfo GetDataType(Type underlyingType)` |
| [OpcClient.GetDataType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/getdatatype#getdatatype-system-xml-xmlqualifiedname) | `public OpcDataTypeInfo GetDataType(XmlQualifiedName xmlName)` |
| [OpcClient.GetDataTypes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/getdatatypes) | `public OpcDataTypeInfo[] GetDataTypes()` |
| [OpcClient.GetNodeType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/getnodetype#getnodetype-opc-uafx-opcname) | `public OpcNodeTypeInfo GetNodeType(OpcName name)` |
| [OpcClient.GetNodeType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/getnodetype#getnodetype-opc-uafx-opcnodeid) | `public OpcNodeTypeInfo GetNodeType(OpcNodeId typeId)` |
| [OpcClient.GetNodeType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/getnodetype#getnodetype-system-string) | `public OpcNodeTypeInfo GetNodeType(string name)` |
| [OpcClient.GetNodeType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/getnodetype#getnodetype-system-type) | `public OpcNodeTypeInfo GetNodeType(Type underlyingType)` |
| [OpcClient.GetNodeTypes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/getnodetypes) | `public OpcNodeTypeInfo[] GetNodeTypes()` |
| [OpcClient.GetNodeTypeSystem](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/getnodetypesystem) | `public OpcNodeTypeSystem GetNodeTypeSystem()` |
| [OpcClient.OnCertificateJudgement](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/oncertificatejudgement) | `protected virtual void OnCertificateJudgement(OpcCertificateJudgementEventArgs e)` |
| [OpcClientServices.Browse](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclientservices/members#browse) | `[CLSCompliant(false)] public IOpcBrowseService Browse { get; }` |
| [OpcClientServices.ReadNodes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclientservices/members#readnodes) | `[CLSCompliant(false)] public IOpcReadNodesService ReadNodes { get; }` |
| [OpcNodeInfo.AttributeValue](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcnodeinfo/members#attributevalue-opc-uafx-opcattribute) | `public object AttributeValue(OpcAttribute attribute)` |
| [OpcNodeInfo.AttributeValue&lt;T&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcnodeinfo/members#attributevalue-t1-opc-uafx-opcattribute) | `public T AttributeValue<T>(OpcAttribute attribute)` |
| [OpcObjectTypeNodeInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcobjecttypenodeinfo/) | `public class OpcObjectTypeNodeInfo : OpcTypeNodeInfo, IOpcNodeInfo` |
| [OpcVariableTypeNodeInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcvariabletypenodeinfo/) | `public class OpcVariableTypeNodeInfo : OpcTypeNodeInfo, IOpcNodeInfo` |

### Opc.UaFx.Server

| Symbol | Signature |
|---|---|
| [Licenser.FailIfEvaluation](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.licenser/members#failifevaluation) | `[Conditional("DEBUG")] public static void FailIfEvaluation()` |
| [Licenser.FailIfExpired](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.licenser/members#failifexpired) | `[Conditional("DEBUG")] public static void FailIfExpired()` |
| [Licenser.FailIfSupportExpired](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.licenser/members#failifsupportexpired) | `[Conditional("DEBUG")] public static void FailIfSupportExpired()` |
| [Licenser.FailIfUnlicensed](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.licenser/members#failifunlicensed) | `[Conditional("DEBUG")] public static void FailIfUnlicensed()` |
| [Licenser.ThrowIfEvaluation](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.licenser/members#throwifevaluation) | `public static void ThrowIfEvaluation()` |
| [Licenser.ThrowIfExpired](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.licenser/members#throwifexpired) | `public static void ThrowIfExpired()` |
| [Licenser.ThrowIfSupportExpired](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.licenser/members#throwifsupportexpired) | `public static void ThrowIfSupportExpired()` |
| [Licenser.ThrowIfUnlicensed](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.licenser/members#throwifunlicensed) | `public static void ThrowIfUnlicensed()` |
| [OpcImplementNodeCallback](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcimplementnodecallback/) | `public delegate void OpcImplementNodeCallback(OpcContext context, IOpcNode node)` |
| [OpcNodeManager.ImplementNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcnodemanager/members#implementnode) | `protected virtual void ImplementNode(IOpcNode node)` |
| [OpcNodeManager.ImportNodes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcnodemanager/members#importnodes) | `protected virtual IEnumerable<OpcNodeSet> ImportNodes()` |
| [OpcNodeManager.ReplaceNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcnodemanager/members#replacenode) | `protected void ReplaceNode(IOpcNode node)` |
| [OpcNodeSetManager](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcnodesetmanager/)<span class="api-meta">6 members</span> | `public sealed class OpcNodeSetManager : OpcNodeManager, IDisposable, IOpcNamespaceResolver` |

### Opc.UaFx.Services

| Symbol | Signature |
|---|---|
| [IOpcBrowseService.Browse](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcbrowseservice/members#browse-system-collections-generic-ienumerable-of-opc-uafx-opcbrowsenode) | `[CLSCompliant(false)] BrowseResultCollection Browse(IEnumerable<OpcBrowseNode> commands)` |
| [IOpcBrowseService.Browse](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcbrowseservice/members#browse-opc-uafx-opcviewdescription-system-collections-generic-ienumerable-of-opc-uafx-opcbrowsenode) | `[CLSCompliant(false)] BrowseResultCollection Browse(OpcViewDescription view, IEnumerable<OpcBrowseNode> commands)` |
| [IOpcBrowseService.Browse](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcbrowseservice/members#browse-opc-uafx-opcviewdescription-opc-uafx-opcbrowsenode-array) | `[CLSCompliant(false)] BrowseResultCollection Browse(OpcViewDescription view, params OpcBrowseNode[] commands)` |
| [IOpcBrowseService.Browse](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcbrowseservice/members#browse-opc-uafx-opcbrowsenode-array) | `[CLSCompliant(false)] BrowseResultCollection Browse(params OpcBrowseNode[] commands)` |
| [IOpcBrowseService.MaxNodesPerBrowse](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcbrowseservice/members#maxnodesperbrowse) | `uint? MaxNodesPerBrowse { get; set; }` |
| [IOpcBrowseService.UsedMaxNodesPerBrowse](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcbrowseservice/members#usedmaxnodesperbrowse) | `uint? UsedMaxNodesPerBrowse { get; }` |
| [IOpcReadNodesService.MaxNodesPerRead](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcreadnodesservice/members#maxnodesperread) | `uint? MaxNodesPerRead { get; set; }` |
| [IOpcReadNodesService.UsedMaxNodesPerRead](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcreadnodesservice/members#usedmaxnodesperread) | `uint? UsedMaxNodesPerRead { get; }` |
| [IOpcWriteNodesService.MaxNodesPerWrite](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcwritenodesservice/members#maxnodesperwrite) | `uint? MaxNodesPerWrite { get; set; }` |
| [IOpcWriteNodesService.UsedMaxNodesPerWrite](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcwritenodesservice/members#usedmaxnodesperwrite) | `uint? UsedMaxNodesPerWrite { get; }` |
| [OpcBrowseRequest](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcbrowserequest/members#opcbrowserequest-system-collections-generic-ienumerable-of-opc-uafx-opcbrowsenode) | `public OpcBrowseRequest(IEnumerable<OpcBrowseNode> commands)` |
| [OpcBrowseRequest](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcbrowserequest/members#opcbrowserequest-opc-uafx-services-iopcservicerequestheader-opc-uafx-opcviewdescription-system-collections-generic-ienumerable-of-opc-uafx-opcbrowsenode) | `public OpcBrowseRequest(IOpcServiceRequestHeader header, OpcViewDescription view, IEnumerable<OpcBrowseNode> commands)` |
| [OpcBrowseRequest](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcbrowserequest/members#opcbrowserequest-opc-uafx-services-iopcservicerequestheader-opc-uafx-opcviewdescription-opc-uafx-opcbrowsenode-array) | `public OpcBrowseRequest(IOpcServiceRequestHeader header, OpcViewDescription view, params OpcBrowseNode[] commands)` |
| [OpcBrowseRequest](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcbrowserequest/members#opcbrowserequest-opc-uafx-opcviewdescription-system-collections-generic-ienumerable-of-opc-uafx-opcbrowsenode) | `public OpcBrowseRequest(OpcViewDescription view, IEnumerable<OpcBrowseNode> commands)` |
| [OpcBrowseRequest](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcbrowserequest/members#opcbrowserequest-opc-uafx-opcviewdescription-opc-uafx-opcbrowsenode-array) | `public OpcBrowseRequest(OpcViewDescription view, params OpcBrowseNode[] commands)` |
| [OpcBrowseRequest](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcbrowserequest/members#opcbrowserequest-opc-uafx-opcbrowsenode-array) | `public OpcBrowseRequest(params OpcBrowseNode[] commands)` |

## Removed

### Opc.UaFx

| Symbol | Signature |
|---|---|
| Bit.ToByte | `public static byte ToByte(Bit[] bits, int startIndex)` |
| Bit.ToByte | `public static byte ToByte(Bit[] bits)` |
| Bit.ToBytes | `public static byte[] ToBytes(Bit[] bits, int startIndex)` |
| Bit.ToBytes | `public static byte[] ToBytes(Bit[] bits)` |
| IOpcTypeProvider.GetType | `IOpcType GetType(OpcEncoding encoding)` |
| LicenseInfo<span class="api-meta">6 members</span> | `public sealed class LicenseInfo` |
| LicenseType<span class="api-meta">3 members</span> | `public enum LicenseType` |
| OpcAnalogItemNode.InitializeDefaults | `protected override void InitializeDefaults()` |
| OpcConditionVariableNode.InitializeDefaults | `protected override void InitializeDefaults()` |
| OpcDataFieldInfo.Description | `public virtual string Description { get; }` |
| OpcDataTypeDictionary.GetTypesCore | `protected IDictionary<XmlQualifiedName, OpcDataTypeInfo> GetTypesCore()` |
| OpcDataTypeDictionary.GetTypesCore | `protected virtual IEnumerable<OpcDataTypeInfo> GetTypesCore(IDictionary<XmlQualifiedName, OpcDataTypeInfo> knownTypes)` |
| OpcDataTypeInfo.Description | `public virtual string Description { get; }` |
| OpcDataTypeSystem.FallbackTypeSystem | `public virtual OpcDataTypeSystem FallbackTypeSystem { get; }` |
| OpcDataTypeSystem.GetDictionariesCore | `protected IList<OpcDataTypeDictionary> GetDictionariesCore()` |
| OpcDataTypeSystem.GetDictionariesCore | `protected virtual IEnumerable<OpcDataTypeDictionary> GetDictionariesCore(IList<OpcDataTypeDictionary> knownDictionaries)` |
| OpcDataTypeSystem.GetType | `public OpcDataTypeInfo GetType(OpcName name)` |
| OpcDataTypeSystem.GetType | `public OpcDataTypeInfo GetType(OpcNodeId typeId)` |
| OpcDataTypeSystem.GetType | `public OpcDataTypeInfo GetType(string name)` |
| OpcDataTypeSystem.GetType | `public OpcDataTypeInfo GetType(Type underlyingType)` |
| OpcDataTypeSystem.GetTypes | `public OpcDataTypeInfo[] GetTypes()` |
| OpcDataTypeSystem.IsEmpty | `public virtual bool IsEmpty { get; }` |
| OpcDataVariableNode.InitializeDefaults | `protected override void InitializeDefaults()` |
| OpcPropertyNode.InitializeDefaults | `protected override void InitializeDefaults()` |
| OpcTypeCategory.EventType | `EventType = 2` |
| OpcTypeCategory.ReferenceType | `ReferenceType = 4` |

### Opc.UaFx.Client

| Symbol | Signature |
|---|---|
| OpcBrowseNode<span class="api-meta">25 members</span> | `public class OpcBrowseNode : OpcNodeServiceCommand` |
| OpcBrowseNodeDegree<span class="api-meta">3 members</span> | `public enum OpcBrowseNodeDegree` |
| OpcClient.BrowseNodes | `public IEnumerable<OpcNodeInfo> BrowseNodes(IEnumerable<OpcBrowseNode> commands)` |
| OpcClient.BrowseNodes | `public IEnumerable<OpcNodeInfo> BrowseNodes(params OpcBrowseNode[] commands)` |

### Opc.UaFx.Server

| Symbol | Signature |
|---|---|
| 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 |
|---|---|
| IOpcBrowseService.Browse | `[CLSCompliant(false)] BrowseResultCollection Browse(IEnumerable<BrowseDescription> nodesToBrowse)` |
| IOpcBrowseService.Browse | `[CLSCompliant(false)] BrowseResultCollection Browse(params BrowseDescription[] nodesToBrowse)` |
| IOpcBrowseService.Browse | `[CLSCompliant(false)] BrowseResultCollection Browse(ViewDescription view, IEnumerable<BrowseDescription> nodesToBrowse)` |
| IOpcBrowseService.Browse | `[CLSCompliant(false)] BrowseResultCollection Browse(ViewDescription view, params BrowseDescription[] nodesToBrowse)` |
| OpcBrowseRequest | `[CLSCompliant(false)] public OpcBrowseRequest(IEnumerable<BrowseDescription> commands)` |
| OpcBrowseRequest | `[CLSCompliant(false)] public OpcBrowseRequest(IOpcServiceRequestHeader header, ViewDescription view, IEnumerable<BrowseDescription> commands)` |
| OpcBrowseRequest | `[CLSCompliant(false)] public OpcBrowseRequest(IOpcServiceRequestHeader header, ViewDescription view, params BrowseDescription[] commands)` |
| OpcBrowseRequest | `[CLSCompliant(false)] public OpcBrowseRequest(params BrowseDescription[] commands)` |
| OpcBrowseRequest | `[CLSCompliant(false)] public OpcBrowseRequest(ViewDescription view, IEnumerable<BrowseDescription> commands)` |
| OpcBrowseRequest | `[CLSCompliant(false)] public OpcBrowseRequest(ViewDescription view, params BrowseDescription[] commands)` |

## Changed

### Opc.UaFx

| Symbol | Signature (old, new) |
|---|---|
| [Bit.implicit operator bool](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.bit/members#op-implicit-opc-uafx-bit-system-boolean) | `[CLSCompliant(false)] public static implicit operator bool(Bit value)`<br>`public static implicit operator bool(Bit value)` |
| [Bit.implicit operator int](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.bit/members#op-implicit-opc-uafx-bit-system-int32) | `[CLSCompliant(false)] public static implicit operator int(Bit value)`<br>`public static implicit operator int(Bit value)` |
| [Licenser.LicenseInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.licenser/members#licenseinfo) | `public static LicenseInfo LicenseInfo { get; }`<br>`public static ILicenseInfo LicenseInfo { get; }` |
| [OpcAttributeWriteAccess](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattributewriteaccess/) | `[Flags] public enum OpcAttributeWriteAccess`<br>`[Flags] public enum OpcAttributeWriteAccess : uint` |
| [OpcContext](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opccontext/) | `public class OpcContext`<br>`public class OpcContext : IOpcNamespaceResolver` |
| [OpcDataTypeNode&lt;T&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypenode-1/) | `public class OpcDataTypeNode<T> : OpcTypeNode, IOpcNode, IOpcNodeInfo`<br>`public class OpcDataTypeNode<T> : OpcDataTypeNode, IOpcNode, IOpcNodeInfo` |
| [OpcDataTypeSystem](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypesystem/) | `public abstract class OpcDataTypeSystem : IOpcTypeProvider`<br>`public abstract class OpcDataTypeSystem : OpcTypeSystem<OpcDataTypeInfo>, IOpcTypeSystem, IOpcTypeProvider` |
| [OpcDataTypeSystem.GetTypeCore](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypesystem/members#gettypecore-opc-uafx-opcname) | `protected virtual OpcDataTypeInfo GetTypeCore(OpcName name)`<br>`protected override OpcDataTypeInfo GetTypeCore(OpcName name)` |
| [OpcDataTypeSystem.GetTypeCore](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypesystem/members#gettypecore-opc-uafx-opcnodeid) | `protected virtual OpcDataTypeInfo GetTypeCore(OpcNodeId typeId)`<br>`protected override OpcDataTypeInfo GetTypeCore(OpcNodeId typeId)` |
| [OpcDataTypeSystem.GetTypeCore](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypesystem/members#gettypecore-system-string) | `protected virtual OpcDataTypeInfo GetTypeCore(string name)`<br>`protected override OpcDataTypeInfo GetTypeCore(string name)` |
| [OpcDataTypeSystem.GetTypeCore](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatatypesystem/members#gettypecore-system-type) | `protected virtual OpcDataTypeInfo GetTypeCore(Type underlyingType)`<br>`protected override OpcDataTypeInfo GetTypeCore(Type underlyingType)` |
| OpcEventContext | `public class OpcEventContext : OpcContext`<br>`public class OpcEventContext : OpcContext, IOpcNamespaceResolver` |
| [OpcMethodContext](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcmethodcontext/) | `public class OpcMethodContext : OpcNodeContext<OpcMethodNode>`<br>`public class OpcMethodContext : OpcNodeContext<OpcMethodNode>, IOpcNamespaceResolver` |
| [OpcNodeContext](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodecontext/) | `public class OpcNodeContext : OpcNodeContext<OpcNode>`<br>`public class OpcNodeContext : OpcNodeContext<OpcNode>, IOpcNamespaceResolver` |
| [OpcNodeContext&lt;T&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodecontext-1/) | `public class OpcNodeContext<T> : OpcContext where T : IOpcNode`<br>`public class OpcNodeContext<T> : OpcContext, IOpcNamespaceResolver where T : IOpcNode` |
| [OpcNodeValuePair.Node](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodevaluepair/members#node) | `public IOpcNodeValue Node { get; }`<br>`public readonly IOpcNodeValue Node { get; }` |
| [OpcNodeValuePair.Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodevaluepair/members#value) | `public object Value { get; }`<br>`public readonly object Value { get; }` |
| [OpcReadAttributeValueContext](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreadattributevaluecontext/) | `public class OpcReadAttributeValueContext : OpcReadAttributeValueContext<OpcNode>`<br>`public class OpcReadAttributeValueContext : OpcReadAttributeValueContext<OpcNode>, IOpcNamespaceResolver` |
| [OpcReadAttributeValueContext&lt;T&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreadattributevaluecontext-1/) | `public class OpcReadAttributeValueContext<T> : OpcNodeContext<T> where T : IOpcNode`<br>`public class OpcReadAttributeValueContext<T> : OpcNodeContext<T>, IOpcNamespaceResolver where T : IOpcNode` |
| [OpcReadPropertyValueContext](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreadpropertyvaluecontext/) | `public class OpcReadPropertyValueContext : OpcReadPropertyValueContext<OpcPropertyNode>`<br>`public class OpcReadPropertyValueContext : OpcReadPropertyValueContext<OpcPropertyNode>, IOpcNamespaceResolver` |
| [OpcReadPropertyValueContext&lt;T&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreadpropertyvaluecontext-1/) | `public class OpcReadPropertyValueContext<T> : OpcReadVariableValueContext<T> where T : OpcPropertyNode`<br>`public class OpcReadPropertyValueContext<T> : OpcReadVariableValueContext<T>, IOpcNamespaceResolver where T : OpcPropertyNode` |
| [OpcReadVariableValueContext](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreadvariablevaluecontext/) | `public class OpcReadVariableValueContext : OpcReadVariableValueContext<OpcVariableNode>`<br>`public class OpcReadVariableValueContext : OpcReadVariableValueContext<OpcVariableNode>, IOpcNamespaceResolver` |
| [OpcReadVariableValueContext&lt;T&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreadvariablevaluecontext-1/) | `public class OpcReadVariableValueContext<T> : OpcReadAttributeValueContext<T> where T : OpcVariableNode`<br>`public class OpcReadVariableValueContext<T> : OpcReadAttributeValueContext<T>, IOpcNamespaceResolver where T : OpcVariableNode` |
| [OpcTypeCategory.DataType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opctypecategory/#datatype) | `DataType = 3`<br>`DataType = 2` |
| [OpcViewDescription.ViewVersion](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcviewdescription/members#viewversion) | `public int ViewVersion { get; }`<br>`public uint ViewVersion { get; }` |
| [OpcWriteAttributeValueContext](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcwriteattributevaluecontext/) | `public class OpcWriteAttributeValueContext : OpcWriteAttributeValueContext<OpcNode>`<br>`public class OpcWriteAttributeValueContext : OpcWriteAttributeValueContext<OpcNode>, IOpcNamespaceResolver` |
| [OpcWriteAttributeValueContext&lt;T&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcwriteattributevaluecontext-1/) | `public class OpcWriteAttributeValueContext<T> : OpcNodeContext<T> where T : IOpcNode`<br>`public class OpcWriteAttributeValueContext<T> : OpcNodeContext<T>, IOpcNamespaceResolver where T : IOpcNode` |
| [OpcWritePropertyValueContext](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcwritepropertyvaluecontext/) | `public class OpcWritePropertyValueContext : OpcWritePropertyValueContext<OpcPropertyNode>`<br>`public class OpcWritePropertyValueContext : OpcWritePropertyValueContext<OpcPropertyNode>, IOpcNamespaceResolver` |
| [OpcWritePropertyValueContext&lt;T&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcwritepropertyvaluecontext-1/) | `public class OpcWritePropertyValueContext<T> : OpcWriteVariableValueContext<T> where T : OpcPropertyNode`<br>`public class OpcWritePropertyValueContext<T> : OpcWriteVariableValueContext<T>, IOpcNamespaceResolver where T : OpcPropertyNode` |
| [OpcWriteVariableValueContext](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcwritevariablevaluecontext/) | `public class OpcWriteVariableValueContext : OpcWriteVariableValueContext<OpcVariableNode>`<br>`public class OpcWriteVariableValueContext : OpcWriteVariableValueContext<OpcVariableNode>, IOpcNamespaceResolver` |
| [OpcWriteVariableValueContext&lt;T&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcwritevariablevaluecontext-1/) | `public class OpcWriteVariableValueContext<T> : OpcWriteAttributeValueContext<T> where T : OpcVariableNode`<br>`public class OpcWriteVariableValueContext<T> : OpcWriteAttributeValueContext<T>, IOpcNamespaceResolver where T : OpcVariableNode` |

### Opc.UaFx.Client

| Symbol | Signature (old, new) |
|---|---|
| [Licenser.LicenseInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.licenser/members#licenseinfo) | `public static LicenseInfo LicenseInfo { get; }`<br>`public static ILicenseInfo LicenseInfo { get; }` |
| [OpcAnalogItemNodeInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcanalogitemnodeinfo/) | `public class OpcAnalogItemNodeInfo : OpcVariableNodeInfo`<br>`public class OpcAnalogItemNodeInfo : OpcVariableNodeInfo, IOpcNodeInfo` |
| [OpcClient.BrowseNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcclient/browsenode#browsenode-opc-uafx-opcbrowsenode) | `public OpcNodeInfo BrowseNode(OpcBrowseNode command)`<br>`public OpcNodeInfo BrowseNode(OpcBrowseNode command)` |
| [OpcDataTypeDescriptionNodeInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatatypedescriptionnodeinfo/) | `public class OpcDataTypeDescriptionNodeInfo : OpcVariableNodeInfo`<br>`public class OpcDataTypeDescriptionNodeInfo : OpcVariableNodeInfo, IOpcNodeInfo` |
| [OpcDataTypeDictionaryNodeInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatatypedictionarynodeinfo/) | `public class OpcDataTypeDictionaryNodeInfo : OpcVariableNodeInfo`<br>`public class OpcDataTypeDictionaryNodeInfo : OpcVariableNodeInfo, IOpcNodeInfo` |
| [OpcDataTypeEncodingNodeInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatatypeencodingnodeinfo/) | `public class OpcDataTypeEncodingNodeInfo : OpcObjectNodeInfo`<br>`public class OpcDataTypeEncodingNodeInfo : OpcObjectNodeInfo, IOpcNodeInfo` |
| [OpcDataTypeNodeInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatatypenodeinfo/) | `public class OpcDataTypeNodeInfo : OpcTypeNodeInfo`<br>`public class OpcDataTypeNodeInfo : OpcTypeNodeInfo, IOpcNodeInfo` |
| [OpcDataTypeSystemNodeInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcdatatypesystemnodeinfo/) | `public class OpcDataTypeSystemNodeInfo : OpcObjectNodeInfo`<br>`public class OpcDataTypeSystemNodeInfo : OpcObjectNodeInfo, IOpcNodeInfo` |
| [OpcInstanceNodeInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcinstancenodeinfo/) | `public abstract class OpcInstanceNodeInfo : OpcNodeInfo`<br>`public abstract class OpcInstanceNodeInfo : OpcNodeInfo, IOpcNodeInfo` |
| [OpcMethodNodeInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcmethodnodeinfo/) | `public class OpcMethodNodeInfo : OpcNodeInfo`<br>`public class OpcMethodNodeInfo : OpcNodeInfo, IOpcNodeInfo` |
| [OpcNodeInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcnodeinfo/) | `public class OpcNodeInfo`<br>`public class OpcNodeInfo : IOpcNodeInfo` |
| [OpcObjectNodeInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcobjectnodeinfo/) | `public class OpcObjectNodeInfo : OpcInstanceNodeInfo`<br>`public class OpcObjectNodeInfo : OpcInstanceNodeInfo, IOpcNodeInfo` |
| [OpcTypeNodeInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opctypenodeinfo/) | `public class OpcTypeNodeInfo : OpcNodeInfo`<br>`public class OpcTypeNodeInfo : OpcNodeInfo, IOpcNodeInfo` |
| [OpcVariableNodeInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcvariablenodeinfo/) | `public class OpcVariableNodeInfo : OpcInstanceNodeInfo`<br>`public class OpcVariableNodeInfo : OpcInstanceNodeInfo, IOpcNodeInfo` |

### Opc.UaFx.Server

| Symbol | Signature (old, new) |
|---|---|
| [Licenser.LicenseInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.licenser/members#licenseinfo) | `public static LicenseInfo LicenseInfo { get; }`<br>`public static ILicenseInfo LicenseInfo { get; }` |
| [OpcOperationContext](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcoperationcontext/) | `public class OpcOperationContext : OpcContext`<br>`public class OpcOperationContext : OpcContext, IOpcNamespaceResolver` |

### Opc.UaFx.Services

| Symbol | Signature (old, new) |
|---|---|
| [OpcBrowseRequest](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcbrowserequest/) | `[CLSCompliant(false)] public class OpcBrowseRequest : OpcServiceRequest<BrowseDescription, BrowseDescriptionCollection>, IOpcServiceRequest`<br>`[CLSCompliant(false)] public class OpcBrowseRequest : OpcServiceRequest<OpcBrowseNode, OpcBrowseNodeCollection>, IOpcServiceRequest` |
| [OpcBrowseRequest.RequestedMaxReferencesPerNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcbrowserequest/members#requestedmaxreferencespernode) | `public int RequestedMaxReferencesPerNode { get; set; }`<br>`public uint RequestedMaxReferencesPerNode { get; set; }` |
| [OpcBrowseRequest.View](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcbrowserequest/members#view) | `public ViewDescription View { get; set; }`<br>`public OpcViewDescription View { get; set; }` |
