I have tried many protectors and obfuscators on my projects but havent anyone that works well. I know there isnt any protection that cannot be cracked but there must be some that is hard = requiring alot of time for the cracker, perhaps too much time so they skip trying?

Another problem with protection is that they often show false AV alerts which scare away many potential customers.

In my last .NET project I used .Net Protector which seems to be working well so far but the problem is that it shows false AV Alerts also what concerns me a little about this protection is that the protector itself have been cracked, check here: http://mir.cr/0G2ICLTV .

So can someone please give me some advice of what protection to use for C#, .NET or C++ as it is these languages I mainly work with?