# IListPropertyBag<TList, TElement>

> Base typed interface for implementing list based property bags.

## Definition

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

```csharp
public interface IListPropertyBag<TList, TElement> : ICollectionPropertyBag<TList, TElement>, IPropertyBag<TList>, IPropertyBag, ICollectionPropertyBagAccept<TList>, IListPropertyBagAccept<TList>, IListPropertyAccept<TList>, IIndexedProperties<TList> where TList : IList<TElement>
```

## Inheritance

**Inherited Members:**

* [IPropertyBag\<T>.GetProperties()](/engine/6000.5/script-reference/unity/properties/ipropertybag1/getproperties.md)
* [IPropertyBag\<T>.GetProperties(T)](/engine/6000.5/script-reference/unity/properties/ipropertybag1/getproperties.md)
* [IPropertyBag\<T>.CreateInstance()](/engine/6000.5/script-reference/unity/properties/ipropertybag1/createinstance.md)
* [IPropertyBag\<T>.TryCreateInstance(T)](/engine/6000.5/script-reference/unity/properties/ipropertybag1/trycreateinstance.md)
* [IPropertyBag\<T>.Accept(IPropertyBagVisitor, T)](/engine/6000.5/script-reference/unity/properties/ipropertybag1/accept.md)
* [IPropertyBag.Accept(ITypeVisitor)](/engine/6000.5/script-reference/unity/properties/ipropertybag/accept.md#accept\(itypevisitor\))
* [IPropertyBag.Accept(IPropertyBagVisitor, Object)](/engine/6000.5/script-reference/unity/properties/ipropertybag/accept.md#accept\(ipropertybagvisitor-object\))
* [ICollectionPropertyBagAccept\<T>.Accept(ICollectionPropertyBagVisitor, T)](/engine/6000.5/script-reference/unity/properties/icollectionpropertybagaccept1/accept.md)
* [IListPropertyBagAccept\<T>.Accept(IListPropertyBagVisitor, T)](/engine/6000.5/script-reference/unity/properties/ilistpropertybagaccept1/accept.md)
* [IListPropertyAccept\<T>.Accept\<T>(IListPropertyVisitor, Property\<T, T>, T, T)](/engine/6000.5/script-reference/unity/properties/ilistpropertyaccept1/accept.md)
* [IIndexedProperties\<T>.TryGetProperty(T, int, IProperty\<T>)](/engine/6000.5/script-reference/unity/properties/iindexedproperties1/trygetproperty.md)
