Er zijn drie verschillende permission_set-opties die beperken wat de assembly kan doen
SAFE
- Beperkt de montage tot beheerde code
EXTERNAL_ACCESS
- geeft toegang tot bestanden, netwerkbronnen, enz.
UNSAFE
- Onbeperkte toegang - inclusief het uitvoeren van niet-beheerde code
MSDN docs geven de volgende richtlijnen
Als je assembly alleen functies van .NET 3.5 gebruikt, zie ik niet in waarom het UNSAFE
nodig zou hebben toegang.
Het is mogelijk dat u een van de typen of leden gebruikt die niet zijn toegestaan in de System.Core-bibliotheek. Microsoft heeft hier een lijst van. Niet-toegestane typen en leden in System.Core.dll
Hier staat wat meer info. Hostbeveiligingskenmerken en CLR-integratieprogrammering