Ответ 1
"this.httpContext.Server" является ссылкой на HttpServerUtilityBase, абстрактную оболочку класса, которая является частью DLL System.Web.Abstractions. Вы также можете сделать:
HttpContext.Current.Server
Прямой доступ к "старой школе". Также вы можете получить экземпляр базового класса с помощью обертки, выполнив следующие действия:
new HttpServerUtilityWrapper(HttpContext.Current.Server)
Класс оболочки наследуется от httpServerUtilityBase