Synchronizes memory access as follows: The processor that executes the current thread cannot reorder instructions in such a way that memory accesses before the call to Interlocked.MemoryBarrier execute after memory accesses that follow the call to Interlocked.MemoryBarrier.
This method was added to the System.Threading.Interlocked class in the net_v45 as a convenience; it's a wrapper for the Thread.MemoryBarrier method.
Interlocked.MemoryBarrier is required only on multiprocessor systems that have weak memory ordering (for example, a system that employs multiple Intel Itanium processors).
For most purposes, the C# lock statement, the Visual Basic SyncLock statement, or the System.Threading.Monitor class provide easier ways to synchronize data.