public override bool IsSubsetOf(IPermission target) {
if (target == null) {
return (IsEmpty);
}
if (target.GetType() != this.GetType())
return false;
ResourcePermissionBase targetPermission = (ResourcePermissionBase)target;
if (targetPermission.IsUnrestricted())
return true;
else if (this.IsUnrestricted())
return false;
return IsContentSubset(this.rootTable, targetPermission.rootTable);
}