I would like to know what type of licensing system do the developers use, I am in need of a really simple one.
If you're looking for an open source licensing system you could potentially modify, I found this after a quick search:
Link: github.com/ayende/rhino-licensing
It can create license codes, enable/disable certain features in your application based on certain license codes, subscriptions, time-based licenses etc.
When it comes to protecting my own applications, I usually write up my own simple licensing system that takes some 'ID' information from the person's computer, stores it in a database,
and eventually only allow say 2 licenses per user or something of the sort.
Remember: .NET Applications can be reversed
extremely easily by anyone with a brain; don't forget to look up some nice .NET Obfuscators for your code, since this is what will truly determine whether or not your software gets 'cracked' in the future. I recommend confuser v1.9 for an obfuscator (on codeplex, open source project - confuser.codeplex.com/releases/view/90044t) - it is a very effective code obfuscator currently, and will prevent your code from being reversed fairly well.
Hope I was of help,
- Metra