protected override void Dispose(bool disposing)
{
if (!m_disposed)
{
if (disposing)
{
lock (m_subscriptions)
{
for (int ii = 0; ii < m_subscriptions.Count; ii++)
{
m_subscriptions[ii].Dispose();
}
m_subscriptions.Clear();
}
if (m_browser != null)
{
m_browser.Dispose();
m_browser = null;
}
m_mapper = null;
}
m_disposed = true;
}
base.Dispose(disposing);
}