# HashSetPropertyBag<TElement>

> An IPropertyBag<TContainer> implementation for a HashSet_1 type.

## Definition

* **Type:** Class
* **Namespace:** [Unity.Properties](/engine/6000.3/script-reference/unity/properties.md)
* **Assembly:** UnityEngine.PropertiesModule
* **Inherits from:** SetPropertyBagBase\<HashSet\<T>, T>
* **Implements:** ISetPropertyBag\<HashSet\<T>, T>, ICollectionPropertyBag\<HashSet\<T>, T>, IPropertyBag\<HashSet\<T>>, [IPropertyBag](/engine/6000.3/script-reference/unity/properties/ipropertybag.md), ICollectionPropertyBagAccept\<HashSet\<T>>, ISetPropertyBagAccept\<HashSet\<T>>, ISetPropertyAccept\<HashSet\<T>>, IKeyedProperties\<HashSet\<T>, Object>

```csharp
public class HashSetPropertyBag<TElement> : SetPropertyBagBase<HashSet<TElement>, TElement>, ISetPropertyBag<HashSet<TElement>, TElement>, ICollectionPropertyBag<HashSet<TElement>, TElement>, IPropertyBag<HashSet<TElement>>, IPropertyBag, ICollectionPropertyBagAccept<HashSet<TElement>>, ISetPropertyBagAccept<HashSet<TElement>>, ISetPropertyAccept<HashSet<TElement>>, IKeyedProperties<HashSet<TElement>, object>
```

## Inheritance

**Inherited Members:**

* SetPropertyBagBase\<HashSet\<T>, T>.TryGetProperty(HashSet\<T>, Object, IProperty\<HashSet\<T>>)
* PropertyBag\<HashSet\<T>>.Accept(ITypeVisitor)
* PropertyBag\<HashSet\<T>>.GetProperties()
* PropertyBag\<HashSet\<T>>.GetProperties(HashSet\<T>)
* PropertyBag\<HashSet\<T>>.CreateInstance()
* PropertyBag\<HashSet\<T>>.TryCreateInstance(HashSet\<T>)
