How to override or hide add in an ObservableCollection?
<p>I want to override <code>Add(MyType t)</code> for a class derived from <code>ObservableCollection&lt;MyType&gt;</code>. However I cannot override Add. Why?</p>

<p>I therefore added <code>AddIem(MyType t)</code>and use that function instead, which works fine. But I want to prevent someone erroneously using <code>Add</code> so I implemented Add (throwing an exception). But that doesn't hide the Add method of the ObservableCollection. Any idea why and how I could achieve my goal?</p>