ildasm.exe - дизассемблер IL, поставляемый с .Net Framework. Это единственный инструмент, который есть у всех, если у них есть .Net. Это не компонент, поэтому другие дизассемблеры не основаны на этом или чем-либо еще.
Атрибут, о котором идет речь, это SuppressIldasmAttribute
. Я не знаю, уважают ли другие атрибуты дизассемблера, такие как Reflector или ILSpy, но я сомневаюсь в этом. Беглый поиск в Google показывает, что это не так, и что SuppressIldasmAttribute
влияет только на сам ildasm.exe.
Как таковой, он не защищает вашу сборку и не используется в качестве инструмента для запутывания. Но если вы все равно запутываете, я не вижу причин, по которым вы бы не применили этот атрибут, так как он по крайней мере блокирует самый простой (наиболее доступный) метод разборки, и я не думаю, что он приносит какой-либо вред.