>>418
[System::FlagsAttribute]つけても↓と言われます。
error C2676: 二項演算子 '|=' : 'HogeEnum' は、この演算子または定義済の演算子に適切な型への変換の定義を行いません。

HogeEnum hoge;
hoge = hoge | HogeEnum::Nanika;
だと動くです。