If you’ve ever used enumerations in .NET with bitwise operations, using the Flags attribute, you should be familiar with the following piece of code: [ Flags ] enum Permission { None = 0, Read = 1, Edit = 2, Delete = 4, ChangePermission = 8, FullControl = Read | Edit | Delete | ChangePermission } Permission permission = Permission .Read | Permission .Edit; if ((permission & Permission .Delete) == Permission .Delete) Console .WriteLine( "Has...