Должно быть, вы можете доказать это, написав чистое нативное приложение и увидев рабочий набор.
Однако рабочий набор - это размер памяти, необходимый для запуска приложения, поэтому, если код, используемый dll, может быть заменен, то рабочий набор не будет уменьшен - Windows не считает его частью рабочего набора. .
Если dll имеет выделенную для процесса личную память, которую нельзя поменять местами, то это считается и уменьшит рабочий набор.
так что ответ в том, что это зависит. Не гарантируется никакой разницы, и если dll не используется, то он будет заменен и не является частью текущего рабочего набора. С таким же успехом вы можете не беспокоиться о его разгрузке, если только вы не хотите держать вещи в порядке.
Единственный способ уменьшить рабочий набор состоит в том, чтобы ваше приложение использовало меньше памяти. Поскольку это приложение .NET, скорее всего, вы совсем не контролируете его (так как GC решит, сколько памяти «активно» и нужно в рабочем наборе)