Où est la méthode ToList ()? (IQueryable)

Si j'essaie cela, il va travailler:

var query = myContextObject.Users.Where(u=>u.Name == "John");
query.ToList();

Je suis en mesure d'appeler ToList et beaucoup d'autres méthodes d'extension.

Mais si j'essaye ceci:

public List ConvertQueryToList(IQueryable query)
{
    return query.ToList();
}

ToList ne sera pas accessible, je devine que c'est parce que ToList est une méthode d'extension, mais alors comment est-ce ToList est attaché dans le premier exemple?
Est-il possible d'accéder à ToList dans le second cas?

source d'informationauteur marcos.borunda