"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?

Respuestas a la pregunta(4)

Su respuesta a la pregunta