# ArrayPropertyBag<TElement>

> An IPropertyBag<TContainer> implementation for a built in array of TElement.

## Definition

* **Type:** Class
* **Namespace:** [Unity.Properties](/engine/6000.5/script-reference/unity/properties.md)
* **Assembly:** UnityEngine.PropertiesModule
* **Inherits from:** [IndexedCollectionPropertyBag\<\<TElement>\[\], T>](/engine/6000.5/script-reference/unity/properties/indexedcollectionpropertybag2.md)
* **Implements:** [IListPropertyBag\<\<TElement>\[\], T>](/engine/6000.5/script-reference/unity/properties/ilistpropertybag2.md), [ICollectionPropertyBag\<\<TElement>\[\], T>](/engine/6000.5/script-reference/unity/properties/icollectionpropertybag2.md), [IPropertyBag\<\<TElement>\[\]>](/engine/6000.5/script-reference/unity/properties/ipropertybag1.md), [IPropertyBag](/engine/6000.5/script-reference/unity/properties/ipropertybag.md), [ICollectionPropertyBagAccept\<\<TElement>\[\]>](/engine/6000.5/script-reference/unity/properties/icollectionpropertybagaccept1.md), [IListPropertyBagAccept\<\<TElement>\[\]>](/engine/6000.5/script-reference/unity/properties/ilistpropertybagaccept1.md), [IListPropertyAccept\<\<TElement>\[\]>](/engine/6000.5/script-reference/unity/properties/ilistpropertyaccept1.md), [IIndexedProperties\<\<TElement>\[\]>](/engine/6000.5/script-reference/unity/properties/iindexedproperties1.md)

```csharp
public sealed class ArrayPropertyBag<TElement> : IndexedCollectionPropertyBag<TElement[], TElement>, IListPropertyBag<TElement[], TElement>, ICollectionPropertyBag<TElement[], TElement>, IPropertyBag<TElement[]>, IPropertyBag, ICollectionPropertyBagAccept<TElement[]>, IListPropertyBagAccept<TElement[]>, IListPropertyAccept<TElement[]>, IIndexedProperties<TElement[]>
```

## Inheritance

**Inherited Members:**

* [IndexedCollectionPropertyBag\<\<TElement>\[\], T>.TryGetProperty(\<TElement>\[\], int, IProperty\<\<TElement>\[\]>)](/engine/6000.5/script-reference/unity/properties/indexedcollectionpropertybag2/trygetproperty.md)
* [PropertyBag\<\<TElement>\[\]>.Accept(ITypeVisitor)](/engine/6000.5/script-reference/unity/properties/propertybag1/accept.md)
* [PropertyBag\<\<TElement>\[\]>.GetProperties()](/engine/6000.5/script-reference/unity/properties/propertybag1/getproperties.md)
* [PropertyBag\<\<TElement>\[\]>.GetProperties(\<TElement>\[\])](/engine/6000.5/script-reference/unity/properties/propertybag1/getproperties.md)
* [PropertyBag\<\<TElement>\[\]>.CreateInstance()](/engine/6000.5/script-reference/unity/properties/propertybag1/createinstance.md)
* [PropertyBag\<\<TElement>\[\]>.TryCreateInstance(\<TElement>\[\])](/engine/6000.5/script-reference/unity/properties/propertybag1/trycreateinstance.md)
