System.Security.SecurityManager.SecurityManager.IsGrantedRestricted C# (CSharp) Method

IsGrantedRestricted() static private method

static private IsGrantedRestricted ( Assembly a, IPermission perm ) : bool
a System.Reflection.Assembly
perm IPermission
return bool
		internal static bool IsGrantedRestricted (Assembly a, IPermission perm)
		{
			PermissionSet granted = a.GrantedPermissionSet;
			if (granted != null) {
				CodeAccessPermission grant = (CodeAccessPermission) granted.GetPermission (perm.GetType ());
				if (!perm.IsSubsetOf (grant)) {
					return false;
				}
			}

			PermissionSet denied = a.DeniedPermissionSet;
			if (denied != null) {
				CodeAccessPermission refuse = (CodeAccessPermission) a.DeniedPermissionSet.GetPermission (perm.GetType ());
				if ((refuse != null) && perm.IsSubsetOf (refuse))
					return false;
			}
			return true;
		}
#endif