---
title: "Class PropertyFactory"
slug: "sdk--stylelabs.m.sdk.models.factories.propertyfactory"
abstract: ""
---
# Class PropertyFactory

A property factory.

## Inheritance

object

PropertyFactory

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

## Assembly: Stylelabs.M.Sdk.dll

## Syntax

```csharp
public static class PropertyFactory
```

## Methods

### CreateCultureInSensitiveProperty(IPropertyDefinition)

Creates a new [ICultureInsensitiveProperty](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.icultureinsensitiveproperty.html).

#### Declaration

```csharp
public static ICultureInsensitiveProperty CreateCultureInSensitiveProperty(IPropertyDefinition definition)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| [IPropertyDefinition](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ipropertydefinition.html) | definition | Property definition. |

#### Returns

| Type | Description |
| --- | --- |
| [ICultureInsensitiveProperty](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.icultureinsensitiveproperty.html) | A new property. |

### CreateCultureSensitiveProperty(IPropertyDefinition, HashSet<CultureInfo>)

Creates a new [ICultureSensitiveProperty](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.iculturesensitiveproperty.html).

#### Declaration

```csharp
public static ICultureSensitiveProperty CreateCultureSensitiveProperty(IPropertyDefinition definition, HashSet<CultureInfo> cultures)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| [IPropertyDefinition](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ipropertydefinition.html) | definition | Property definition. |
| HashSet<>CultureInfo | cultures | The cultures to initialize a [ICultureSensitiveProperty](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.iculturesensitiveproperty.html) with. |

#### Returns

| Type | Description |
| --- | --- |
| [ICultureSensitiveProperty](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.iculturesensitiveproperty.html) | A new property. |

### CreateProperties(IEnumerable<IPropertyDefinition>, HashSet<CultureInfo>)

Creates a new collection of properties.

#### Declaration

```csharp
public static IList<IProperty> CreateProperties(IEnumerable<IPropertyDefinition> definitions, HashSet<CultureInfo> cultures = null)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| IEnumerable<>[IPropertyDefinition](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ipropertydefinition.html) | definitions | The definitions. |
| HashSet<>CultureInfo | cultures | The cultures to initialize a [ICultureSensitiveProperty](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.iculturesensitiveproperty.html) with. |

#### Returns

| Type | Description |
| --- | --- |
| IList<>[IProperty](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.iproperty.html) | A new property collection. |
