Determine si se ejecuta en ASP.NET o WinForms / console sin System.Web

Desde una biblioteca de clases, necesito determinar en tiempo de ejecución si estoy ejecutando en una aplicación ASP.NET o una aplicación WinForms / consola. Ha habidovario otr preguntas pregunt sobre el tema, pero todas esas soluciones requieren agregar una referencia a System.Web. Si es posible, cuando ejecuto mi consola y las aplicaciones de WinForms, no quiero cargar el ensamblaje System.Web en la memoria solo para una línea de código de miles.

Respuestas a la pregunta(8)

Su respuesta a la pregunta