title: Difference between ObservableCollection and BindingList
body: <p>I want to know the difference between <code>ObservableCollection</code> and <code>BindingList</code> because I've used both to notify for any add/delete change in Source, but I actually do not know when to prefer one over the other.</p>
  
  <p>Why would I choose one of the following over the other?</p>
  
  <pre><code>ObservableCollection&lt;Employee&gt; lstEmp = new ObservableCollection&lt;Employee&gt;();
  </code></pre>
  
  <p>or </p>
  
  <pre><code>BindingList&lt;Employee&gt; lstEmp = new BindingList&lt;Employee&gt;();
  </code></pre>