È possibile inserire le implicazioni in due intervalli.
Il primo è come influenza l'ambiente dell'applicazione. L'utilizzo di codice non sicuro richiede che l'assembly venga eseguito in un ambiente di trust completo. Non è possibile eseguire in un ambiente limitato come determinate impostazioni di sicurezza di Click Once. Il motivo è che il codice non sicuro impedisce al CLR di garantire la sicurezza del tipo. Fare clic una volta anche se senza restrizioni di sicurezza non dovrebbe avere un problema.
Il secondo è ciò che significa per il modo in cui si codifica. L'utilizzo di codice non sicuro implica in genere l'uso di puntatori e, in particolare, il loro utilizzo per eseguire il marshalling avanzato tramite PInvoke. Non c'è niente di intrinsecamente sbagliato in nessuna di queste azioni. Richiede solo una comprensione significativamente maggiore del CLR e del marshalling di quanto non faccia il codice "sicuro". Il blocco degli oggetti è un ottimo esempio di conoscenza di cui dovresti avere una solida conoscenza prima di iniziare a utilizzare queste funzionalità.