I have an application that loads external assemblies which I have no control over (similar to a plugin model where other people create and develop assemblies that are used b
Try to make GC.Collect() if you do not unload the domain.
try { AppDomain.Unload(otherAssemblyDomain); } catch (CannotUnloadAppDomainException) { GC.Collect(); AppDomain.Unload(otherAssemblyDomain); }