Cadena reemplazar no funciona [duplicado]

Esta pregunta ya tiene una respuesta aquí:

cadena. Reemplazo (u otra modificación de cadena) no funciona 4 respuestas
public static string ChangeUriToHttps(HttpRequest request)
{
    string uri = request.Url.AbsoluteUri;

    if (!IsRequestSecure(request))
        uri.Replace("http", "https");

    return uri;
}

Si envío una solicitud que tiene un uri como este:

http://localhost/AppName/somepage.aspx

no reemplaza el http con https.

Respuestas a la pregunta(1)

Su respuesta a la pregunta