# LibTmux.Internal.MaterializationContext

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

Names the server that owns every entity one materialization produces.

Ownership is explicit rather than ambient so a row parsed from one server
can never be attached to a handle from another, and so a generation change
is detected at materialization instead of at the next command.

## Members

- `MaterializationContext` (method)
- `Server` (property) — Gets the server that owns materialized entities.
- `TmuxVersion` (property) — Gets the tmux version that gates the projection.
- `Generation` (property) — Gets the owning server generation.
- `EnsureOwns` (method) — Throws when a parsed generation is not the owning one.
