3 basic, cardinal, elementary, fundamental, key, primary, rudimentary. adv. 4 at the beginning, at the outset, before all else, beforehand, firstly, initially, in the first place, to begin with, to start with. n. 5 as in from the first beginning, commencement, inception, introduction, outset, start, starting point, word go (informal) first-class.
Next we define the enum, which we want to serialize and deserialize to JSON. And then we'll define the class, that uses the SampleEnum. The trick is to use a string as a private property and override its getter and setter, so that: 1  The getter returns the name of the enum value when serializing it.
EDIT Yes it turns out that by default, an enums underlying type is int. You can however use any integral type except char. You can also cast from a value that's not in the enum, producing an invalid enum. I suspect this works by just changing the type of the reference and not actually changing the value in memory. enum (C# Reference). Enumeration Types (C# Programming Guide).