enum Season { spring, summer, fall, winter }
int a = (int)Season.spring;
Is this a unboxing or just a normal casting? If this is a unboxing, could you explain why? I thought this is just a normal casting because 'enum' and 'int' is both a value-type data.