
# IProductInfo interface

*No description yet.*

```csharp
public interface IProductInfo
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [CustomSplash](#customsplash) | [IDXPSplash](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IDXPSplash.md) |  |
| [GetLicenseExpirationInfo](#getlicenseexpirationinfo) | `bool` |  |
| [GetPCBDocumentKind](#getpcbdocumentkind) | `string` |  |
| [GetValue](#getvalue) | `string` |  |
| [ImplementingServerName](#implementingservername) | `string` |  |
| [MainImageListHandle](#mainimagelisthandle) | `UIntPtr` |  |
| [SupportsOptionsPage](#supportsoptionspage) | `bool` |  |
| [SupportsUIFeature](#supportsuifeature) | `bool` |  |
| [TryGetValue](#trygetvalue) | `bool` |  |

### CustomSplash

*No description yet.*

```csharp
IDXPSplash CustomSplash();
```

**Returns:** [IDXPSplash](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IDXPSplash.md)

Extension method of `IProductInfoHelper` (`using DXP;`).

### GetLicenseExpirationInfo

*No description yet.*

```csharp
bool GetLicenseExpirationInfo(IInterfaceList argLicenseExpirationList, out int argMinDaysLeft, out string argInfo);
bool GetLicenseExpirationInfo(object argLicenseExpirationList, out int argMinDaysLeft, out string argInfo);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argLicenseExpirationList` | [IInterfaceList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IInterfaceList.md) | value |
| `argMinDaysLeft` | `int` | out |
| `argInfo` | `string` | out |

**Returns:** `bool`

The first overload is an extension method of `IProductInfoHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### GetPCBDocumentKind

*No description yet.*

```csharp
string GetPCBDocumentKind();
```

**Returns:** `string`

### GetValue

*No description yet.*

```csharp
string GetValue(string argSectionName, string argValueName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argSectionName` | `string` | value |
| `argValueName` | `string` | value |

**Returns:** `string`

### ImplementingServerName

*No description yet.*

```csharp
string ImplementingServerName();
```

**Returns:** `string`

### MainImageListHandle

*No description yet.*

```csharp
UIntPtr MainImageListHandle();
```

**Returns:** `UIntPtr`

Extension method of `IProductInfoHelper` (`using DXP;`).

### SupportsOptionsPage

*No description yet.*

```csharp
bool SupportsOptionsPage(string argPageName, bool argDefault);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argPageName` | `string` | value |
| `argDefault` | `bool` | value |

**Returns:** `bool`

### SupportsUIFeature

*No description yet.*

```csharp
bool SupportsUIFeature(string argUIFeature, bool argDefault);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argUIFeature` | `string` | value |
| `argDefault` | `bool` | value |

**Returns:** `bool`

### TryGetValue

*No description yet.*

```csharp
bool TryGetValue(string argSectionName, string argValueName, out string argValue);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argSectionName` | `string` | value |
| `argValueName` | `string` | value |
| `argValue` | `string` | out |

**Returns:** `bool`

## Returned by

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