# SerializableDictionaryBase\<TKey, TValue, TValueStorage>

Class in [Yarn.Unity](https://docs.yarnspinner.dev/3.1/api/csharp/yarn.unity)

Inherits from [`SerializableDictionaryBase`](https://docs.yarnspinner.dev/3.1/api/csharp/yarn.unity/yarn.unity.serializabledictionarybase-1)

## Summary

```csharp
public abstract class SerializableDictionaryBase<TKey, TValue, TValueStorage> : SerializableDictionaryBase, IDictionary<TKey, TValue>, IDictionary, ISerializationCallbackReceiver, IDeserializationCallback, ISerializable
```

## Constructors

| Name                                                                                                                                                                                                   | Description |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------- |
| [SerializableDictionaryBase()](https://docs.yarnspinner.dev/3.1/api/csharp/yarn.unity/yarn.unity.serializabledictionarybase-2/yarn.unity.serializabledictionarybase..ctor-1)                           |             |
| [SerializableDictionaryBase(IDictionary\<TKey, TValue>)](https://docs.yarnspinner.dev/3.1/api/csharp/yarn.unity/yarn.unity.serializabledictionarybase-2/yarn.unity.serializabledictionarybase..ctor-2) |             |

## Indexers

| Name                                                                                                                                                          | Description |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- |
| [this\[TKey key\]](https://docs.yarnspinner.dev/3.1/api/csharp/yarn.unity/yarn.unity.serializabledictionarybase-2/yarn.unity.serializabledictionarybase.this) |             |

## Methods

| Name                                                                                                                                                                                                    | Description |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- |
| [Add(TKey,TValue)](https://docs.yarnspinner.dev/3.1/api/csharp/yarn.unity/yarn.unity.serializabledictionarybase-2/yarn.unity.serializabledictionarybase.add-1)                                          |             |
| [Add(KeyValuePair\<TKey, TValue>)](https://docs.yarnspinner.dev/3.1/api/csharp/yarn.unity/yarn.unity.serializabledictionarybase-2/yarn.unity.serializabledictionarybase.add-2)                          |             |
| [Clear()](https://docs.yarnspinner.dev/3.1/api/csharp/yarn.unity/yarn.unity.serializabledictionarybase-2/yarn.unity.serializabledictionarybase.clear)                                                   |             |
| [Contains(KeyValuePair\<TKey, TValue>)](https://docs.yarnspinner.dev/3.1/api/csharp/yarn.unity/yarn.unity.serializabledictionarybase-2/yarn.unity.serializabledictionarybase.contains)                  |             |
| [ContainsKey(TKey)](https://docs.yarnspinner.dev/3.1/api/csharp/yarn.unity/yarn.unity.serializabledictionarybase-2/yarn.unity.serializabledictionarybase.containskey)                                   |             |
| [CopyFrom(IDictionary\<TKey, TValue>)](https://docs.yarnspinner.dev/3.1/api/csharp/yarn.unity/yarn.unity.serializabledictionarybase-2/yarn.unity.serializabledictionarybase.copyfrom)                   |             |
| [CopyTo(KeyValuePair\<TKey, TValue>\[\],int)](https://docs.yarnspinner.dev/3.1/api/csharp/yarn.unity/yarn.unity.serializabledictionarybase-2/yarn.unity.serializabledictionarybase.copyto)              |             |
| [GetEnumerator()](https://docs.yarnspinner.dev/3.1/api/csharp/yarn.unity/yarn.unity.serializabledictionarybase-2/yarn.unity.serializabledictionarybase.getenumerator)                                   |             |
| [GetObjectData(SerializationInfo,StreamingContext)](https://docs.yarnspinner.dev/3.1/api/csharp/yarn.unity/yarn.unity.serializabledictionarybase-2/yarn.unity.serializabledictionarybase.getobjectdata) |             |
| [OnAfterDeserialize()](https://docs.yarnspinner.dev/3.1/api/csharp/yarn.unity/yarn.unity.serializabledictionarybase-2/yarn.unity.serializabledictionarybase.onafterdeserialize)                         |             |
| [OnBeforeSerialize()](https://docs.yarnspinner.dev/3.1/api/csharp/yarn.unity/yarn.unity.serializabledictionarybase-2/yarn.unity.serializabledictionarybase.onbeforeserialize)                           |             |
| [OnDeserialization(object)](https://docs.yarnspinner.dev/3.1/api/csharp/yarn.unity/yarn.unity.serializabledictionarybase-2/yarn.unity.serializabledictionarybase.ondeserialization)                     |             |
| [Remove(TKey)](https://docs.yarnspinner.dev/3.1/api/csharp/yarn.unity/yarn.unity.serializabledictionarybase-2/yarn.unity.serializabledictionarybase.remove-1)                                           |             |
| [Remove(KeyValuePair\<TKey, TValue>)](https://docs.yarnspinner.dev/3.1/api/csharp/yarn.unity/yarn.unity.serializabledictionarybase-2/yarn.unity.serializabledictionarybase.remove-2)                    |             |
| [TryGetValue(TKey,TValue)](https://docs.yarnspinner.dev/3.1/api/csharp/yarn.unity/yarn.unity.serializabledictionarybase-2/yarn.unity.serializabledictionarybase.trygetvalue)                            |             |

## Properties

| Name                                                                                                                                                          | Description |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- |
| [Count](https://docs.yarnspinner.dev/3.1/api/csharp/yarn.unity/yarn.unity.serializabledictionarybase-2/yarn.unity.serializabledictionarybase.count)           |             |
| [IsReadOnly](https://docs.yarnspinner.dev/3.1/api/csharp/yarn.unity/yarn.unity.serializabledictionarybase-2/yarn.unity.serializabledictionarybase.isreadonly) |             |
| [Keys](https://docs.yarnspinner.dev/3.1/api/csharp/yarn.unity/yarn.unity.serializabledictionarybase-2/yarn.unity.serializabledictionarybase.keys)             |             |
| [Values](https://docs.yarnspinner.dev/3.1/api/csharp/yarn.unity/yarn.unity.serializabledictionarybase-2/yarn.unity.serializabledictionarybase.values)         |             |
