> For the complete documentation index, see [llms.txt](https://docs.yarnspinner.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.yarnspinner.dev/3.1/api/csharp/yarn.unity/yarn.unity.serializabledictionarybase-2.md).

# SerializableDictionaryBase\<TKey, TValue, TValueStorage>

Class in [Yarn.Unity](/3.1/api/csharp/yarn.unity.md)

Inherits from [`SerializableDictionaryBase`](/3.1/api/csharp/yarn.unity/yarn.unity.serializabledictionarybase-1.md)

## Summary

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

## Constructors

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

## Indexers

| Name                                                                                                                                 | Description |
| ------------------------------------------------------------------------------------------------------------------------------------ | ----------- |
| [this\[TKey key\]](/3.1/api/csharp/yarn.unity/yarn.unity.serializabledictionarybase-2/yarn.unity.serializabledictionarybase.this.md) |             |

## Methods

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

## Properties

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