# MemoryVariableStore

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

Inherits from `System.Object`

## Summary

A simple concrete implementation of [IVariableStorage](https://docs.yarnspinner.dev/2.0/api/csharp/yarn/yarn.ivariablestorage) that keeps all variables in memory.

```csharp
public class MemoryVariableStore : IVariableStorage
```

## Methods

| Name                                                                                                                                     | Description                                |
| ---------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------ |
| [Clear()](https://docs.yarnspinner.dev/2.0/api/csharp/yarn/yarn.memoryvariablestore/yarn.memoryvariablestore.clear)                      | Removes all variables from storage.        |
| [SetValue(string,bool)](https://docs.yarnspinner.dev/2.0/api/csharp/yarn/yarn.memoryvariablestore/yarn.memoryvariablestore.setvalue-3)   | Stores a `bool` in this VariableStorage.   |
| [SetValue(string,float)](https://docs.yarnspinner.dev/2.0/api/csharp/yarn/yarn.memoryvariablestore/yarn.memoryvariablestore.setvalue-2)  | Stores a `float` in this VariableStorage.  |
| [SetValue(string,string)](https://docs.yarnspinner.dev/2.0/api/csharp/yarn/yarn.memoryvariablestore/yarn.memoryvariablestore.setvalue-1) | Stores a `string` in this VariableStorage. |
| [TryGetValue(string,T)](https://docs.yarnspinner.dev/2.0/api/csharp/yarn/yarn.memoryvariablestore/yarn.memoryvariablestore.trygetvalue)  | Retrieves a value of type `T` by name.     |
