Сборки загружаются в memmapped.
Так что при первом обращении к нему это будет дисковый ввод-вывод. Последующие обращения к ресурсам сборки будут выполнять операции ввода-вывода памяти, если только соответствующая деталь не была (еще) загружена с диска.
Кстати: это зависит от реализации. Так что нет гарантии, что так будет всегда. Но это для Mono и для MS.Net.