LicenseManager , Validate ( ".licenses" ).
. , LicenseManager , ..
string assemblyPath = Assembly.GetExecutingAssembly().Location;
AppDomainSetup appSetup = new AppDomainSetup();
appSetup.ApplicationBase = new FileInfo(assemblyPath).DirectoryName;
var newDomain = AppDomain.CreateDomain("NewDomain", AppDomain.CurrentDomain.Evidence, appSetup);
var myClassInstance = (MyClass)newDomain.CreateInstanceFromAndUnwrap(assemblyPath, typeof(MyClass).FullName);
myClassInstance.myMethod("foo");
, "MyClass" ( , AppDomains) MarshalByRefObject.