.NET - Obtener protocolo, host y puerto

¿Hay una manera simple en .NET para obtener rápidamente el protocolo, el host y el puerto actuales? Por ejemplo, si estoy en la siguiente URL: http://www.mywebsite.com:80/pages/page1.aspx Necesito volver: http://www.mywebsite.com:80 Sé que puedo usar Request.Url.AbsoluteUripara obtener la URL...