using System.Diagnostics.CodeAnalysis;
using System.Security;
using System.Security.Permissions;

namespace HandyControl.Tools
{
    [SuppressMessage("ReSharper", "InconsistentNaming")]
    internal class SecurityHelper
    {
        private static UIPermission _allWindowsUIPermission;

        [SecurityCritical]
        internal static void DemandUIWindowPermission()
        {
            if (_allWindowsUIPermission == null)
            {
                _allWindowsUIPermission = new UIPermission(UIPermissionWindow.AllWindows);
            }
            _allWindowsUIPermission.Demand();
        }
    }
}