KeyGenerator objects are reusable, i.e., after a key has been generated, the same KeyGenerator object can be re-used to generate further keys. Key generators are constructed using one of the getInstance class methods of this class. You can either use the library itself, by adding it as a reference to your Visual Studio project, or by using an already existing GUI - Software Protector. Using a 20 letters short serial key, you can store a lot of useful information, such as dates, features, time limits, etc.
What is a License Manager? License managers are used to enforce license rights, or at least to support the enforcement.
After license activation either a node locked activation code or node locked license text depend on license features is returned to customer. Activation can be enabled on both basic and cryptographically secure license key. But - don't waste too much time on this: MAC addresses can be spoofed, a PC will only have a MAC address if it has an active network connector, and most. This will help: Retrieving IP and MAC addresses for a LAN - there is a method there to retrive the current PC MAC address. That does nothing at all related to MAC addresses - it you want to use them, you will first have to retrieve it.
This class provides the functionality of a secret (symmetric) key generator.