private void SetPermissionValues(PermissionValue[] values)
{
int allow = 0;
int deny = 0;
//foreach (var value in values)
//{
// allow = allow << 1;
// deny = deny << 1;
// if (value == PermissionValue.Allow)
// allow++;
// else if (value == PermissionValue.Deny)
// deny++;
//}
for (int i = values.Length - 1; i >= 0; i--)
{
allow = allow << 1;
deny = deny << 1;
if (values[i] == PermissionValue.Allow)
allow++;
else if (values[i] == PermissionValue.Deny)
deny++;
}
AllowBits = allow;
DenyBits = deny;
}
}