Puede poner las implicaciones en dos cubos.
La primera es cómo afecta el entorno de su aplicación. El uso de un código no seguro requiere que su ensamblado se ejecute en un entorno de confianza total. No es posible ejecutarlo en un entorno restringido, como ciertas configuraciones de seguridad de Hacer clic una vez. La razón es que el código inseguro impide que CLR garantice la seguridad del tipo. Haga clic en una vez aunque sin restricciones de seguridad no debería tener un problema.
Lo segundo es lo que significa para la forma de codificar. El uso de un código no seguro generalmente implica el uso de punteros y, en particular, su uso para realizar clasificaciones avanzadas a través de PInvoke. Sin embargo, no hay nada inherentemente malo en ninguna de estas acciones. Solo requiere una comprensión significativamente mayor del CLR y la clasificación que el código "seguro". La fijación de objetos es un gran ejemplo de conocimiento que necesitaría tener en firme antes de comenzar a usar estas funciones.