# VariableKind

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

Inherits from `System.Enum`

## Summary

Represents different kinds of variables that can be fetched from a [Dialogue](https://docs.yarnspinner.dev/api/csharp/yarn/yarn.dialogue) using [TryGetValue\<T>(string,T?)](https://docs.yarnspinner.dev/api/csharp/yarn/yarn.ivariableaccess/yarn.ivariableaccess.trygetvalue) .

```csharp
public enum VariableKind
{
    Unknown,
    Stored,
    Smart
}
```

## Members

| Name                                                                                                | Description                                                                       |
| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- |
| [Smart](https://docs.yarnspinner.dev/api/csharp/yarn/yarn.variablekind/yarn.variablekind.smart)     | The variable's value is computed at run-time, and is not persisted to disk.       |
| [Stored](https://docs.yarnspinner.dev/api/csharp/yarn/yarn.variablekind/yarn.variablekind.stored)   | The variable's value is stored in memory, and may be persisted to disk.           |
| [Unknown](https://docs.yarnspinner.dev/api/csharp/yarn/yarn.variablekind/yarn.variablekind.unknown) | The kind of the variable cannot be determined. It may not be known to the system. |
