public void SetCallback(IComHdaDataCallback callback) { ThrowIfNotConnected(); lock (Lock) { if (m_callback != null) { m_callback.Dispose(); m_callback = null; } m_callback = callback; } }