Я не совсем уверен, работает ли .NET так же, как обычный Win32, но обычно он работает следующим образом:
Встроенные ресурсы (т.е. строки ресурсов) в DLL / EXE-файлах равны загружается в память, как только загружается библиотека / приложение.Однако, если ресурсы не используются в течение длительного времени, они могут быть выгружены / выгружены.Таким образом, вам на самом деле не нужно беспокоиться об исчерпании памяти.
Сказав это, HTML-справка - не такая уж хорошая вещь, которую можно запихнуть в программу.Если у вас их много, я бы посоветовал хранить их где-то вне приложения.Вот для чего нужны такие форматы, как CHM.
Обновление:
Исходя из вашего комментария, я думаю, вы, возможно, захотите взглянуть на спутниковые сборки .Это очень распространенный подход, когда вам необходимо хранить большое количество встроенных ресурсов, которые будут использоваться нечасто (или не использоваться вообще), то есть для локализации.Они по-прежнему являются скомпилированными сборками, которые, как мы надеемся, должны вписаться в вашу систему плагинов.
Каждый плагин будет фактически двумя сборками, одна из которых будет загружена вашим основным приложением, а другая объявлена как ссылка внутри плагина.Все по-прежнему полностью автономно, но вы не загружаете сателлитную DLL, пока пользователь фактически не обратится за помощью.