细说C#中的枚举:转换、标志和属性