.net Determine en tiempo de ejecución si mi aplicación es un exe o una aplicación web

Estoy seguro de que he hecho esto antes en el pasado, pero he estado en la documentación por un tiempo y parece que no puedo encontrarlo de nuevo. Necesito poder determinar en el tiempo de ejecución en mi dominio de negocios en qué contexto se está ejecutando mi aplicación. De modo que pueda hacer algunos cambios con los archivos de configuración, y usar el método adecuado para determinar si estoy ejecutando en depuración o lanzamiento, etc. Estaba bastante seguro de que estaba en System.Environment, pero todavía no lo he encontrado.

Método muy fácil:

bool isWebApp = HttpContext.Current != null; 

Funciona como un encanto cada vez.

Finalmente encontré la forma en que lo había hecho antes.

 bool isWebApp = System.Web.HttpRuntime.AppDomainId != null; 

Sin embargo, es muy similar a la respuesta de Nathan. Gracias por la respuesta.