Я думаю, что мог бы просто найти решение (хотя оно все еще использует устаревшие API):
Добавьте в свой app.config следующее:
<?xml version="1.0"?>
<configuration>
<runtime>
<NetFx40_LegacySecurityPolicy enabled="true"/>
</runtime>
</configuration>
Теперь вы сможете вызывать Permission.Deny()
без возникновения исключительной ситуации во время выполнения.