
# ICommentThread interface

*No description yet.*

```csharp
public interface ICommentThread
```

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

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [AuthorUniqueId](#authoruniqueid) | `string` | get; set |  |
| [CreatedAt](#createdat) | `double` | get; set |  |
| [CreatedBy](#createdby) | `string` | get; set |  |
| [DocumentUniqueId](#documentuniqueid) | `string` | get; set |  |
| [EntityId](#entityid) | `string` | get; set |  |
| [IsClosed](#isclosed) | `bool` | get; set |  |
| [Kind](#kind) | [TCommentThreadKind](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TCommentThreadKind.md) | get; set |  |
| [ModifiedAt](#modifiedat) | `double` | get; set |  |
| [ModifiedBy](#modifiedby) | `string` | get; set |  |
| [Number](#number) | `string` | get; set |  |
| [Status](#status) | `int` | get; set |  |
| [Text](#text) | `string` | get; set |  |
| [ThreadId](#threadid) | `string` | get; set |  |

### AuthorUniqueId

*No description yet.*

```csharp
string GetAuthorUniqueId();
void SetAuthorUniqueId(string argValue);
```

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

### CreatedAt

*No description yet.*

```csharp
double GetCreatedAt();
void SetCreatedAt(double argValue);
```

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

### CreatedBy

*No description yet.*

```csharp
string GetCreatedBy();
void SetCreatedBy(string argValue);
```

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

### DocumentUniqueId

*No description yet.*

```csharp
string GetDocumentUniqueId();
void SetDocumentUniqueId(string argValue);
```

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

### EntityId

*No description yet.*

```csharp
string GetEntityId();
void SetEntityId(string argValue);
```

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

### IsClosed

*No description yet.*

```csharp
bool GetIsClosed();
void SetIsClosed(bool argValue);
```

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

### Kind

*No description yet.*

```csharp
TCommentThreadKind GetKind();
void SetKind(TCommentThreadKind argValue);
```

**Type:** [TCommentThreadKind](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TCommentThreadKind.md) · **Access:** read/write

The accessors are extension methods of `ICommentThreadHelper` (`using EDP;`).

### ModifiedAt

*No description yet.*

```csharp
double GetModifiedAt();
void SetModifiedAt(double argValue);
```

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

### ModifiedBy

*No description yet.*

```csharp
string GetModifiedBy();
void SetModifiedBy(string argValue);
```

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

### Number

*No description yet.*

```csharp
string GetNumber();
void SetNumber(string argValue);
```

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

### Status

*No description yet.*

```csharp
int GetStatus();
void SetStatus(int argValue);
```

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

### Text

*No description yet.*

```csharp
string GetText();
void SetText(string argValue);
```

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

### ThreadId

*No description yet.*

```csharp
string GetThreadId();
void SetThreadId(string argValue);
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddOrSetExtraProperty](#addorsetextraproperty) | `void` |  |
| [Clone](#clone) | [ICommentThread](#) |  |
| [GetAssignedTo](#getassignedto) | [IUserProfile](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IUserProfile.md) |  |
| [GetAssignedToId](#getassignedtoid) | `string` |  |
| [GetComments](#getcomments) | `void` |  |
| [GetExtraProperty](#getextraproperty) | `string` |  |
| [GetIsNew](#getisnew) | `bool` |  |
| [GetThreadNumber](#getthreadnumber) | `string` |  |

### AddOrSetExtraProperty

*No description yet.*

```csharp
void AddOrSetExtraProperty(string argName, string argValue);
```

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

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

### Clone

*No description yet.*

```csharp
ICommentThread Clone();
```

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

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

### GetAssignedTo

*No description yet.*

```csharp
IUserProfile GetAssignedTo();
```

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

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

### GetAssignedToId

*No description yet.*

```csharp
string GetAssignedToId();
```

**Returns:** `string`

### GetComments

*No description yet.*

```csharp
void GetComments(out ICommentList argComments);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argComments` | [ICommentList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICommentList.md) | out |

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

### GetExtraProperty

*No description yet.*

```csharp
string GetExtraProperty(string argName);
```

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

**Returns:** `string`

### GetIsNew

*No description yet.*

```csharp
bool GetIsNew();
```

**Returns:** `bool`

### GetThreadNumber

*No description yet.*

```csharp
string GetThreadNumber();
```

**Returns:** `string`

## Returned by

[ICommentService.GetCommentThread](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICommentService.md#getcommentthread), [ICommentThreadList.GetThread](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICommentThreadList.md#getthread)

## Accepted by

[ICommentService.AddCommentThread](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICommentService.md#addcommentthread), [ICommentService.UpdateCommentThread](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICommentService.md#updatecommentthread)
