"Una referencia a un campo volátil no será tratada como implicaciones volátiles"
El siguiente código
using System.Threading;
class Test
{
volatile int counter = 0;
public void Increment()
{
Interlocked.Increment(ref counter);
}
}
Provoca la siguiente advertencia del compilador:
"A reference to a volatile field will not be treated as volatile"
¿Estoy haciendo algo mal aquí para generar esta advertencia? ¿Por qué el compilador me advierte sobre esto?