# ListPropertyBag<TElement>

> A IPropertyBag<TContainer> implementation for a List_1 type.

## Definition

* **Type:** Class
* **Namespace:** [Unity.Properties](/engine/6000.7/script-reference/unity/properties.md)
* **Assembly:** UnityEngine.PropertiesModule
* **Inherits from:** IndexedCollectionPropertyBag\<List\<T>, T>
* **Implements:** IListPropertyBag\<List\<T>, T>, ICollectionPropertyBag\<List\<T>, T>, IPropertyBag\<List\<T>>, [IPropertyBag](/engine/6000.7/script-reference/unity/properties/ipropertybag.md), ICollectionPropertyBagAccept\<List\<T>>, IListPropertyBagAccept\<List\<T>>, IListPropertyAccept\<List\<T>>, IIndexedProperties\<List\<T>>

```csharp
public class ListPropertyBag<TElement> : IndexedCollectionPropertyBag<List<TElement>, TElement>, IListPropertyBag<List<TElement>, TElement>, ICollectionPropertyBag<List<TElement>, TElement>, IPropertyBag<List<TElement>>, IPropertyBag, ICollectionPropertyBagAccept<List<TElement>>, IListPropertyBagAccept<List<TElement>>, IListPropertyAccept<List<TElement>>, IIndexedProperties<List<TElement>>
```

## Inheritance

**Inherited Members:**

* IndexedCollectionPropertyBag\<List\<T>, T>.TryGetProperty(List\<T>, int, IProperty\<List\<T>>)
* IndexedCollectionPropertyBag\<List\<T>, T>.InstantiateWithCount(int)
* PropertyBag\<List\<T>>.Accept(ITypeVisitor)
* PropertyBag\<List\<T>>.GetProperties()
* PropertyBag\<List\<T>>.GetProperties(List\<T>)
* PropertyBag\<List\<T>>.Instantiate()
* PropertyBag\<List\<T>>.CreateInstance()
* PropertyBag\<List\<T>>.TryCreateInstance(List\<T>)
* PropertyBag\<List\<T>>.InstantiationKind()
