Supprimer les éléments de liaison de la liste

Dans un de mes projets que je suis en train de supprimer un élément d'une liste où l'id est égal à l'id donné.

J'ai un BindingList<T> appelé UserList.

Listes ont tous la méthode RemoveAll().

Depuis que j'ai un BindingList<T>, je l'utilise comme ça:

UserList.ToList().RemoveAll(x => x.id == ID )

Cependant, ma liste contient le même nombre d'éléments comme avant.

Pourquoi il ne fonctionne pas?