public void MarkSuccess() { if (Interlocked.CompareExchange(ref _circuitOpen, 0L, 1L) == 1L) { _metrics.Reset(); } }