
## Add (1 of 4) {#add_1}

This is the stub implementation of ICollection's Add method, that only throws NotSupportedException

**Returns:** void Aspose::Tasks::

```cpp
Add(const System::SharedPtr< ResourceAssignment > & item)
```

| Parameter | Description |
| --- | --- |
| item | The item to remove. |

---

## Add (2 of 4) {#add_2}

Adds new assignment to the ResourceAssignmentCollection .

**Returns:** Added assignment.

```cpp
Add(const System::SharedPtr< Task > & task, const System::SharedPtr< Resource > & resource)
```

| Parameter | Description |
| --- | --- |
| task | A task to be assigned. |
| resource | A resource to be assigned. |

---

## Add (3 of 4) {#add_3}

Adds new assignment to the ResourceAssignmentCollection .

**Returns:** Added assignment.

```cpp
Add(const System::SharedPtr< Task > & task, const System::SharedPtr< Resource > & resource, double units)
```

| Parameter | Description |
| --- | --- |
| task | A task to be assigned. |
| resource | A resource to be assigned. |
| units | The number of units for a new assignment. |

---

## Add (4 of 4) {#add_4}

Adds new assignment to the ResourceAssignmentCollection .

**Returns:** Added assignment.

```cpp
Add(const System::SharedPtr< Task > & task, const System::SharedPtr< Resource > & resource, System::Decimal cost)
```

| Parameter | Description |
| --- | --- |
| task | A task to be assigned. |
| resource | A cost resource to be assigned. |
| cost | The cost for a new assignment. |

