# LibTmux.Internal.MultiplexerDialect

- **Module:** LibTmux.Internal
- **Package:** LibTmux
- **Language:** .NET
- **Kind:** class
- **Source:** https://github.com/libtmux/libtmux-dotnet/blob/6656a563ec9e07ab52e0c3ac96f7704fc94cc0c0/src/LibTmux/Connection/MultiplexerDialect.cs#L10
- **Page:** https://libtmux.org/reference/dotnet/libtmux-internal-multiplexerdialect/

The multiplexer a connection speaks to, and how it is addressed.

tmux and the psmux preview accept different commands, guard a generation
differently, and report different version banners. Choosing between them is
a connection's first decision rather than a question asked of every command,
so it is answered once here and then delegated to.

## Members

- `MultiplexerDialect` (method)
- `IsPsmux` (property) — Gets whether this dialect speaks to the psmux preview.
- `Execute` (property) — Gets the transport every command ultimately reaches.
- `DiscoverAsync` (method) — Reads the server generation and the version banner.
- `ExecuteSingleAsync` (method) — Runs one command.
- `ExecuteGroupAsync` (method) — Runs several commands in one invocation.
- `ExecuteGuardedAsync` (method) — Runs commands under a check that the server is still the same one.
- `AcceptBanner` (method) — Accepts or rejects the banner the executable reported.
- `AcceptEndpoint` (method) — Rejects an endpoint this dialect cannot serve, before the first command.
- `EnsureVerifiedAsync` (method) — Verifies the executable once, before the first command reaches it.
