Interlocked.CompareExchange<T> Method (T%, T, T)
Compares two instances of the specified reference type T for equality and, if they are equal, replaces one of them.
Assembly: mscorlib (in mscorlib.dll)
[SecuritySafeCriticalAttribute] [ComVisibleAttribute(false)] public static T CompareExchange<T>( ref T location1, T value, T comparand ) where T : class
The type to be used for location1, value, and comparand. This type must be a reference type.
- Type: %
The destination whose value is compared with comparand and possibly replaced. This is a reference parameter (ref in C#, ByRef in Visual Basic).
The value that replaces the destination value if the comparison results in equality.
The value that is compared to the value at location1.
The original value in location1.
If comparand and the value in location1 are equal, then value is stored in location1. Otherwise, no operation is performed. The comparison and the exchange are performed as an atomic operation. The return value of this method is the original value in location1, whether or not the exchange takes place.
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.