---
title: "Class PropertyDefinitionBase"
slug: "sdk--stylelabs.m.sdk.models.base.propertydefinitions.propertydefinitionbase"
abstract: ""
---
# Class PropertyDefinitionBase

A base class for all property definitions.

## Inheritance

object

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

PropertyDefinitionBase

[BooleanPropertyDefinition](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.propertydefinitions.booleanpropertydefinition.html)

[DateTimeOffsetPropertyDefinition](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.propertydefinitions.datetimeoffsetpropertydefinition.html)

[DateTimePropertyDefinition](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.propertydefinitions.datetimepropertydefinition.html)

[DecimalPropertyDefinition](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.propertydefinitions.decimalpropertydefinition.html)

[IntegerPropertyDefinition](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.propertydefinitions.integerpropertydefinition.html)

[JsonPropertyDefinition](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.propertydefinitions.jsonpropertydefinition.html)

[LongPropertyDefinition](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.propertydefinitions.longpropertydefinition.html)

[StringPropertyDefinition](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.propertydefinitions.stringpropertydefinition.html)

## Implements

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

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

## Inherited Members

[MemberDefinitionBase.Name](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.memberdefinitionbase.html)

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

[MemberDefinitionBase.HelpText](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.memberdefinitionbase.html)

[MemberDefinitionBase.IsConditional](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.memberdefinitionbase.html)

[MemberDefinitionBase.Conditions](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.memberdefinitionbase.html)

[MemberDefinitionBase.IsSystemOwned](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.memberdefinitionbase.html)

[MemberDefinitionBase.IsSecured](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.memberdefinitionbase.html)

[MemberDefinitionBase.AllowUpdates](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.memberdefinitionbase.html)

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

## Assembly: Stylelabs.M.Sdk.dll

## Syntax

```csharp
public abstract class PropertyDefinitionBase : MemberDefinitionBase, IPropertyDefinition, IMemberDefinition
```

## Properties

### Boost

Gets or sets a value indicating whether the content of this property is boosted when searched for via index querying (Elasticsearch powered).

#### Declaration

```csharp
public bool Boost { get; set; }
```

#### Property Value

| Type | Description |
| --- | --- |
| bool |  |

### DataType

Gets the [DataType](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ipropertydefinition.html) of the value for this property.

#### Declaration

```csharp
public abstract Type DataType { get; }
```

#### Property Value

| Type | Description |
| --- | --- |
| Type |  |

### DefinitionType

Gets type of the member.

#### Declaration

```csharp
public override MemberDefinitionType DefinitionType { get; }
```

#### Property Value

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

#### Overrides

[MemberDefinitionBase.DefinitionType](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.memberdefinitionbase.html)

### IncludedInCompletion

Gets or sets a value indicating whether the property value is included in the collection of words used for auto-complete functionality in Sitecore Content Hub web portal.

#### Declaration

```csharp
public bool IncludedInCompletion { get; set; }
```

#### Property Value

| Type | Description |
| --- | --- |
| bool |  |

### IncludedInContent

Gets or sets a value indicating whether the property value is included in the full text search content of the Elasticsearch document.

#### Declaration

```csharp
public bool IncludedInContent { get; set; }
```

#### Property Value

| Type | Description |
| --- | --- |
| bool |  |

### Indexed

Gets or sets a value indicating whether the property value is indexed and thus searchable via the basic querying API. Search for value with indexed querying will always work. Note that this value should be set only if required and with good understanding of potential consequences.

#### Declaration

```csharp
public bool Indexed { get; set; }
```

#### Property Value

| Type | Description |
| --- | --- |
| bool |  |

### IsMandatory

Gets or sets a value indicating whether the property is required to be set.

#### Declaration

```csharp
public bool IsMandatory { get; set; }
```

#### Property Value

| Type | Description |
| --- | --- |
| bool |  |

### IsMultiLanguage

Gets or sets a value indicating whether the property is culture sensitive or not.

#### Declaration

```csharp
public bool IsMultiLanguage { get; set; }
```

#### Property Value

| Type | Description |
| --- | --- |
| bool |  |

### IsMultiValue

Gets or sets a value indicating whether the value is an array.

#### Declaration

```csharp
public bool IsMultiValue { get; set; }
```

#### Property Value

| Type | Description |
| --- | --- |
| bool |  |

### IsUnique

Gets or sets a value indicating whether the value of the property is unique among all the property values of this property definition and entity definition.

#### Declaration

```csharp
public bool IsUnique { get; set; }
```

#### Property Value

| Type | Description |
| --- | --- |
| bool |  |

### Implements

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

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