well, I recommend you to apply protection and then use de4dot to see if it's a matter of 30 sec to unpack your double-triple-nth layer protection
regarding .net vm-ing
I could recall only one product - eazfuscator.net
probably there are some others, not sure.....
good luck