These are three distinct kinds of types in C#: enum (a named set of constant values), struct (a value type for small data), and class (a reference type for objects). Choosing correctly depends on the data and behavior you're modeling.
enum — a named set of constants
Status { Active, Inactive, Pending }
Status s = Status.Active;
(s == Status.Active) { }
Permissions { Read = , Write = , Execute = }
