public static void Main()
static void Out(Roles role)
Console.WriteLine("{0} = {0:d}", role);
static void MOut(Roles role)
bool canView = ((role & Roles.View) == Roles.View);
bool canEdit = ((role & Roles.Edit) == Roles.Edit);
bool isAdmin = (role == Roles.Admin);
Console.WriteLine("------------------");
Console.WriteLine("{0}: {1} view", role, (canView ? "CAN" : "may not"));
Console.WriteLine("{0}: {1} edit", role, (canEdit ? "CAN" : "may not"));
Console.WriteLine("{0}: {1} admin", role, (isAdmin ? "IS" : "is not"));