Estas são três categorias distintas de tipos em C#: enum (um conjunto nomeado de valores constantes), struct (um tipo de valor para dados pequenos), e class (um tipo de referência para objetos). A escolha correta depende dos dados e do comportamento que você está modelando.
enum — um conjunto nomeado de constantes
Status { Active, Inactive, Pending }
Status s = Status.Active;
(s == Status.Active) { }
Permissions { Read = , Write = , Execute = }
