public void Connect() { using (Lock()) { if (!IsConnected) { m_src.Connect(); m_mapper.Connect(); RegisterHandlers(); } ++m_refCount; ProvidersTracker.RegisterProvider(this, m_src); } }
public void Connect() { Debug.Assert(!IsDisposed); lock (m_mapper) { m_source.Connect(); if (++m_refCount == 1) { m_mapper.Connect(); RegisterHandlers(); IsConnected = true; DebugHelper.RegisterProvider(this, m_source); } } }