Вы можете поместить значения в два ведра.
Во-первых, как это влияет на среду вашего приложения. Использование небезопасного кода требует, чтобы ваша сборка выполнялась в среде полного доверия. Невозможно работать в ограниченной среде, такой как определенные настройки безопасности Click Once. Причина в том, что небезопасный код не позволяет CLR обеспечивать безопасность типов. Нажмите Один раз, хотя без ограничений безопасности не должно возникнуть проблем.
Второе - это то, что это значит для того, как вы кодируете. Использование небезопасного кода обычно включает использование указателей и, в частности, их использование для выполнения расширенного маршалинга через PInvoke. Нет ничего плохого в этих действиях. Это просто требует значительно большего понимания CLR и сортировки, чем «безопасный» код. Объектное закрепление - отличный пример знаний, которые вам необходимо прочно освоить, прежде чем начать использовать эти функции.