Sé que el modelo de memoria .NET (en .NET Framework; no compacto/micro/silverlight/mono/xna/what-have-you) garantiza que para ciertos tipos (más notablemente primitivos enteros y referencias) se garan
Después de leer el Test-and-Set Wikipedia entry, aún me queda la pregunta "¿Para qué se usaría un Test-and-Set?" Me doy cuenta de que puede usarlo para implementar Mutex (como se describe en wikipedia