# RegisterList

> Creates and registers a IPropertyBag<TContainer> for a List_1 type.

## Definition

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

## RegisterList\<T>()

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

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

### Remarks

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

## RegisterList\<T, U>()

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

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

### Remarks

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