Can C# runtime code be encripted?

Is it possible to encript a C# executable so that a hacker will have real trouble when trying to disassemble the code in order to crack it   Can the C# debugger be disabled for runtime

Answer this question

Can C# runtime code be encripted?