I'm working on building a generic and reusable software license registration library that will be embedded into multiple products. I'm thinking of writing an Enterprise Library for this, and would like to get some better suggestions here.
The mechanism will be some sort of plugin which will drive the registration mechanism of the product in which it is implemented. The product will generate it's GUI for the registration form, but the business logic for license generation and validation will be written on the separate project. This project will just be referenced to or "plugged" into the main product to drive the license mechanism.
Could I get some strong architectural patterns to build this project around?