Защита импорта

Можете объяснить, что делает настройка “Защита импорта” ?
Я думал при этой настройки все записи вида DllImport скрываются при декомпиляции. Но честно говоря при декомпиляции с этой настройкой и без неё я никаких изменений не увидел когда декомпилировал свое приложение после защиты.

[DllImport("user32.dll")]
static extern int LoadKeyboardLayout(string pwszKLID, uint Flags);

Более того в местах где для класса указано

[System.Reflection.Obfuscation(Feature = "renaming", Exclude = true)]

То все записи вида DllImport видны.

Защита импорта для .NET не имеет никакого отношения к нативным DLL.

Что же тогда делает эта настройка в .NET ? :slight_smile:

Скрывает ссылки на методы/поля из сторонних сборок.

Понял, спасибо