# API Changes in v2.16

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

<dl class="api-definition">
<dt>Releases</dt>
<dd>v2.16.0, v2.16.1</dd>
<dt>Compared with</dt>
<dd>v2.15.0</dd>
<dt>Package</dt>
<dd>Opc.UaFx.Advanced</dd>
</dl>

## Added

### Opc.UaFx

| Symbol | Signature |
|---|---|
| [IOpcFileInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcfileinfo/)<span class="api-meta">6 members</span> | `public interface IOpcFileInfo` |
| [OpcFileInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcfileinfo/)<span class="api-meta">9 members</span> | `public sealed class OpcFileInfo : IOpcFileInfo` |
| [OpcFileNode.File](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcfilenode/members#file) | `public IOpcFileInfo File { get; }` |
| [OpcFileNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcfilenode/members#opcfilenode-opc-uafx-iopcnode-opc-uafx-opcname-opc-uafx-iopcfileinfo) | `public OpcFileNode(IOpcNode parent, OpcName name, IOpcFileInfo fileInfo)` |
| [OpcFileNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcfilenode/members#opcfilenode-opc-uafx-iopcnode-opc-uafx-opcname-opc-uafx-opcnodeid-opc-uafx-iopcfileinfo) | `public OpcFileNode(IOpcNode parent, OpcName name, OpcNodeId id, IOpcFileInfo fileInfo)` |
| [OpcFileNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcfilenode/members#opcfilenode-opc-uafx-opcname-opc-uafx-iopcfileinfo) | `public OpcFileNode(OpcName name, IOpcFileInfo fileInfo)` |
| [OpcFileNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcfilenode/members#opcfilenode-opc-uafx-opcname-opc-uafx-opcnodeid-opc-uafx-iopcfileinfo) | `public OpcFileNode(OpcName name, OpcNodeId id, IOpcFileInfo fileInfo)` |
| [OpcNodeId.explicit operator ExpandedNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/members#op-explicit-opc-uafx-opcnodeid-opc-ua-expandednodeid) | `[CLSCompliant(false)] public static explicit operator ExpandedNodeId(OpcNodeId value)` |
| [OpcNominalNodeIdFactory.Create](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnominalnodeidfactory/members#create-opc-uafx-opccontext-opc-uafx-opcnamespace-opc-uafx-iopcnodeinfo-opc-uafx-opcname) | `protected virtual OpcNodeId Create(OpcContext context, OpcNamespace nodeNamespace, IOpcNodeInfo node, OpcName nodeName)` |
