"Uma referência a um campo volátil não será tratada como volátil" implicações

O código a seguir

using System.Threading;

class Test
{
    volatile int counter = 0;
    public void Increment()
    {
        Interlocked.Increment(ref counter);
    }
}

Gera o seguinte aviso do compilador:

"A reference to a volatile field will not be treated as volatile"

Estou fazendo algo errado aqui para emitir esse aviso? Por que o compilador me avisa sobre isso?

questionAnswers(4)

yourAnswerToTheQuestion