Обычно вам не нужно явно загружать класс HttpBrowserCapabilities; ASP.NET загрузит его для вас, если у вас есть файл .browser в нужном месте (в App_Browsers).
Однако, тестирование будет другой проблемой. Вы не можете изменить заголовок HTTP «Пользователь-Агент» из HttpApplication (global.asax) или из пользовательского HttpModule.
Это оставляет только неуклюжие методы, такие как использование отражения для форсирования значения или использование внешнего инструмента (такого как Fiddler). С другой стороны, если вы хорошо работаете с C / C ++, вы можете взять простой пример для фильтра ISAPI и изменить его, а затем установить его в IIS.