---
title: "Interface IAsset"
slug: "sdk--stylelabs.m.sdk.contracts.content.iasset"
abstract: ""
---
# Interface IAsset

A strongly typed entity interface for assets.

## Inherited Members

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[IEntity.GetProperty(string)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetProperty<T>(string)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetPropertyAsync(string, MemberLoadOption)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetPropertyAsync<T>(string, MemberLoadOption)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetPropertyValue(string)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetPropertyValue<T>(string)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetPropertyValueAsync(string, MemberLoadOption)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetPropertyValueAsync<T>(string, MemberLoadOption)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetPropertyValue(string, CultureInfo)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetPropertyValue<T>(string, CultureInfo)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetPropertyValueAsync<T>(string, CultureInfo, MemberLoadOption)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.SetPropertyValue(string, object)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.SetPropertyValue(string, CultureInfo, object)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetRelation(string, RelationRole?)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetRelation<T>(string)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetRelationAsync(string, RelationRole?, MemberLoadOption)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetRelationAsync<T>(string, MemberLoadOption)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

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

[IEntity.LoadPropertiesAsync(IPropertyLoadOption)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.LoadRelationsAsync(IRelationLoadOption)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.LoadMembersAsync(IPropertyLoadOption, IRelationLoadOption)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetRendition(string)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

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

[IEntity.GetPermissionsAsync()](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.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)

[IDirtyTracking.IsTracking](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.dirtytracking.idirtytracking.html)

[IDirtyTracking.IsDirty](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.dirtytracking.idirtytracking.html)

[IDirtyTracking.StartTracking()](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.dirtytracking.idirtytracking.html)

[IDirtyTracking.MarkClean()](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.dirtytracking.idirtytracking.html)

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

## Assembly: Stylelabs.M.Sdk.dll

## Syntax

```csharp
public interface IAsset : ITypedEntity, IEntity, IResource, IDirtyTracking
```

## Properties

### FileName

Gets or sets the filename.

#### Declaration

```csharp
string FileName { get; set; }
```

#### Property Value

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

### Title

Gets or sets the title.

#### Declaration

```csharp
string Title { get; set; }
```

#### Property Value

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

## Methods

### GetDescription(CultureInfo)

Gets the description.

#### Declaration

```csharp
string GetDescription(CultureInfo culture)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| CultureInfo | culture | Culture of the description. |

#### Returns

| Type | Description |
| --- | --- |
| string | The description in specified culture. |

### GetFinalLifeCycleStatusAsync()

Gets the final life cycle status.

#### Declaration

```csharp
Task<FinalLifeCycleStatus?> GetFinalLifeCycleStatusAsync()
```

#### Returns

| Type | Description |
| --- | --- |
| Task<>[FinalLifeCycleStatus](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.content.finallifecyclestatus.html) | The status or null when the relation wasn't loaded. |

### SetDescription(CultureInfo, string)

Sets the description.

#### Declaration

```csharp
void SetDescription(CultureInfo culture, string description)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| CultureInfo | culture | Culture of the description. |
| string | description | The description. |
