public void Success()
{
var oldValue = Interlocked.Exchange(ref failureCount, 0);
if (oldValue == 0)
{
return;
}
timer.Change(System.Threading.Timeout.Infinite, System.Threading.Timeout.Infinite);
Logger.InfoFormat("The circuit breaker for {0} is now disarmed", name);
}