Из документации MSDN для System.Reflection.Assembly.ReflectionOnlyLoad (String) :
Контекст только для отражения ничем не отличается от других контекстов. Ассембли, загруженные в контекст, могут быть выгружены только путем разгрузки домена приложения.
blockquote>Итак, я боюсь, что единственный способ выгрузить сборку - это выгрузить домен приложения. Чтобы создать новый AppDomain и загрузить в него сборки:
public void TempLoadAssembly() { AppDomain tempDomain = AppDomain.CreateDomain("TemporaryAppDomain"); tempDomain.DoCallBack(LoaderCallback); AppDomain.Unload(tempDomain); } private void LoaderCallback() { Assembly.ReflectionOnlyLoad("YourAssembly"); // Do your stuff here }