# KeyValuePairSource

> Evaluates a Selector with a KeyValuePair_2. The key must be string, the value must be an Object.

## Definition

* **Type:** Class
* **Namespace:** [Unity.SmartStrings.Extensions](/engine/6000.7/script-reference/unity/smartstrings/extensions.md)
* **Assembly:** UnityEngine.SmartStringsModule
* **Inherits from:** [Source](/engine/6000.7/script-reference/unity/smartstrings/core/extensions/source.md)
* **Implements:** [ISource](/engine/6000.7/script-reference/unity/smartstrings/core/extensions/isource.md), [IInitializer](/engine/6000.7/script-reference/unity/smartstrings/core/extensions/iinitializer.md)

```csharp
public class KeyValuePairSource : Source, ISource, IInitializer
```

## Remarks

Smart.Format("\{key}", new KeyValuePair\<string, object?>("key", "a value");

Result: "a value".

## Inheritance

**Inherited Members:**

* [Source.m\_Formatter](/engine/6000.7/script-reference/unity/smartstrings/core/extensions/source/m-formatter.md)
* [Source.m\_SmartSettings](/engine/6000.7/script-reference/unity/smartstrings/core/extensions/source/m-smartsettings.md)
* [Source.TrySetResultForNullableOperator(ISelectorInfo)](/engine/6000.7/script-reference/unity/smartstrings/core/extensions/source/trysetresultfornullableoperator.md)
