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 ); } Returned ByLicenseManager.CurrentContext Passed ToLicenseManager.{CreateWithContext() , CurrentContext} , LicenseProvider.GetLicense() |