PageMethods não é definido na página ASPX

Eu estou olhando para algum código antigo que só posso assumir trabalhado ao mesmo tempo.

MyPage.aspx:

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

E:

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

Código por trá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();
}

Mas na chamada paraPageMethods.GetCompanyList() No primeiro snippet, os relatórios do Chrome:

PageMethods não está definido

Alguém pode ver o que mudou para evitar que isso funcione?

Nota: Encontrei questões semelhantes, mas todas pareciam relacionadas a esse código não estar funcionando em páginas mestras ou controles de usuário, o que não é o caso aqui.

questionAnswers(4)

yourAnswerToTheQuestion