# RegisterArray

> Creates and registers a IPropertyBag<TContainer> for a built in array type.

## Definition

* **Type:** Method
* **Namespace:** [Unity.Properties](/engine/6000.6/script-reference/unity/properties.md)
* **Assembly:** UnityEngine.PropertiesModule

## RegisterArray\<T>()

Creates and registers a [IPropertyBag\<TContainer>](/engine/6000.6/script-reference/unity/properties/ipropertybag1.md) for a built in array type.

```csharp
public static void RegisterArray<TElement>()
```

### Remarks

To generate AOT paths for visitors use [PropertyBag.RegisterArray](/engine/6000.6/script-reference/unity/properties/propertybag/registerarray.md) instead.

## RegisterArray\<T, U>()

Creates and registers a [IPropertyBag\<TContainer>](/engine/6000.6/script-reference/unity/properties/ipropertybag1.md) for a built in array type.

```csharp
public static void RegisterArray<TContainer, TElement>()
```

### Remarks

The container is required to provide AOT code paths for [PropertyVisitor](/engine/6000.6/script-reference/unity/properties/propertyvisitor.md).
