It\'s a standard practice to decompile and reverse engineer .net assemblies.
I\'d like to release some plugin assemblies that will add to existing applications, but
It's software; anything is possible. You can encrypt your binaries, and then decrypt all or part of them into your application at runtime. It's not foolproof, but it's up to you to decide how draconian you want to be.