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

Exchange() public method

Sets a specified value and returns the original value, as an atomic operation
public Exchange ( ulong value ) : ulong
value ulong new value
return ulong
        public ulong Exchange(ulong value)
        {
            long value_ = Calculate (value);
            long original = Interlocked.Exchange (ref _value, value_);
            return Calculate (original);
        }