// Revert all permissions for the caller.
        public static void RevertAll()
        {
            ClrPermissions current = ClrSecurity.GetPermissions(1);
            ClrPermissions parent  = ClrSecurity.GetPermissionsFrom(2);

            if (current != null)
            {
                ClrSecurity.SetPermissions(parent, 1);
            }
        }
        // Revert all "PermitOnly" permissions for the caller.
        public static void RevertPermitOnly()
        {
            ClrPermissions current = ClrSecurity.GetPermissions(1);
            ClrPermissions parent  = ClrSecurity.GetPermissionsFrom(2);

            if (current != null)
            {
                if (parent != null)
                {
                    ClrSecurity.SetPermissions
                        (current.SetPermitOnly(parent.permitOnly), 1);
                }
                else
                {
                    ClrSecurity.SetPermissions
                        (current.SetPermitOnly(null), 1);
                }
            }
        }
        // Revert all denials for the caller.
        public static void RevertDeny()
        {
            ClrPermissions current = ClrSecurity.GetPermissions(1);
            ClrPermissions parent  = ClrSecurity.GetPermissionsFrom(2);

            if (current != null)
            {
                if (parent != null)
                {
                    ClrSecurity.SetPermissions
                        (current.SetDenied(parent.denied), 1);
                }
                else
                {
                    ClrSecurity.SetPermissions
                        (current.SetDenied
                            (new PermissionSet(PermissionState.None)), 1);
                }
            }
        }
        // Revert all assertions for the caller.
        public static void RevertAssert()
        {
            ClrPermissions current = ClrSecurity.GetPermissions(1);
            ClrPermissions parent  = ClrSecurity.GetPermissionsFrom(2);

            if (current != null)
            {
                if (parent != null)
                {
                    ClrSecurity.SetPermissions
                        (current.SetGranted(parent.granted), 1);
                }
                else
                {
                    ClrSecurity.SetPermissions
                        (current.SetGranted
                            (new PermissionSet
                                (PermissionState.Unrestricted)), 1);
                }
            }
        }