Corlib.Threading.AtomicUInt64.IncrementAndReturn C# (CSharp) Method

IncrementAndReturn() public method

Increments the value
public IncrementAndReturn ( ) : ulong
return ulong
        public ulong IncrementAndReturn()
        {
            return Calculate (Interlocked.Increment (ref _value));
        }

Usage Example

 public void AtomicUInt64ResetsToZero()
 {
     AtomicUInt64 target = new AtomicUInt64 () {
         Value = 18446744073709551615
     };
     Assert.AreEqual (18446744073709551615, target.Value);
     Assert.AreEqual ((ulong)0, target.IncrementAndReturn ());
 }