public void CollectorCanBeDisposedWhileTimerIsWaiting() { var written = new TaskCompletionSource <object>(); var collector = new CollectorConfiguration() .Batch.AtInterval(TimeSpan.FromDays(1)) .WriteTo.Emitter(_ => written.SetResult(null)) .CreateCollector(); collector.Increment("m"); written.Task.Wait(); collector.Dispose(); }