
# ILicenseManager interface

*No description yet.*

```csharp
public interface ILicenseManager
```

**Namespace:** DXP · **Assembly:** Altium.SDK.Interfaces

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [ChangeToNetwork](#changetonetwork) | `void` | This method changes from a standalone license to a networked license for a copy of Altium Designer that's running on a computer. |
| [ChangeToStandalone](#changetostandalone) | `void` | This method changes from a networked license to a standalone license for a copy of Altium Designer that's running on a computer. |
| [GetCurrentLicenseInfo](#getcurrentlicenseinfo) | `void` |  |
| [IsSubscriptionCurrent](#issubscriptioncurrent) | `bool` |  |
| [ReleaseLicense](#releaselicense) | `void` |  |
| [ReturnLeasedLicensesOnLogout](#returnleasedlicensesonlogout) | `void` |  |
| [SubscriptionExpiryDate](#subscriptionexpirydate) | `double` |  |
| [UseLicense](#uselicense) | `void` |  |
| [UseLicenseByName](#uselicensebyname) | `void` |  |

### ChangeToNetwork

This method changes from a standalone license to a networked license for a copy of Altium Designer that's running on a computer. You will need to supply the server name as a string.

```csharp
void ChangeToNetwork(string argServerName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argServerName` | `string` | value |

**Returns:** nothing (`void`)

A standalone computer is a computer that is not connected to the internet.

### ChangeToStandalone

This method changes from a networked license to a standalone license for a copy of Altium Designer that's running on a computer. A standalone computer is a computer that is not connected to the internet.

```csharp
void ChangeToStandalone();
```

**Returns:** nothing (`void`)

### GetCurrentLicenseInfo

*No description yet.*

```csharp
void GetCurrentLicenseInfo(out string argLicenseIds, out string argLicenseNames);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argLicenseIds` | `string` | out |
| `argLicenseNames` | `string` | out |

**Returns:** nothing (`void`)

### IsSubscriptionCurrent

*No description yet.*

```csharp
bool IsSubscriptionCurrent();
```

**Returns:** `bool`

### ReleaseLicense

*No description yet.*

```csharp
void ReleaseLicense(string argLicenseFileName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argLicenseFileName` | `string` | value |

**Returns:** nothing (`void`)

### ReturnLeasedLicensesOnLogout

*No description yet.*

```csharp
void ReturnLeasedLicensesOnLogout();
```

**Returns:** nothing (`void`)

### SubscriptionExpiryDate

*No description yet.*

```csharp
double SubscriptionExpiryDate();
```

**Returns:** `double`

### UseLicense

*No description yet.*

```csharp
void UseLicense(string argLicenseFileName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argLicenseFileName` | `string` | value |

**Returns:** nothing (`void`)

### UseLicenseByName

*No description yet.*

```csharp
void UseLicenseByName(string argLicenseName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argLicenseName` | `string` | value |

**Returns:** nothing (`void`)

## Returned by

[IClient.GetLicenseManager](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IClient.md#getlicensemanager)
