You can buy an IL obfuscation tool. These tools work by ''optimising'' the IL in such a way that reverse-engineering becomes much more difficult.
Of course if you are writing web services then reverse-engineering is not a problem as clients do not have access to your IL.
Thanks and Regards
Balaji.R
ASP.NET Devloper
Solve-IT corp