
# ISupplierParameterKind interface

*No description yet.*

```csharp
public interface ISupplierParameterKind
```

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [ID](#id) | `int` | get; set |  |
| [Name](#name) | `string` | get; set |  |

### ID

*No description yet.*

```csharp
int GetID();
void SetID(int argID);
```

**Type:** `int` · **Access:** read/write

### Name

*No description yet.*

```csharp
string GetName();
void SetName(string argName);
```

**Type:** `string` · **Access:** read/write

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddValue](#addvalue) | `void` |  |
| [GetValue](#getvalue) | [ISupplierParameterValue](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISupplierParameterValue.md) |  |
| [ValueCount](#valuecount) | `int` |  |

### AddValue

*No description yet.*

```csharp
void AddValue(ISupplierParameterValue argValue);
void AddValue(object argValue);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argValue` | [ISupplierParameterValue](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISupplierParameterValue.md) | value |

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

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

### GetValue

*No description yet.*

```csharp
ISupplierParameterValue GetValue(int argI);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argI` | `int` | value |

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

Extension method of `ISupplierParameterKindHelper` (`using SCH;`).

### ValueCount

*No description yet.*

```csharp
int ValueCount();
```

**Returns:** `int`

## Returned by

[ISupplierCategoryParameters.GetParameterKind](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISupplierCategoryParameters.md#getparameterkind)
