# LibTmux.TmuxVersion

- **Module:** LibTmux
- **Package:** LibTmux
- **Language:** .NET
- **Kind:** struct
- **Source:** https://github.com/libtmux/libtmux-dotnet/blob/320dc64f4b8b7815842471327a5e6b84a1499bf8/src/LibTmux/Versioning/TmuxVersion.cs#L11
- **Page:** https://libtmux.org/en/dotnet/latest/reference/libtmux-tmuxversion/

Represents one lossless parsed tmux version.

## Members

- `TmuxVersion` (method): Initializes a tmux version.
- `IsValid` (property): Gets whether this value contains a parsed tmux version.
- `Major` (property): Gets the parsed major version.
- `Minor` (property): Gets the parsed minor version.
- `Raw` (property): Gets the exact normalized tmux version text.
- `Suffix` (property): Gets the exact preserved suffix projection.
- `Parse` (method): Parses a tmux version string.
- `TryParse` (method): Tries to parse a tmux version string.
- `CompareTo` (method): Compares parsed tmux versions.
- `IsAtLeast` (method): Reports whether this version meets a minimum.
- `EnsureAtLeast` (method): Throws when this version is below a minimum.
- `DetectStringAsync` (method): Detects the selected tmux executable version string.
- `DetectAsync` (method): Detects the selected tmux executable version.
- `IsInstalledNewerThanAsync` (method): Checks whether installed tmux is newer.
- `IsInstalledAtLeastAsync` (method): Checks whether installed tmux meets a minimum.
- `IsInstalledOlderThanAsync` (method): Checks whether installed tmux is older.
- `IsInstalledAtMostAsync` (method): Checks whether installed tmux is at most a maximum.
- `IsInstalledVersionAsync` (method): Checks exact installed version equality.
- `CheckMinimumSupportedVersionAsync` (method): Checks the package minimum and optionally throws.
- `IsMinimumSupportedVersionInstalledAsync` (method): Reports whether installed tmux meets the package minimum.
- `EnsureMinimumSupportedVersionAsync` (method): Throws when installed tmux is below the package minimum.
- `ToString` (method)
