FlagsAttributeって何の役に立つねん?

はじめ、FlagsAttribute属性 ってやつは自動的にフラグの値を割り振ってくれるのかと思ってたのだが、全然そんな気の利いたことなんてしてくれず、単に利用者に「これはビット和で属性を付加できますよー」と教えるだけのものだったことがわかった。
それらの値は自分でセットしなければならないのだ。


[FlagsAttribute]
enum HOGE
{
A,
B,
C,
D,
}

理想は、自動的に
A = 0x1
B = 0x2
C = 0x4
D = 0x8
となってほしいのだが、普通に、
A = 0
B = 1
C = 2
D = 3
となる

うーん、役立たずだな・・。