Whitepaper called Decompilation Injection that presents a novel way to protect .NET assemblies against reverse-engineering and recompilation. By injecting them with commands that are activated only at the recompilation stage, the application retroactively detects the reverse-engineering process and acts upon it.
12d4589bb5f91670a964a1629a6f36f1f95790998b11e8db506c7185b197fe57