
# InterfaceList class

*No description yet.*

```csharp
public class InterfaceList : SupportService, IInterfaceList
```

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

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [Add](#add) | `int` |  |
| [Clear](#clear) | `void` |  |
| [Delete](#delete) | `void` |  |
| [Exchange](#exchange) | `void` |  |
| [First](#first) | `object` |  |
| [Get](#get) | `object` |  |
| [GetCapacity](#getcapacity) | `int` |  |
| [GetCount](#getcount) | `int` |  |
| [IndexOf](#indexof) | `int` |  |
| [Insert](#insert) | `void` |  |
| [Last](#last) | `object` |  |
| [Lock](#lock) | `void` |  |
| [Put](#put) | `void` |  |
| [Remove](#remove) | `int` |  |
| [SetCapacity](#setcapacity) | `void` |  |
| [SetCount](#setcount) | `void` |  |
| [Unlock](#unlock) | `void` |  |

### Add

*No description yet.*

```csharp
int Add(object argItem);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argItem` | `object` | value |

**Returns:** `int`

### Clear

*No description yet.*

```csharp
void Clear();
```

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

### Delete

*No description yet.*

```csharp
void Delete(int argIndex);
```

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

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

### Exchange

*No description yet.*

```csharp
void Exchange(int argIndex1, int argIndex2);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex1` | `int` | value |
| `argIndex2` | `int` | value |

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

### First

*No description yet.*

```csharp
object First();
```

**Returns:** `object`

### Get

*No description yet.*

```csharp
object Get(int argIndex);
```

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

**Returns:** `object`

### GetCapacity

*No description yet.*

```csharp
int GetCapacity();
```

**Returns:** `int`

### GetCount

*No description yet.*

```csharp
int GetCount();
```

**Returns:** `int`

### IndexOf

*No description yet.*

```csharp
int IndexOf(object argItem);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argItem` | `object` | value |

**Returns:** `int`

### Insert

*No description yet.*

```csharp
void Insert(int argIndex, object argItem);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |
| `argItem` | `object` | value |

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

### Last

*No description yet.*

```csharp
object Last();
```

**Returns:** `object`

### Lock

*No description yet.*

```csharp
void Lock();
```

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

### Put

*No description yet.*

```csharp
void Put(int argIndex, object argItem);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |
| `argItem` | `object` | value |

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

### Remove

*No description yet.*

```csharp
int Remove(object argItem);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argItem` | `object` | value |

**Returns:** `int`

### SetCapacity

*No description yet.*

```csharp
void SetCapacity(int argNewCapacity);
```

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

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

### SetCount

*No description yet.*

```csharp
void SetCount(int argNewCount);
```

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

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

### Unlock

*No description yet.*

```csharp
void Unlock();
```

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