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?