How do i protect my code in C#, such that when someone tries to decompile my app or ildasm it, it would not be easy for them to steal the code or impossible to steal/view at the code? Via an obfuscator? Compression? How do i do so? is there any free tools available?