
# IMemoryDownloader interface

*No description yet.*

```csharp
public interface IMemoryDownloader
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [DownloadProgramMemory](#downloadprogrammemory) | `bool` |  |
| [GetNewestFileDateTime](#getnewestfiledatetime) | `double` |  |
| [SetupProgramMemory](#setupprogrammemory) | `bool` |  |
| [VerifyProgramMemory](#verifyprogrammemory) | `bool` |  |

### DownloadProgramMemory

*No description yet.*

```csharp
bool DownloadProgramMemory(IProject argEmbeddedProject, INexusDevice argNexusDevice);
bool DownloadProgramMemory(object argEmbeddedProject, object argNexusDevice);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argEmbeddedProject` | [IProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IProject.md) | value |
| `argNexusDevice` | [INexusDevice](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/INexusDevice.md) | value |

**Returns:** `bool`

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

### GetNewestFileDateTime

*No description yet.*

```csharp
double GetNewestFileDateTime(IProject argEmbeddedProject);
double GetNewestFileDateTime(object argEmbeddedProject);
```

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

**Returns:** `double`

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

### SetupProgramMemory

*No description yet.*

```csharp
bool SetupProgramMemory(IProject argEmbeddedProject, INexusDevice argNexusDevice);
bool SetupProgramMemory(object argEmbeddedProject, object argNexusDevice);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argEmbeddedProject` | [IProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IProject.md) | value |
| `argNexusDevice` | [INexusDevice](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/INexusDevice.md) | value |

**Returns:** `bool`

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

### VerifyProgramMemory

*No description yet.*

```csharp
bool VerifyProgramMemory(IProject argEmbeddedProject, INexusDevice argNexusDevice);
bool VerifyProgramMemory(object argEmbeddedProject, object argNexusDevice);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argEmbeddedProject` | [IProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IProject.md) | value |
| `argNexusDevice` | [INexusDevice](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/INexusDevice.md) | value |

**Returns:** `bool`

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