---
title: "Class HierarchicalDataSourceValue"
slug: "sdk--stylelabs.m.sdk.models.base.datasources.hierarchicaldatasourcevalue"
abstract: ""
---
# Class HierarchicalDataSourceValue

Values for a [IDataSource](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.idatasource.html). Also known as 'option list value'.

## Inheritance

object

[DataSourceValueBase](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.datasources.datasourcevaluebase.html)

HierarchicalDataSourceValue

## Implements

[IHierarchicalDataSourceValue](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ihierarchicaldatasourcevalue.html)

[IDataSourceValue](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.idatasourcevalue.html)

## Inherited Members

[DataSourceValueBase.Identifier](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.datasources.datasourcevaluebase.html)

[DataSourceValueBase.Labels](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.datasources.datasourcevaluebase.html)

## Namespace: StylelabsStylelabs.MSdkStylelabs.M.Sdk.ModelsBaseDataSources

## Assembly: Stylelabs.M.Sdk.dll

## Syntax

```csharp
public class HierarchicalDataSourceValue : DataSourceValueBase, IHierarchicalDataSourceValue, IDataSourceValue
```

## Constructors

### HierarchicalDataSourceValue(string, IDictionary<CultureInfo, string>, IList<IHierarchicalDataSourceValue>)

#### Declaration

```csharp
public HierarchicalDataSourceValue(string identifier, IDictionary<CultureInfo, string> labels, IList<IHierarchicalDataSourceValue> values)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| string | identifier |  |
| IDictionary<, >CultureInfostring | labels |  |
| IList<>[IHierarchicalDataSourceValue](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ihierarchicaldatasourcevalue.html) | values |  |

### HierarchicalDataSourceValue(string)

Initializes a new instance of the [DataSourceValueBase](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.datasources.datasourcevaluebase.html) class.

#### Declaration

```csharp
public HierarchicalDataSourceValue(string identifier)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| string | identifier | The identifier. |

## Properties

### Values

Values for a [IDataSource](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.idatasource.html). Also known as 'option list value'.

#### Declaration

```csharp
public IList<IHierarchicalDataSourceValue> Values { get; }
```

#### Property Value

| Type | Description |
| --- | --- |
| IList<>[IHierarchicalDataSourceValue](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ihierarchicaldatasourcevalue.html) |  |

### Implements

[IHierarchicalDataSourceValue](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ihierarchicaldatasourcevalue.html)

[IDataSourceValue](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.idatasourcevalue.html)
