Попробуйте совмещать несколько офускаторов. Для примера .Net Reactor + ConfuserEx. После убрать сигнатуры, которые оставляют обфускаторы(detect it easy). Допустим вот ConfuserEx оставляет атрибут с названием пространства имен,а лучше вырезать это,опен сорц же. В целом поможет защитить, хоть и придется танцевать с бубном.
Желательно сделать обертку на C++, увеличит сильно порог входа, если кто-нибудь вскрыть захочет.
Сборку тяжелее будет вскрыть, но детекты будут от антивирусов(Эвристический анализ).