# Sandbox.MovieMaker.Compiled.ICompiledTrack.Property

## Overload 1

```csharp
static Sandbox.MovieMaker.Compiled.CompiledPropertyTrack<T> Property(ICompiledTrack track, string name, IEnumerable<ICompiledPropertyBlock<T>> blocks = null)
```

### Parameters

- `track` (`ICompiledTrack`)
- `name` (`string`)
- `blocks` (`IEnumerable<ICompiledPropertyBlock<T>>`), default `null`

### Returns

`Sandbox.MovieMaker.Compiled.CompiledPropertyTrack<T>`

## Overload 2

```csharp
static ICompiledPropertyTrack Property(ICompiledTrack track, string name, System.Type type, IEnumerable<ICompiledPropertyBlock> blocks = null)
```

### Parameters

- `track` (`ICompiledTrack`)
- `name` (`string`)
- `type` (`System.Type`)
- `blocks` (`IEnumerable<ICompiledPropertyBlock>`), default `null`

### Returns

`ICompiledPropertyTrack`

## Overload 3

```csharp
static Sandbox.MovieMaker.Compiled.CompiledPropertyTrack<T> Property(ICompiledTrack track, string name, IEnumerable<ICompiledPropertyBlock<T>> blocks = null)
```

### Parameters

- `track` (`ICompiledTrack`)
- `name` (`string`)
- `blocks` (`IEnumerable<ICompiledPropertyBlock<T>>`), default `null`

### Returns

`Sandbox.MovieMaker.Compiled.CompiledPropertyTrack<T>`

## Overload 4

```csharp
static ICompiledPropertyTrack Property(ICompiledTrack track, string name, System.Type type, IEnumerable<ICompiledPropertyBlock> blocks = null)
```

### Parameters

- `track` (`ICompiledTrack`)
- `name` (`string`)
- `type` (`System.Type`)
- `blocks` (`IEnumerable<ICompiledPropertyBlock>`), default `null`

### Returns

`ICompiledPropertyTrack`

Declared in [Sandbox.MovieMaker.Compiled.ICompiledTrack](/api/Sandbox.MovieMaker.Compiled.ICompiledTrack).
Assembly: `Sandbox.Engine`.
