I will sell components for .Net , and i need to protect my product. In your opinion, what should i do?
Everything written for .NET can be reverse-engineered easily enough, due to the nature of CIL and .NET. There are reverse-engineering programs; and authors claim that each and every well-known protection product is not a problem for them. I can understand why.—SA
I seriously recommend you to consider working without any protection. If some your user is a regular user, you won't really loose anything, but the fair use will be easy. If the user is a pirate, you have no a chance to withstand. Or you can use some really light protection, to filter out only those who would just make a couple of copies for friends without any efforts. At the same time, protection is a serious hassle for development and testing, and it is always at least some hassle for the fair use, so it will repel some users.
You can compensate it by providing service and other incentives for registered users.
At least, think about all that.
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)