The Subsembly SmartCard API (Professional) edition implements the powerful SmartCard API Framework that supports accessing smart card readers through the Windows native PC/SC Workgroup API (WinSCard) and the German CT-API. In addition access to memory cards is supported through the MCARD API by SCM Microsystems Inc. and the CT-API.
Starting with the new Version 4.2 the Subsembly SmartCard API (Professional)
Development Kit may now be used free of charge for evaluation purposes,
for purely private use, and for non-commercial educational use. A
license must be purchased only for commercial use or for redistribution of the
runtime files.
The following figure provides an overview of the general architecture of the Subsembly SmartCard API (Professional) Framework:

The Subsembly SmartCard API (Professional) mirrors the OpenCard Framework (http://www.opencard.org/) from the Java world. Compared to the OpenCard Framework, the programming interfaces have been completely revised and are much cleaner and easier to use. In addition to the PC/SC Workgroup API, the Subsembly SmartCard API (Professional) also supports the CT-API, which is very common in Germany. For maximum security a secure PIN entry on card readers with incorporated PIN pad is supported.
The Subsembly SmartCard API (Professional) software development kit (SDK) includes extensive documentation in MSDN help format and many sample applications with reusable source code that gets you started quickly. All documentation is in english.
The Subsembly SmartCard API (Professional) can be used from all .NET programming languages such as Visual Basic.NET (VB.NET), C#, J#, and Managed C++.
Buying a commercial license of the Subsembly SmartCard API (Professional) edition entitles you to redistribute the binary Subsembly SmartCard API (Professional) assembly to your customers without paying any additional royalties.