public override bool Equals(object obj) { bool isEqual = true; PermissionBase permissionBase = obj as PermissionBase; if (permissionBase == null && this != null) { return(isEqual); } foreach (Permission permission in Enum.GetValues(typeof(Permission))) { if (permissionBase.GetBit(permission) != this.GetBit(permission)) { isEqual = false; break; } } return(isEqual); }
public virtual void Merge(PermissionBase permissionBase) { this.allowMask |= permissionBase.AllowMask; this.denyMask |= permissionBase.DenyMask; }