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;
}
}