public int CompareExchange(int comparand, int newValue) { return Interlocked.CompareExchange(ref this.value, newValue, comparand); }
public void CompareExchange_Should_Set_New_Value_When_Comparand_Matches() { var i = new AtomicInteger(123); i.CompareExchange(123, 321); i.Value.Should().Be(321); }