Единственный действительно безопасный способ защитить вашу dll - не дать им это. Вместо этого выставьте его через веб-сервис и т. Д. (Очевидно, это работает не во всех случаях). Каждый обфускатор можно терпеливо сломать. Подумайте, сколько игровая индустрия тратит на это, и что-то сломано / переработано в течение нескольких дней, иногда часов.
«Адвокаты» могут служить в качестве слоя защиты, и запутывание, безусловно, будет препятствовать просмотру в режиме ожидания. Но решительный хакер (например, для коммерческого нелегального шпионажа) сможет в конечном итоге получить ваш код.
Полагаю, вам просто нужно взвесить затраты и выгоды ...