
# IOptionsStorage interface

*No description yet.*

```csharp
public interface IOptionsStorage
```

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

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddExternalParameter](#addexternalparameter) | `void` |  |
| [BeginUpdate](#beginupdate) | `void` |  |
| [ClearExternalParameters](#clearexternalparameters) | `void` |  |
| [DeleteExternalParameter](#deleteexternalparameter) | `void` |  |
| [EndUpdate](#endupdate) | `void` |  |
| [GetExternalParameterValue](#getexternalparametervalue) | `string` |  |
| [GetFileName](#getfilename) | `string` |  |
| [GetSectionText](#getsectiontext) | `string` |  |
| [ModifyExternalParameter](#modifyexternalparameter) | `void` |  |
| [SectionExists](#sectionexists) | `bool` |  |

### AddExternalParameter

*No description yet.*

```csharp
void AddExternalParameter(string argSection, string argName, string argValue);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argSection` | `string` | value |
| `argName` | `string` | value |
| `argValue` | `string` | value |

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

### BeginUpdate

*No description yet.*

```csharp
void BeginUpdate();
```

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

### ClearExternalParameters

*No description yet.*

```csharp
void ClearExternalParameters(string argSection);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argSection` | `string` | value |

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

### DeleteExternalParameter

*No description yet.*

```csharp
void DeleteExternalParameter(string argSection, string argName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argSection` | `string` | value |
| `argName` | `string` | value |

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

### EndUpdate

*No description yet.*

```csharp
void EndUpdate();
```

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

### GetExternalParameterValue

*No description yet.*

```csharp
string GetExternalParameterValue(string argSection, string argName, string argDefaultValue);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argSection` | `string` | value |
| `argName` | `string` | value |
| `argDefaultValue` | `string` | value |

**Returns:** `string`

### GetFileName

*No description yet.*

```csharp
string GetFileName();
```

**Returns:** `string`

### GetSectionText

*No description yet.*

```csharp
string GetSectionText(string argSection);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argSection` | `string` | value |

**Returns:** `string`

### ModifyExternalParameter

*No description yet.*

```csharp
void ModifyExternalParameter(string argSection, string argName, string argNewValue);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argSection` | `string` | value |
| `argName` | `string` | value |
| `argNewValue` | `string` | value |

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

### SectionExists

*No description yet.*

```csharp
bool SectionExists(string argSection);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argSection` | `string` | value |

**Returns:** `bool`

## Returned by

[IDXPProject.DM_OptionsStorage](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IDXPProject.md#dm_optionsstorage), [IEmbeddedConfiguration.DM_OptionsStorage](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IEmbeddedConfiguration.md#dm_optionsstorage), [IProject.DM_OptionsStorage](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IProject.md#dm_optionsstorage), [IWorkspace.DM_OptionsStorage](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IWorkspace.md#dm_optionsstorage), [IToolchainManager.OptionsStore](https://altiumdeveloper.github.io/ad-sdk-docs/reference/embedded/IToolchainManager.md#optionsstore)
