Handle complex business states (Success, Error, Loading) without messy if-else or null checks.
public record Result;
public record Success(string Data) : Result;
public record Failure(int Code) : Result;
string message = result switch {
Success s => $"Fetched: {s.Data}",
Failure f => $"Error code: {f.Code}",
_ => "Unknown State"
};
