public void Dispose() { if (_isDisposed) { return; } _isDisposed = true; _clockProvider?.Dispose(); _clockProvider = null; }