Има три различни опции permission_set, които ограничават това, което сборката може да прави
SAFE
- Ограничава сглобяването до управляван код
EXTERNAL_ACCESS
- позволява достъп до файлове, мрежови ресурси и др.
UNSAFE
- Неограничен достъп - включително изпълнение на неуправляван код
MSDN документи дават следните насоки
Ако вашата сборка използва само функции на .NET 3.5, не виждам защо ще има нужда от UNSAFE
достъп.
Възможно е да използвате един от типовете или членовете, забранени от библиотеката System.Core. Microsoft има списък с тях. Неразрешени типове и членове в System.Core.dll
Тук има малко повече информация. Атрибути за защита на хоста и програмиране за интегриране на CLR