title: .NET Reactor encryption vs obfuscation
body: <p>I have a requirement to protect our assemblies against reverse engineering, to lessen the risk of IP theft or license hacks.  .NET Reactor looks powerful and we already have a license for it.</p>
  
  <p>Reading through the documentation it seems there are several mechanisms for preventing decompilation other than obfuscation.  I've read that obfuscation can foul up serialization, which a big part of our system, and I am hoping to avoid it completely.</p>
  
  <p>I'm mainly interested in NecroBit, which claims to encrypt the CIL, making it "impossible to decompile/reverse engineer."  It seems to me that if this is true, obfuscation or any other settings would be pointless.</p>
  
  <p>Can any experienced .NET Reactor users give any more practical explanation of the various options and/or suggest a good permutation for a serialized system?  What are some good tools for testing this software's claims?</p>