# LibTmux.Internal.FormatProjection

- **Module:** LibTmux.Internal
- **Package:** LibTmux
- **Language:** .NET
- **Kind:** class
- **Source:** https://github.com/libtmux/libtmux-dotnet/blob/6656a563ec9e07ab52e0c3ac96f7704fc94cc0c0/src/LibTmux/Materialization/FormatProjection.cs#L34
- **Page:** https://libtmux.org/reference/dotnet/libtmux-internal-formatprojection/

Selects the tmux format fields one list command can resolve on one tmux version, and renders them as a self-describing <c>-F</c> template.

A field is emitted only when the running tmux registers its token and the
list command's scope can resolve it. Emitting an unregistered token would
silently render empty, and emitting an out-of-scope token would mislead a
reader about what the format engine resolves for that command.

## Members

- `RowSeparator` (property) — Separates the values of a framed row.
- `ListCommand` (property) — Gets the tmux list command this projection targets.
- `TmuxVersion` (property) — Gets the tmux version this projection was gated against.
- `Fields` (property) — Gets the projected fields in stable order.
- `Template` (property) — Gets the tmux <c>-F</c> template rendering every field.
- `FramedFieldCount` (property) — Gets the number of separated values in one row.
- `Create` (method) — Creates a projection for one list command and tmux version.
- `Contains` (method) — Reports whether a wire name belongs to this projection.
