# LibTmux.TmuxChain.Then

- **Module:** LibTmux
- **Package:** LibTmux
- **Language:** C#
- **Kind:** method
- **Source:** https://github.com/libtmux/libtmux-dotnet/blob/cf34b255c896d19a97e7d7fabea58609c916012d/src/LibTmux/Chaining/TmuxChain.cs#L49
- **Page:** https://libtmux.org/en/csharp/latest/reference/libtmux-tmuxchain-then/

```
LibTmux.TmuxChain.Then(command: TmuxCommand) -> TmuxChain

LibTmux.TmuxChain.Then(commands: IEnumerable<TmuxCommand>) -> TmuxChain

LibTmux.TmuxChain.Then(name: string, string[]: string, arguments) -> TmuxChain
```

Adds one command and returns the longer chain.

## Parameters

- `command` (`TmuxCommand`): The command to run after the ones already added. (for `Then(command)`)
- `commands` (`IEnumerable<TmuxCommand>`): The commands to run, in order, after the ones already added. (for `Then(commands)`)
- `name` (`string`): The tmux command name. (for `Then(name, string[], arguments)`)
- `arguments`: Its arguments. (for `Then(name, string[], arguments)`)

## Returns

A chain ending with <paramref name="command" />. (for `Then(command)`)

A chain ending with <paramref name="commands" />. (for `Then(commands)`)

A chain ending with the named command. (for `Then(name, string[], arguments)`)

## Raises

- [`ArgumentNullException`](https://learn.microsoft.com/dotnet/api/system.argumentnullexception): <paramref name="commands" /> is null. (for `Then(commands)`)
