If System.Enum is a class, how can it also be a ValueType?
<p>System.ValueType is a class, and everything that derives from it is a value type and therefore can't be a class, because classes are reference types.</p>

<p>How is it then possible that System.Enum (which inherits System.ValueType) is defined as a class?</p>
