> 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/yarn.optionset.md).

# OptionSet

Struct in [Yarn](/3.1/api/csharp/yarn.md)

Inherits from `System.ValueType`

## Summary

A set of [Option](/3.1/api/csharp/yarn/yarn.optionset/yarn.optionset.option.md) s, sent from the [Dialogue](/3.1/api/csharp/yarn/yarn.dialogue.md) to the game.

```csharp
public struct OptionSet
```

## Remarks

You typically do not create instances of this struct yourself. They are created by the [Dialogue](/3.1/api/csharp/yarn/yarn.dialogue.md) during program execution.

## Properties

| Name                                                                     | Description                                                                                                             |
| ------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------- |
| [Options](/3.1/api/csharp/yarn/yarn.optionset/yarn.optionset.options.md) | Gets the [Option](/3.1/api/csharp/yarn/yarn.optionset/yarn.optionset.option.md) s that should be presented to the user. |

## Structs

| Name                                                                   | Description                            |
| ---------------------------------------------------------------------- | -------------------------------------- |
| [Option](/3.1/api/csharp/yarn/yarn.optionset/yarn.optionset.option.md) | An option to be presented to the user. |

## See Also

* [Dialogue.OptionsHandler](/3.1/api/csharp/yarn/yarn.dialogue/yarn.dialogue.optionshandler.md): Gets or sets the [OptionsHandler](/3.1/api/csharp/yarn/yarn.optionshandler.md) that is called when a set of options are ready to be shown to the user.
