If you've created an Application Domain and want to unload all the assemblies loaded within, there is no way to unload Assembly themselves. But you can unload Application Domain you've just created.
 
In addition to that one;
You cannot unload the default Application Domain CLR created on its own. And unloading can differ from the assemblies being used and the unload events these assemblies have. It can take some time.
 
To Unload an Application Domain all you need to do is calling Unload function.
 
A sample code can help you understand:
    AppDomain myDom=AppDomain.Create("Ibrahims Domain"); 
    //Here assuming you loaded your assemblies 
    //To unload AppDomain call Unload Function 
    AppDomain.Unload(myDom); 
    // The Application Domain we've just created is now no more as the assemblies with it. 


After Unloading Application Domain object, we've also unloaded all the assemblies loaded within.

HostForLIFE.eu ASP.NET Core 2.2.1 Hosting
European best, cheap and reliable ASP.NET hosting with instant activation. HostForLIFE.eu is #1 Recommended Windows and ASP.NET hosting in European Continent. With 99.99% Uptime Guaranteed of Relibility, Stability and Performace. HostForLIFE.eu security team is constantly monitoring the entire network for unusual behaviour. We deliver hosting solution including Shared hosting, Cloud hosting, Reseller hosting, Dedicated Servers, and IT as Service for companies of all size.