# OpcApplicationDescription Members

> Reference: Represents the description of an OPC UA application, as provided by a discovery server or by the description of an endpoint (see Server).

<dl class="api-definition">
<dt>Type</dt>
<dd><a href="./">OpcApplicationDescription</a></dd>
<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>Also in</dt>
<dd>Opc.UaFx.Client</dd>
</dl>

## Properties

### DiscoveryProfileUri

Gets the URI of the discovery profile the application supports.

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

```csharp
public Uri DiscoveryProfileUri { get; }
```

</div>

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

```vbnet
Public ReadOnly Property DiscoveryProfileUri As Uri
```

</div>

**Property value**

[Uri](https://learn.microsoft.com/dotnet/api/system.uri)

The URI of the discovery profile the application supports, or a null reference (Nothing in Visual Basic) if it is not an absolute URI.

### DiscoveryUrls

Gets the URLs of the discovery endpoints of the application.

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

```csharp
public UriCollection DiscoveryUrls { get; }
```

</div>

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

```vbnet
Public ReadOnly Property DiscoveryUrls As UriCollection
```

</div>

**Property value**

[UriCollection](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.uricollection/)

The discovery URLs of the application which are absolute URIs; other URLs are omitted.

### GatewayServerUri

Gets the URI of the gateway server through which the application is accessed.

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

```csharp
public Uri GatewayServerUri { get; }
```

</div>

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

```vbnet
Public ReadOnly Property GatewayServerUri As Uri
```

</div>

**Property value**

[Uri](https://learn.microsoft.com/dotnet/api/system.uri)

The URI of the gateway server through which the application is accessed, or a null reference (Nothing in Visual Basic) if it is not an absolute URI.

### Name

Gets the name of the application.

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

```csharp
public OpcText Name { get; }
```

</div>

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

```vbnet
Public ReadOnly Property Name As OpcText
```

</div>

**Property value**

[OpcText](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opctext/)

The localized name of the application.

### ProductUri

Gets the URI of the product the application belongs to.

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

```csharp
public Uri ProductUri { get; }
```

</div>

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

```vbnet
Public ReadOnly Property ProductUri As Uri
```

</div>

**Property value**

[Uri](https://learn.microsoft.com/dotnet/api/system.uri)

The URI of the product the application belongs to, or a null reference (Nothing in Visual Basic) if it is not an absolute URI.

### Type

Gets the type of the application.

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

```csharp
public OpcApplicationType Type { get; }
```

</div>

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

```vbnet
Public ReadOnly Property Type As OpcApplicationType
```

</div>

**Property value**

[OpcApplicationType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcapplicationtype/)

One of the members defined by the [OpcApplicationType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcapplicationtype/) enumeration.

### Uri

Gets the URI of the application.

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

```csharp
public Uri Uri { get; }
```

</div>

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

```vbnet
Public ReadOnly Property Uri As Uri
```

</div>

**Property value**

[Uri](https://learn.microsoft.com/dotnet/api/system.uri)

The URI of the application, or a null reference (Nothing in Visual Basic) if it is not an absolute URI.
