Der er tre forskellige permission_set muligheder, som begrænser, hvad forsamlingen kan gøre
SAFE
- Begrænser samlingen til administreret kode
EXTERNAL_ACCESS
- giver adgang til filer, netværksressourcer osv..
UNSAFE
- Ubegrænset adgang - herunder eksekvering af ikke-administreret kode
MSDN dokumenter giver følgende vejledning
Hvis din samling kun bruger funktionerne i .NET 3.5, kan jeg ikke se, hvorfor den skulle have brug for UNSAFE
adgang.
Det er muligt, at du bruger en af de typer eller medlemmer, der ikke er tilladt fra System.Core-biblioteket. Microsoft har en liste over disse. Ikke tilladte typer og medlemmer i System.Core.dll
Der er noget mere info her. Værtsbeskyttelsesattributter og CLR-integrationsprogrammering