¿Cómo puedo obtener el valor de una variable de sesión dentro de un método estático?

Estoy usando métodos de página ASP.NET con jQuery .... ¿Cómo obtengo el valor de una variable de sesión dentro de un método estático en C #?

protected void Page_Load(object sender, EventArgs e)
{
    Session["UserName"] = "Pandiya";
}

[WebMethod]
public static string GetName()
{
    string s = Session["UserName"].ToString();
    return s;
}

Cuando compilo esto me sale el error:

Se requiere una referencia de objeto para el campo, método o propiedad no estático 'System.Web.UI.Page.Session.get' '

Respuestas a la pregunta(4)

Su respuesta a la pregunta