SecurityHelper.cs 491 B

123456789101112131415161718
  1. using System.Diagnostics.CodeAnalysis;
  2. using System.Security;
  3. using System.Security.Permissions;
  4. namespace HandyControl.Tools;
  5. [SuppressMessage("ReSharper", "InconsistentNaming")]
  6. internal class SecurityHelper
  7. {
  8. private static UIPermission _allWindowsUIPermission;
  9. [SecurityCritical]
  10. internal static void DemandUIWindowPermission()
  11. {
  12. _allWindowsUIPermission ??= new UIPermission(UIPermissionWindow.AllWindows);
  13. _allWindowsUIPermission.Demand();
  14. }
  15. }