>new BitVector32(-1)[(int)BitFlag.TrueIndex]
BitFlag.TrueIndexは0のことだから、

>new BitVector32(-1)
-1じゃなくても何を渡してもたとえ0でもTrueになるしな。