Il codice diretto è essenzialmente qualche cosa che sia compilato dentro a MSIL ed al funzionamento sotto il CLR. Il CLR è un VM che tratta l'amministrazione di memoria e l'esecuzione del vostro codice e lo isola da interazione a basso livello con l'OS ed esso risorse.
Il codice pericoloso permette basicamente che aggiriate quelle misure di sicurezza fornite dal CLR.