public void Dispose() { DataSourceProvider <SyncMarker> .RemoveListener(HandleDataSourceProvider); m_Publisher?.Dispose(); }