public void Dispose()

in src/Serilog.Sinks.AzureDataExplorer/Durable/PortableTimer.cs [122:144]


        public void Dispose()
        {
            m_cancel.Cancel();

            lock (m_stateLock)
            {
                if (m_disposed)
                {
                    return;
                }

                while (m_running)
                {
                    Monitor.Wait(m_stateLock);
                }

#if THREADING_TIMER
                _timer.Dispose();
#endif

                m_disposed = true;
            }
        }