I have my own trading system written in C#, and I use it to analyze strategies and do auto-trading. In general, this trading system is only used by myself, but sometimes I have to let someone else to take care my position and operate this system. In this case, it has a risk about reverse engineering, because .Net assemblies are easy to be decompiled. So anyone know how could I do to protect my code and meanwhile it could be used by others? I think every CTAs or Hedge Funds have some staffs to monitor and operate their systems. I'm curious how they protect their code from being decompiled. Any thoughts or suggestions? Thanks a lot.