public LinkedScriptAssembly() { Name = $"LinkedScriptAssm-{Guid.NewGuid()}"; FileName = $"{Name}.dll"; FileLocation = Path.GetTempPath(); AssmBuilder = AppDomain.CurrentDomain.DefineDynamicAssembly( new AssemblyName { Name = Name, Version = new Version(0, 1) }, AssemblyBuilderAccess.RunAndSave, FileLocation ); ModuleBuilder = AssmBuilder.DefineDynamicModule(Name, FileName); }
public void SaveAndLoad() { AssmBuilder?.Save(FileName); Assembly.LoadFrom(FilePath); }