PageMethods no está definido en la página ASPX

Estoy viendo un código antiguo que solo puedo asumir que funcionó al mismo tiempo.

MyPage.aspx:

function GetCompanyList(officeId) {
    var companyList = document.getElementById('<%= CompanyDropDown.ClientID %>');
    if (companyList.length == 0)
        PageMethods.GetCompanyList(officeId, OnGetCompanyList);
    else
        EditCompany();
}

Y:

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" />

Código detrás:

[System.Web.Services.WebMethod()]
[System.Web.Script.Services.ScriptMethod()]
public IEnumerable<CompanyMinimum> GetCompanyList(int officeId) {
    return (
        from c in Repository.Query<Company>()
        where !c.IsDeleted && c.TypeEnumIndex == (short)CompanyRelationshipType.Hotel
        select new CompanyMinimum() {
            id = c.Id,
            desc = c.Description
        }
    ).ToList();
}

Pero a la llamada dePageMethods.GetCompanyList() En el primer fragmento, Chrome informa:

PageMethods no está definido

¿Alguien puede ver lo que ha cambiado para evitar que esto funcione?

Nota: he encontrado preguntas similares pero todas parecían estar relacionadas con este código que no funciona en las páginas maestras o en los controles de usuario, lo cual no es el caso aquí.

Respuestas a la pregunta(4)

Su respuesta a la pregunta