In order to secure universal license we recommend you to do following:
1. Store encrypted license content in windows registry, file or directly in code.
2. During initialization of you application read encrypted license into memory buffer (in case it's in registry or in file).
3. Decrypt license content using key (hard-coded in source code).
4. Use IDKit.GetInstance in .NET (decrypted_license_content_buffer) (or IEngine_InitWithLicense() in C++)
AES symmetric cipher is recommended for this purpose.