Sie können die Auswirkungen in zwei Eimer setzen.
Das erste ist, wie es Ihre Anwendungsumgebung beeinflusst. Wenn Sie unsicheren Code verwenden, muss Ihre Assembly in einer Umgebung mit vollständiger Vertrauenswürdigkeit ausgeführt werden. Es ist nicht möglich, in einer eingeschränkten Umgebung wie bestimmten Click Once Sicherheitseinstellungen zu laufen. Der Grund dafür ist, dass unsicherer Code verhindert, dass die CLR die Typsicherheit gewährleistet. Klicken Sie einmal ohne Sicherheitseinschränkungen sollte kein Problem haben.
Die zweite ist, was es für die Art bedeutet, wie Sie programmieren. Bei der Verwendung von unsicherem Code werden in der Regel Zeiger verwendet und insbesondere dazu verwendet, das erweiterte Marshalling über PInvoke durchzuführen. Mit diesen beiden Aktionen ist jedoch nichts an sich falsch. Es erfordert nur ein wesentlich besseres Verständnis der CLR und des Marshalling als der "sichere" Code. Object Pinning ist ein großartiges Beispiel für Kenntnisse, die Sie vor der Verwendung dieser Funktionen fest im Griff haben sollten.