---
title: "Interface IDataSource<T>"
slug: "sdk--stylelabs.m.sdk.contracts.base.idatasource-1"
abstract: ""
---
# Interface IDataSource<T>

A collection of predefined values for fields. Also known as 'option lists'.

## Inherited Members

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

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

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

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

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

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

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

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

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

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

## Assembly: Stylelabs.M.Sdk.dll

## Syntax

```csharp
public interface IDataSource<T> : IDataSource, IResource where T : IDataSourceValue
```

## Type Parameters

| Name | Description |
| --- | --- |
| T | The data source type. |

## Properties

### Values

Gets the list of data source values.

#### Declaration

```csharp
IList<T> Values { get; }
```

#### Property Value

| Type | Description |
| --- | --- |
| IList<> |  |
