What are the different kinds of licensing that can be added in a Windows desktop based C# application?
How should these licensing implementations work from user's perspective?
How should these be implemented? No need of exact code. Just give some general ideas.