# Licenser Members

> Reference: Defines mechanism required to register the whole OPC UA Framework Advanced as a bundle (which includes client and server functionality).

<dl class="api-definition">
<dt>Type</dt>
<dd><a href="./">Licenser</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

### LicenseInfo

<span class="api-meta">static</span>

Gets the license conditions used for OPC UA Client and Server development.

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

```csharp
public static ILicenseInfo LicenseInfo { get; }
```

</div>

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

```vbnet
Public Shared ReadOnly Property LicenseInfo As ILicenseInfo
```

</div>

**Property value**

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

An instance representing the license conditions for OPC UA Client and Server development.

### LicenseKey

<span class="api-meta">static</span>

Gets or sets the license key used to license this product.

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

```csharp
public static string LicenseKey { get; set; }
```

</div>

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

```vbnet
Public Shared Property LicenseKey As String
```

</div>

**Property value**

[String](https://learn.microsoft.com/dotnet/api/system.string)

A string value representing the license key used to license this product.

## Methods

### FailIfEvaluation

<span class="api-meta">static · since v2.9</span>

Emits an error message upon evaluation license conditions.

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

```csharp
public static void FailIfEvaluation()
```

</div>

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

```vbnet
<Conditional("DEBUG")>
Public Shared Sub FailIfEvaluation()
```

</div>

### FailIfExpired

<span class="api-meta">static · since v2.9</span>

Emits an error message upon expired license conditions.

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

```csharp
public static void FailIfExpired()
```

</div>

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

```vbnet
<Conditional("DEBUG")>
Public Shared Sub FailIfExpired()
```

</div>

### FailIfSupportExpired

<span class="api-meta">static · since v2.9</span>

Emits an error message upon expired support license conditions.

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

```csharp
public static void FailIfSupportExpired()
```

</div>

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

```vbnet
<Conditional("DEBUG")>
Public Shared Sub FailIfSupportExpired()
```

</div>

### FailIfUnlicensed

<span class="api-meta">static · since v2.9</span>

Emits an error message upon non-productive license conditions.

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

```csharp
public static void FailIfUnlicensed()
```

</div>

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

```vbnet
<Conditional("DEBUG")>
Public Shared Sub FailIfUnlicensed()
```

</div>

### ThrowIfEvaluation

<span class="api-meta">static · since v2.9</span>

Throws an exception in case of an evaluation license.

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

```csharp
public static void ThrowIfEvaluation()
```

</div>

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

```vbnet
Public Shared Sub ThrowIfEvaluation()
```

</div>

### ThrowIfExpired

<span class="api-meta">static · since v2.9</span>

Throws an exception in case of an expired license.

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

```csharp
public static void ThrowIfExpired()
```

</div>

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

```vbnet
Public Shared Sub ThrowIfExpired()
```

</div>

### ThrowIfSupportExpired

<span class="api-meta">static · since v2.9</span>

Throws an exception in case of a supported expired license.

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

```csharp
public static void ThrowIfSupportExpired()
```

</div>

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

```vbnet
Public Shared Sub ThrowIfSupportExpired()
```

</div>

### ThrowIfUnlicensed

<span class="api-meta">static · since v2.9</span>

Throws an exception in case of a non-productive license.

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

```csharp
public static void ThrowIfUnlicensed()
```

</div>

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

```vbnet
Public Shared Sub ThrowIfUnlicensed()
```

</div>
