protected override void Dispose(bool disposing)
{
Debug.WriteLineIf(!disposing, "****************** Missing Dispose() call for " + GetType().Name + " ******************");
// Must not be run more than once.
if (IsDisposed)
return;
// m_sda COM object block removed due to crash in Finializer thread LT-6124
if (disposing)
{
// Dispose managed resources here.
if (m_innerControl != null)
{
if (m_innerControl.RootBox != null && m_innerControl.RootBox.DataAccess != null)
m_innerControl.RootBox.DataAccess.RemoveNotification(this);
m_innerControl.MouseEnter -= new EventHandler(m_innerControl_MouseEnter);
m_innerControl.MouseLeave -= new EventHandler(m_innerControl_MouseLeave);
m_innerControl.GotFocus -= new EventHandler(m_innerControl_GotFocus);
m_innerControl.LostFocus -= new EventHandler(m_innerControl_LostFocus);
}
}
// Dispose unmanaged resources here, whether disposing is true or false.
m_innerControl = null;
base.Dispose(disposing);
}