это ссылочный тип, изменения элементов будут видны из исходной коллекции, но сама коллекция не будет обновлена.

у знать разницу междуObservableCollection а такжеBindingList потому что я использовал оба для уведомления о любых добавлениях / удалениях в Source, но на самом деле я не знаю, когда предпочесть одно другому.

Почему я бы выбрал одно из следующего над другим?

ObservableCollection<Employee> lstEmp = new ObservableCollection<Employee>();

или же

BindingList<Employee> lstEmp = new BindingList<Employee>();

Ответы на вопрос(4)

Ваш ответ на вопрос