I try to create new application domain and load new assembly:
AppDomain newDomain = AppDomain.CreateDomain("SecondaryDomain");
newDomain.AssemblyLoad += (sender, eventArgs) => Console.WriteLine("Assembly loaded");
newDomain.DomainUnload += (sender, EventArgs) => Console.WriteLine("Domain unloaded");
Console.WriteLine($"New domain name: {newDomain.FriendlyName}");
newDomain.Load(new AssemblyName("System.Dynamic"));
foreach (Assembly assembly in newDomain.GetAssemblies())
Console.WriteLine($"Assembly in secondary domain: {assembly.GetName().Name}");
AppDomain.Unload(newDomain);
It throws System.IO.FileNotFoundException
even if reference to System.Dynamic
is added. How to solve it?