Différence entre ObservableCollection et BindingList

Je veux connaître la différence entre ObservableCollectionet BindingListparce que j'ai utilisé les deux pour notifier tout changement d'ajout / suppression dans Source, mais en fait je ne sais pas quand préférer l'un plutôt que l'autre. Pourquoi devrais-je choisir l'un des éléments suivants plutôt...