Clearly we can declare an enum type that has no constant that maps to the value of 0.

We saw earlier, however, that fields in a reference type are zeroed out when an instance of that object is constructed. This can lead to having an enumerated field/property that has a 0 value but no matching constant in the enumerated type.