protected virtual void OnListChanged (ListChangedEventArgs e)
{
// Yes, under MS.NET, when it is overriden, the
// events are not fired (even if it is essential
// to internal processing).
try {
if (ListChanged != null)
ListChanged (this, e);
} catch {
}
}