Sí, es posible descompilar un ex4. Puedes escribir tu código en un dll y referenciarlo, pero también es posible descompilar tu dll. Puede usar un código obfuser en el dll, pero aún es posible descompilar y desenrollar el código. La única manera de garantizar al 100% que su código nunca se ve es nunca liberarlo.