public int ExchangeWith(int newValue) { return Interlocked.Exchange(ref this.value, newValue); }
public void ExchangeWith_Should_Return_Old_Value() { var i = new AtomicInteger(123); var old = i.ExchangeWith(321); old.Should().Be(123); }