# DictionaryPropertyBag<TKey, TValue>

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

## Definition

* **Type:** Class
* **Namespace:** [Unity.Properties](/engine/6000.7/script-reference/unity/properties.md)
* **Assembly:** UnityEngine.PropertiesModule
* **Inherits from:** KeyValueCollectionPropertyBag\<Dictionary\<T, T>, T, T>
* **Implements:** IDictionaryPropertyBag\<Dictionary\<T, T>, T, T>, ICollectionPropertyBag\<Dictionary\<T, T>, KeyValuePair\<T, T>>, IPropertyBag\<Dictionary\<T, T>>, [IPropertyBag](/engine/6000.7/script-reference/unity/properties/ipropertybag.md), ICollectionPropertyBagAccept\<Dictionary\<T, T>>, IDictionaryPropertyBagAccept\<Dictionary\<T, T>>, IDictionaryPropertyAccept\<Dictionary\<T, T>>, IKeyedProperties\<Dictionary\<T, T>, Object>

```csharp
public class DictionaryPropertyBag<TKey, TValue> : KeyValueCollectionPropertyBag<Dictionary<TKey, TValue>, TKey, TValue>, IDictionaryPropertyBag<Dictionary<TKey, TValue>, TKey, TValue>, ICollectionPropertyBag<Dictionary<TKey, TValue>, KeyValuePair<TKey, TValue>>, IPropertyBag<Dictionary<TKey, TValue>>, IPropertyBag, ICollectionPropertyBagAccept<Dictionary<TKey, TValue>>, IDictionaryPropertyBagAccept<Dictionary<TKey, TValue>>, IDictionaryPropertyAccept<Dictionary<TKey, TValue>>, IKeyedProperties<Dictionary<TKey, TValue>, object>
```

## Inheritance

**Inherited Members:**

* PropertyBag\<Dictionary\<T, T>>.Accept(ITypeVisitor)
* PropertyBag\<Dictionary\<T, T>>.GetProperties()
* PropertyBag\<Dictionary\<T, T>>.GetProperties(Dictionary\<T, T>)
* PropertyBag\<Dictionary\<T, T>>.Instantiate()
* PropertyBag\<Dictionary\<T, T>>.CreateInstance()
* PropertyBag\<Dictionary\<T, T>>.TryCreateInstance(Dictionary\<T, T>)
* PropertyBag\<Dictionary\<T, T>>.InstantiationKind()
