Vous pouvez mettre les implications dans deux compartiments.
La première est de savoir comment cela affecte votre environnement d'application. L'utilisation d'un code non sécurisé nécessite que votre assembly soit exécuté dans un environnement d'approbation complet. Il n'est pas possible de s'exécuter dans un environnement restreint tel que certains paramètres de sécurité Cliquez une fois. La raison en est que le code dangereux empêche le CLR d'assurer la sécurité du type. Cliquez une fois si sans restrictions de sécurité ne devrait pas avoir de problème.
La seconde est ce que cela signifie pour la façon dont vous codez. L'utilisation d'un code non sécurisé implique généralement l'utilisation de pointeurs et, en particulier, leur utilisation pour effectuer un marshaling avancé via PInvoke. Cependant, il n'y a rien de fondamentalement mauvais avec l'une ou l'autre de ces actions. Il faut simplement beaucoup plus de compréhension du CLR et du marshalling que le code "safe". L'épinglage d'objets est un excellent exemple de connaissances dont vous devez avoir une bonne connaissance avant de commencer à utiliser ces fonctionnalités.