
# ICMP_CollectionPropertyDifference interface

*No description yet.*

```csharp
public interface ICMP_CollectionPropertyDifference : ICMP_PropertyDifference
```

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

**Inherits:** [ICMP_Difference](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Difference.md) → [ICMP_PropertyDifference](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_PropertyDifference.md)

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddNewObjectDifference](#addnewobjectdifference) | [ICMP_ObjectDifference](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_ObjectDifference.md) |  |
| [AddObjectDifference](#addobjectdifference) | `void` |  |
| [ClearObjectDifferences](#clearobjectdifferences) | `void` |  |
| [DeleteObjectDifference](#deleteobjectdifference) | `void` |  |
| [GetObjectDifference](#getobjectdifference) | [ICMP_ObjectDifference](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_ObjectDifference.md) |  |
| [GetObjectDifferenceCount](#getobjectdifferencecount) | `int` |  |

### AddNewObjectDifference

*No description yet.*

```csharp
ICMP_ObjectDifference AddNewObjectDifference();
```

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

Extension method of `ICMP_CollectionPropertyDifferenceHelper` (`using EDP;`).

### AddObjectDifference

*No description yet.*

```csharp
void AddObjectDifference(ICMP_ObjectDifference argValue);
void AddObjectDifference(object argValue);
```

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

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

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

### ClearObjectDifferences

*No description yet.*

```csharp
void ClearObjectDifferences();
```

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

### DeleteObjectDifference

*No description yet.*

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

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

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

### GetObjectDifference

*No description yet.*

```csharp
ICMP_ObjectDifference GetObjectDifference(int argIndex);
```

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

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

Extension method of `ICMP_CollectionPropertyDifferenceHelper` (`using EDP;`).

### GetObjectDifferenceCount

*No description yet.*

```csharp
int GetObjectDifferenceCount();
```

**Returns:** `int`

## Inherited members

- From [ICMP_PropertyDifference](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_PropertyDifference.md): [GetKind](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_PropertyDifference.md#getkind)
- From [ICMP_Difference](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Difference.md): [CopyFrom](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Difference.md#copyfrom), [DisplayText](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Difference.md#displaytext), [GetId](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Difference.md#getid), [Name](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Difference.md#name), [Tag](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Difference.md#tag)

## Returned by

[ICMP_CollectionPropertyDifferenceList.Get](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_CollectionPropertyDifferenceList.md#get), [ICMP_ComparisonServer.CreateCollectionPropertyDifference](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_ComparisonServer.md#createcollectionpropertydifference)

## Accepted by

[ICMP_CollectionPropertyDifferenceList.Add](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_CollectionPropertyDifferenceList.md#add), [ICMP_PCBChangesGrouper.GroupByLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_PCBChangesGrouper.md#groupbylayer), [ICMP_PCBChangesGrouper.GroupByNet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_PCBChangesGrouper.md#groupbynet)
