The elm client API for .NET provides implementations of the elm web API for .NET-based applications. There is also a COM Interop wrapper for the .NET API that can be used by legacy VB6 applications. The API is designed around a single abstraction, called a control manager, that simplifies the steps needed to add licensing to a client application. Three control manager implementations are supplied, one for desktop apps, one for server apps, and one for web apps with user licensing.

Each control manager offers these main features:

Additionally, the Desktop control manager offers component licensing capabilities that were introduced in version 3.1 of the elm web API and version 4.0 of the Client API, and offline checkout capability for concurrent-use product licenses and component tokens starting with version 3.2 of the elm web API and version 5.0 of the Client API.

Desktop control manager docs

Server control manager docs

Web-app user control manager docs