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