If you ask what it does under the hood, as far as I know, it changes the ToString() method, nothing other.
Under .Net 4 you have the HasFlags-method to check for specific flags. If I interpret msdn right, you have to use the flags-attribute for using this method. But I have not tried it.