
# IInterfaceList interface

*No description yet.*

```csharp
public interface IInterfaceList
```

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

**Derived:** [IEDMS_DictionaryWideString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_DictionaryWideString.md), [IEDMS_NamedInterfaceList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_NamedInterfaceList.md), [IEDMS_TaskAssignmentRuleGroupDataList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_TaskAssignmentRuleGroupDataList.md), [IEDMS_TaskAssignmentRuleGroupList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_TaskAssignmentRuleGroupList.md), [IEDMS_TaskAssignmentRuleList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_TaskAssignmentRuleList.md), [IEDMS_TaskAttributeList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_TaskAttributeList.md), [IEDMS_TaskStateList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_TaskStateList.md), [IEDMS_TaskStreamItemChangeList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_TaskStreamItemChangeList.md), [IEDMS_TaskStreamList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_TaskStreamList.md), [IEDMS_TaskUserActionList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_TaskUserActionList.md), [IEDMS_WideStringsList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_WideStringsList.md), [IEMDS_AttributeList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEMDS_AttributeList.md), [IExternalActionItemList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IExternalActionItemList.md), [IInterfaceListEx](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IInterfaceListEx.md), [IAggregatorSupplierList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IAggregatorSupplierList.md), [ICanChangeComponentPartChoicesList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ICanChangeComponentPartChoicesList.md), [IComponentDynamicDataList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IComponentDynamicDataList.md), [IPartChoice2List](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPartChoice2List.md), [IPartChoiceComponentIDList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPartChoiceComponentIDList.md), [IPartIdentifierList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPartIdentifierList.md), [IPartParameterList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPartParameterList.md), [IPartSourceList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPartSourceList.md), [IPriceItemList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPriceItemList.md), [IProviderSupplierOptionsList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IProviderSupplierOptionsList.md), [ISearchComponentResultList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISearchComponentResultList.md), [ISiPinModelList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISiPinModelList.md), [IStockItemList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IStockItemList.md), [ISubLibraryDataList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISubLibraryDataList.md), [ISupplierAliasesList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISupplierAliasesList.md), [ISupplierCategoryParameters](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISupplierCategoryParameters.md), [ISupplierComponentList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISupplierComponentList.md), [ISupplierParametricFilters](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISupplierParametricFilters.md), [ISupplierSearchResults](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISupplierSearchResults.md), [ISupplierSourceRelationshipList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISupplierSourceRelationshipList.md)

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [Capacity](#capacity) | `int` | get; set |  |
| [Count](#count) | `int` | get; set |  |

### Capacity

*No description yet.*

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

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

### Count

*No description yet.*

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

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

**Examples:** [Extension_PartChoice](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_PartChoice/Source%20Code/Commands.cs#L53), [Extension_PartRequest](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_PartRequest/Source%20Code/Commands.cs#L40)

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [Add](#add) | `int` |  |
| [Clear](#clear) | `void` |  |
| [Delete](#delete) | `void` |  |
| [Exchange](#exchange) | `void` |  |
| [First](#first) | `object` |  |
| [Get](#get) | `object` |  |
| [IndexOf](#indexof) | `int` |  |
| [Insert](#insert) | `void` |  |
| [Last](#last) | `object` |  |
| [Lock](#lock) | `void` |  |
| [Put](#put) | `void` |  |
| [Remove](#remove) | `int` |  |
| [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`

**Examples:** [Extension_PartRequest](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_PartRequest/Source%20Code/Commands.cs#L44)

### 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`

### Unlock

*No description yet.*

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

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

## Returned by

[IComponentLibraryManager.GetComponentTypeComponentTemplatePairList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentLibraryManager.md#getcomponenttypecomponenttemplatepairlist), [IReplaceComponentRevisionLinkInfo.Items](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IReplaceComponentRevisionLinkInfo.md#items), [IDMS_ConfigurationManager.GetConfigurationList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IDMS_ConfigurationManager.md#getconfigurationlist), [IDragDropVaultComponent.SelectedItems](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IDragDropVaultComponent.md#selecteditems), [IDragDropVaultComponent.SelectedRevisions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IDragDropVaultComponent.md#selectedrevisions), [IDragDropVaultObject.GetSelectedItems](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IDragDropVaultObject.md#getselecteditems), [IDragDropVaultObject.GetSelectedRevisions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IDragDropVaultObject.md#getselectedrevisions), [IEDMS_AFSManager.GetOnPremServers](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_AFSManager.md#getonpremservers), [IEDMS_AFSManager.GetWorkspaces](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_AFSManager.md#getworkspaces), [IEDMS_CommentsService.GetThreadHolders](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_CommentsService.md#getthreadholders), [IEDMS_ManagedProject.GetParameters](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_ManagedProject.md#getparameters), [IEDMS_ManagedProjectsService.GetProjectItems](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_ManagedProjectsService.md#getprojectitems), [IEDMS_ManagedProjectsService.GetUserItems](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_ManagedProjectsService.md#getuseritems), [IEDMS_SimpleLockService.GetLocks](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_SimpleLockService.md#getlocks), [IEDMS_TaskService.GetLifecycleTasks](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_TaskService.md#getlifecycletasks), [IEDMS_TaskService.GetPartRequestTasks](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_TaskService.md#getpartrequesttasks), [IEDMS_Vault.CreateInterfaceList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md#createinterfacelist), [IEDMS_Vault.ReserveItemHRIDs](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md#reserveitemhrids), [IEDMS_VaultFileCache.GetFilePathsForItemRevisions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_VaultFileCache.md#getfilepathsforitemrevisions), [IEDM_GroupsResult.Groups](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_GroupsResult.md#groups), [IEDM_UsersResult.Users](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_UsersResult.md#users), [IEDesignDataInterface.GetRevisionForRelease](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDesignDataInterface.md#getrevisionforrelease), [IEDesignDataInterface.PrepareRevisionForRelease](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDesignDataInterface.md#preparerevisionforrelease), [IEDesignDataInterface.PrepareRevisionForReleaseExt](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDesignDataInterface.md#preparerevisionforreleaseext), [IEDesignData_ReleaseManager.ReleaseEntityList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDesignData_ReleaseManager.md#releaseentitylist), [IEDesignData_ReleaseManager.ReleaseLibrarySilent](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDesignData_ReleaseManager.md#releaselibrarysilent), [IFolderAspectView.Items](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IFolderAspectView.md#items), [IFolderAspectView.Revisions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IFolderAspectView.md#revisions), [IFolderDetailsFrame.GetCurrentItemRevisions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IFolderDetailsFrame.md#getcurrentitemrevisions), [IFolderDetailsFrame.GetCurrentItems](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IFolderDetailsFrame.md#getcurrentitems), [IReleasable.PrepareItemRevisionLinks](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IReleasable.md#prepareitemrevisionlinks), [IScriptDirective.AddItemLinks](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IScriptDirective.md#additemlinks), [IScriptDirective.DeleteItemLinks](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IScriptDirective.md#deleteitemlinks), [IScriptDirective.ItemTags](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IScriptDirective.md#itemtags), [IScriptDirective.RevisionLinks](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IScriptDirective.md#revisionlinks), [IULB_ACLEntriesResult.ACLEntries](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_ACLEntriesResult.md#aclentries), [IULB_Component.Footprints](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_Component.md#footprints), [IULB_Component.Simulations](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_Component.md#simulations), [IULB_Component.Symbols](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_Component.md#symbols), [IULB_ComponentsResult.Components](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_ComponentsResult.md#components), and 35 more.

## Accepted by

[IComponentLibraryManager.CreateReplaceComponentRevisionLinkInfo](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentLibraryManager.md#createreplacecomponentrevisionlinkinfo), [IComponentLibraryManager.DownloadWithReplacementComponentLinks](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentLibraryManager.md#downloadwithreplacementcomponentlinks), [IEDMS_EDS.ReadEvents](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_EDS.md#readevents), [IEDMS_GridDataExporter.ExportData](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_GridDataExporter.md#exportdata), [IEDMS_ManagedProjectsService.GetProjectParameters](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_ManagedProjectsService.md#getprojectparameters), [IEDMS_ManagedProjectsService.GetProjectSharing](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_ManagedProjectsService.md#getprojectsharing), [IEDMS_ManagedProjectsService.SetProjectParameters](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_ManagedProjectsService.md#setprojectparameters), [IEDMS_ManagedProjectsService.SetProjectSharing](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_ManagedProjectsService.md#setprojectsharing), [IEDMS_SearchTemplatesService.GetSearchTemplateSharing](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_SearchTemplatesService.md#getsearchtemplatesharing), [IEDMS_Vault.AddFolders](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md#addfolders), [IEDMS_Vault.AddItemLinks](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md#additemlinks), [IEDMS_Vault.AddItemRevisions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md#additemrevisions), [IEDMS_Vault.AddItems](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md#additems), [IEDMS_Vault.AddItemTags](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md#additemtags), [IEDMS_Vault.AddLifeCycleDefinitions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md#addlifecycledefinitions), [IEDMS_Vault.AddLifeCycleStateChanges](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md#addlifecyclestatechanges), [IEDMS_Vault.AddRevisionNamingSchemes](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md#addrevisionnamingschemes), [IEDMS_Vault.AddTagFamilies](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md#addtagfamilies), [IEDMS_Vault.AddTags](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md#addtags), [IEDMS_Vault.AssignItemTags](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md#assignitemtags), [IEDMS_Vault.MoveObjects](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md#moveobjects), [IEDMS_Vault.ReleaseItemRevision](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md#releaseitemrevision), [IEDMS_Vault.SetACLEntries](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md#setaclentries), [IEDMS_Vault.SetObjectSharing](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md#setobjectsharing), [IEDMS_Vault.SetObjectSharingAndPayload](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md#setobjectsharingandpayload), [IEDMS_Vault.UpdateFolders](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md#updatefolders), [IEDMS_Vault.UpdateItemRevisions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md#updateitemrevisions), [IEDMS_Vault.UpdateItems](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md#updateitems), [IEDMS_Vault.UpdateLifeCycleDefinitions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md#updatelifecycledefinitions), [IEDMS_Vault.UpdateRevisionNamingSchemes](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md#updaterevisionnamingschemes), [IEDMS_Vault.UpdateTagFamilies](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md#updatetagfamilies), [IEDMS_Vault.UpdateTags](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md#updatetags), [IEDMS_VaultFileCache.GetFilePathsForItemRevisions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_VaultFileCache.md#getfilepathsforitemrevisions), [IEDM_Script.AssignItemTags](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Script.md#assignitemtags), [IEDM_Script.ReleaseItemRevision](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Script.md#releaseitemrevision), [IEDesignData_ReleaseManager.ReleaseEntityList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDesignData_ReleaseManager.md#releaseentitylist), [IEDesignData_VaultAspectItemsPopup.BatchEditItemRevision](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDesignData_VaultAspectItemsPopup.md#batchedititemrevision), [IEDesignData_VaultAspectItemsPopup.CascadeDelete](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDesignData_VaultAspectItemsPopup.md#cascadedelete), [IEDesignData_VaultAspectItemsPopup.Popup](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDesignData_VaultAspectItemsPopup.md#popup), [IEDesignData_VaultAspectItemsPopup.PopupEx](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDesignData_VaultAspectItemsPopup.md#popupex), and 19 more.

## Examples

Used in the SDK examples: [Extension_PartRequest](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_PartRequest/Source%20Code/Commands.cs#L36).
