
# IXLibTypeMetadataProvider interface

*No description yet.*

```csharp
public interface IXLibTypeMetadataProvider : IXLibObject
```

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

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [GetCategories](#getcategories) | [IXLibReadOnlyList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IXLibReadOnlyList.md) |  |
| [GetCategory](#getcategory) | [IXLibCategory](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IXLibCategory.md) |  |
| [GetDerivedTypes](#getderivedtypes) | [IXLibReadOnlyList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IXLibReadOnlyList.md) |  |
| [GetEnumTypeMetadata](#getenumtypemetadata) | [IXLibEnumTypeMetadata](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IXLibEnumTypeMetadata.md) |  |
| [GetEnumTypes](#getenumtypes) | [IXLibReadOnlyList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IXLibReadOnlyList.md) |  |
| [GetInheritedTypes](#getinheritedtypes) | [IXLibReadOnlyList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IXLibReadOnlyList.md) |  |
| [GetTypeMetadata](#gettypemetadata) | [IXLibTypeMetadata](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IXLibTypeMetadata.md) |  |
| [IsTypeOfType](#istypeoftype) | `bool` |  |

### GetCategories

*No description yet.*

```csharp
IXLibReadOnlyList GetCategories();
```

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

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

### GetCategory

*No description yet.*

```csharp
IXLibCategory GetCategory(string argCategoryId);
```

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

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

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

### GetDerivedTypes

*No description yet.*

```csharp
IXLibReadOnlyList GetDerivedTypes(string argBaseTypeId);
```

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

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

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

### GetEnumTypeMetadata

*No description yet.*

```csharp
IXLibEnumTypeMetadata GetEnumTypeMetadata(string argEnumTypeId);
```

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

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

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

### GetEnumTypes

*No description yet.*

```csharp
IXLibReadOnlyList GetEnumTypes();
```

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

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

### GetInheritedTypes

*No description yet.*

```csharp
IXLibReadOnlyList GetInheritedTypes(string argBaseTypeId);
```

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

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

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

### GetTypeMetadata

*No description yet.*

```csharp
IXLibTypeMetadata GetTypeMetadata(string argTypeId);
```

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

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

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

### IsTypeOfType

*No description yet.*

```csharp
bool IsTypeOfType(string argTypeIdToCheck, string argRequiredTypeId);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argTypeIdToCheck` | `string` | value |
| `argRequiredTypeId` | `string` | value |

**Returns:** `bool`
