public void Demand ()
{
// check all collection in a single stack walk
PermissionSet superset = new PermissionSet (PermissionState.None);
foreach (PermissionSet ps in _list) {
foreach (IPermission p in ps) {
superset.AddPermission (p);
}
}
superset.Demand ();
}