.netのenumはタイプセーフでもあり整数型とも互換があるからFlagとして使える。
タイプセーフでないというよりハイブリッドと言うべきなのかなぁ。