This class provides a means of discovering licensing information
about the types in an application domain. The
UsageMode determines whether this is a
Designtime or Runtime context
(the default is a Runtime context; see
System.ComponentModel.Design.DesigntimeLicenseContext
for an example of a design-time context).
You can use GetSavedLicenseKey() and
SetSavedLicenseKey() to get or set the license
key for a specified type.
The active context can be retrieved using the
LicenseManager.CurrentContext property.
By supporting different contexts, the license management environment
allows you to support separate licensing models for design-time,
runtime, or even custom-user contexts.
public class LicenseContext : IServiceProvider {
// Public Constructors
public LicenseContext();
// Public Instance Properties
public virtual LicenseUsageMode UsageMode{get; }
// Public Instance Methods
public virtual string GetSavedLicenseKey(Type type, System.Reflection.Assembly resourceAssembly);
public virtual object GetService(Type type); // implements IServiceProvider
public virtual void SetSavedLicenseKey(Type type, string key);
}