
# IReleasableFolder interface

*No description yet.*

```csharp
public interface IReleasableFolder
```

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [EnabledForRelease](#enabledforrelease) | `bool` | get; set |  |
| [ExistingGUID](#existingguid) | `string` | get; set |  |
| [FolderTypeGUID](#foldertypeguid) | `string` | get; set |  |
| [HRID](#hrid) | `string` | get; set |  |

### EnabledForRelease

*No description yet.*

```csharp
bool GetEnabledForRelease();
void SetEnabledForRelease(bool argValue);
```

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

### ExistingGUID

*No description yet.*

```csharp
string GetExistingGUID();
void SetExistingGUID(string argValue);
```

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

### FolderTypeGUID

*No description yet.*

```csharp
string GetFolderTypeGUID();
void SetFolderTypeGUID(string argValue);
```

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

### HRID

*No description yet.*

```csharp
string GetHRID();
void SetHRID(string argValue);
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddGroup](#addgroup) | `void` |  |
| [AddSubFolder](#addsubfolder) | `void` |  |
| [AsyncCommit](#asynccommit) | `void` |  |
| [AsyncCommitContents](#asynccommitcontents) | `void` |  |
| [CreateGroup](#creategroup) | [IReleasableGroup](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IReleasableGroup.md) |  |
| [GetGroup](#getgroup) | [IReleasableGroup](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IReleasableGroup.md) |  |
| [GetSubFolder](#getsubfolder) | [IReleasableFolder](#) |  |
| [GroupCount](#groupcount) | `int` |  |
| [RemoveGroup](#removegroup) | `void` |  |
| [SubFolderCount](#subfoldercount) | `int` |  |

### AddGroup

*No description yet.*

```csharp
void AddGroup(IReleasableGroup argGroup);
void AddGroup(object argGroup);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argGroup` | [IReleasableGroup](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IReleasableGroup.md) | value |

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

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

### AddSubFolder

*No description yet.*

```csharp
void AddSubFolder(IReleasableFolder argSubfolder);
void AddSubFolder(object argSubfolder);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argSubfolder` | [IReleasableFolder](#) | value |

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

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

### AsyncCommit

*No description yet.*

```csharp
void AsyncCommit(IEDMS_Vault argVault, IReleasableFolder argParentFolder);
void AsyncCommit(object argVault, object argParentFolder);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argVault` | [IEDMS_Vault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md) | value |
| `argParentFolder` | [IReleasableFolder](#) | value |

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

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

### AsyncCommitContents

*No description yet.*

```csharp
void AsyncCommitContents(IEDMS_Vault argVault);
void AsyncCommitContents(object argVault);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argVault` | [IEDMS_Vault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md) | value |

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

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

### CreateGroup

*No description yet.*

```csharp
IReleasableGroup CreateGroup();
```

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

Extension method of `IReleasableFolderHelper` (`using DXP;`).

### GetGroup

*No description yet.*

```csharp
IReleasableGroup GetGroup(int argI);
```

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

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

Extension method of `IReleasableFolderHelper` (`using DXP;`).

### GetSubFolder

*No description yet.*

```csharp
IReleasableFolder GetSubFolder(int argI);
```

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

**Returns:** [IReleasableFolder](#)

Extension method of `IReleasableFolderHelper` (`using DXP;`).

### GroupCount

*No description yet.*

```csharp
int GroupCount();
```

**Returns:** `int`

### RemoveGroup

*No description yet.*

```csharp
void RemoveGroup(IReleasableGroup argGroup);
void RemoveGroup(object argGroup);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argGroup` | [IReleasableGroup](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IReleasableGroup.md) | value |

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

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

### SubFolderCount

*No description yet.*

```csharp
int SubFolderCount();
```

**Returns:** `int`

## Returned by

[IBatchRelease.CreateFolder](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IBatchRelease.md#createfolder), [IBatchRelease.TopFolder](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IBatchRelease.md#topfolder)

## Accepted by

[IReleasableGroup.AsyncCommit](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IReleasableGroup.md#asynccommit)
