> 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/2.2/api/csharp/yarn.unity/yarn.unity.serializeddictionary.md).

# SerializedDictionary

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

Inherits from `IDictionary`2\`

## Summary

An `IDictionary<TKey,TValue>` that can be serialized as part of a Unity object.

```csharp
public class SerializedDictionary<TKey, TValue> : IDictionary<TKey, TValue>, ISerializationCallbackReceiver
```

## Remarks

Prior to Unity 2020, dictionaries cannot be directly serialized by Unity. This class is a workaround; it provides an API identical to `Dictionary<TKey, TValue>` , and stores its contents as two `List<T>` s: one for `TKey` , and one for `TValue` .

## Type Parameters

| Name   | Description                               |
| ------ | ----------------------------------------- |
| TKey   | The type of key used in the dictionary.   |
| TValue | The type of value used in the dictionary. |

## Indexers

| Name                                                                                                                   | Description |
| ---------------------------------------------------------------------------------------------------------------------- | ----------- |
| [this\[TKey key\]](/2.2/api/csharp/yarn.unity/yarn.unity.serializeddictionary/yarn.unity.serializeddictionary.this.md) |             |

## Methods

| Name                                                                                                                                                | Description |
| --------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- |
| [Add(TKey,TValue)](/2.2/api/csharp/yarn.unity/yarn.unity.serializeddictionary/yarn.unity.serializeddictionary.add-1.md)                             |             |
| [Add(KeyValuePair\<TKey, TValue>)](/2.2/api/csharp/yarn.unity/yarn.unity.serializeddictionary/yarn.unity.serializeddictionary.add-2.md)             |             |
| [Clear()](/2.2/api/csharp/yarn.unity/yarn.unity.serializeddictionary/yarn.unity.serializeddictionary.clear.md)                                      |             |
| [Contains(KeyValuePair\<TKey, TValue>)](/2.2/api/csharp/yarn.unity/yarn.unity.serializeddictionary/yarn.unity.serializeddictionary.contains.md)     |             |
| [ContainsKey(TKey)](/2.2/api/csharp/yarn.unity/yarn.unity.serializeddictionary/yarn.unity.serializeddictionary.containskey.md)                      |             |
| [CopyTo(KeyValuePair\<TKey, TValue>\[\],int)](/2.2/api/csharp/yarn.unity/yarn.unity.serializeddictionary/yarn.unity.serializeddictionary.copyto.md) |             |
| [GetEnumerator()](/2.2/api/csharp/yarn.unity/yarn.unity.serializeddictionary/yarn.unity.serializeddictionary.getenumerator.md)                      |             |
| [Remove(TKey)](/2.2/api/csharp/yarn.unity/yarn.unity.serializeddictionary/yarn.unity.serializeddictionary.remove-1.md)                              |             |
| [Remove(KeyValuePair\<TKey, TValue>)](/2.2/api/csharp/yarn.unity/yarn.unity.serializeddictionary/yarn.unity.serializeddictionary.remove-2.md)       |             |
| [TryGetValue(TKey,TValue)](/2.2/api/csharp/yarn.unity/yarn.unity.serializeddictionary/yarn.unity.serializeddictionary.trygetvalue.md)               |             |

## Properties

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