Replace your .NET code with a new set of instructions that only our virtual machine understands, the behaviour of the code is not altered.