# OpcDeleteReference Class

> Reference: Defines a single command of the IOpcDeleteReferencesService used to delete a logical reference between one and another node.

<span class="api-meta">since v2.7</span>

<dl class="api-definition">
<dt>Namespace</dt>
<dd><a href="../namespaces/opc.uafx">Opc.UaFx</a></dd>
<dt>Assembly</dt>
<dd>Opc.UaFx.Advanced.dll</dd>
<dt>Package</dt>
<dd>Opc.UaFx.Advanced v2.59.0</dd>
<dt>Members</dt>
<dd><a href="./members">OpcDeleteReference Members</a></dd>
<dt>Also in</dt>
<dd>Opc.UaFx.Client</dd>
</dl>

Defines a single command of the [IOpcDeleteReferencesService](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.iopcdeletereferencesservice/) used to delete a logical reference between one and another node.

## Syntax

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

```csharp
public class OpcDeleteReference : OpcNodeServiceCommand
```

</div>

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

```vbnet
Public Class OpcDeleteReference
    Inherits OpcNodeServiceCommand
```

</div>

## Inheritance

[Object](https://learn.microsoft.com/dotnet/api/system.object) → [OpcServiceCommand](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcservicecommand/) → [OpcNodeServiceCommand](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcnodeservicecommand/) → **OpcDeleteReference**

## Constructors

| Name | Description |
|---|---|
| [OpcDeleteReference](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdeletereference/members#opcdeletereference)<span class="api-meta">4 overloads</span> | Initializes a new instance of the OpcDeleteReference class using the identifiers of the nodes which shall not longer reference each other. |

## Properties

| Name | Description |
|---|---|
| [Direction](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdeletereference/members#direction) | Gets a value indicating the logical direction of the reference to delete. |
| [ReferenceType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdeletereference/members#referencetype) | Gets a value which defines a pre-defined used [ReferenceTypeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdeletereference/members#referencetypeid) as one of the members defined by the [OpcReferenceType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcreferencetype/) enumeration to simplify querying standard reference types. |
| [ReferenceTypeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdeletereference/members#referencetypeid) | Gets the identifier which identifies the node that defines the semantic of the reference between the source and the target node and generally reflects an operation between the two, such as "A contains B". |
| [TargetNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdeletereference/members#targetnodeid) | Gets the identifier which identifies the target node which acts as the opponent in the reference to delete between the source node (identified by [NodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcnodeservicecommand/members#nodeid)) the target node. |

Inherits members from [OpcNodeServiceCommand](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcnodeservicecommand/members), [OpcServiceCommand](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.services.opcservicecommand/members).

## Applies to

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