0 moonlighting as enum
peculiarities of enum: http://blogs.msdn.com/abhinaba/archive/2007/01/09/more-peculiarites-of-enum.aspx
as illustrated by this good example:
http://plus.kaist.ac.kr/~shoh/postgresql/Npgsql/apidocs/Npgsql.NpgsqlParameterCollection.Add_overload_3.html
my suggestion, put the "@" sign to good use:
instead of:
if ((myVar & MyEnumName.ColorRed) != 0)
use this:
if ((myVar & MyEnumName.ColorRed) != @0)