Подскажите, пожалуйста, как лучше всего заставить гаражный коллектор выгружать неуправляемые / управляемые сторонние библиотеки.
Нет способа выгрузить управляемую сборку в .NET. Единственный вариант - выгрузить все AppDomain. Смотри также:
AppDomain
Управляемый код загружается в процесс Windows в «домен приложения по умолчанию», который никогда не выгружается до завершения процесса.
CLR не может выгрузить одну сборку;однако один AppDomain может быть выгружен.
Вызов методов AddRef & Release для ICLRRuntimeHost не имеет никакого эффекта.[CLR похож на COM-сервер]
Проверьте ссылку MSDN Почему нет метода Assembly.Unload?http://blogs.msdn.com/b/jasonz/archive/2004/05/31/145105.aspx
Для освобождения неуправляемых ресурсов используйте интерфейс IDisposable.
Хорошая статья на MSDN о сборке мусора http://blogs.msdn.com/b/scottholden/archive/2004/12/28/339733.aspx