Eu preciso criar uma variável estática de thread-safe em c # .net

ok, é um pouco mais complicado que a pergunta.

class A
{
   static int needsToBeThreadSafe = 0;

   public static void M1()
   {
     needsToBeThreadSafe = RandomNumber();
   }

   public static void M2()
   {
     print(needsToBeThreadSafe);
   }
}

Agora eu preciso que entre as chamadas M1 () e M2 () 'needsToBeThreadSafe' permanece Thread Safe.

questionAnswers(7)

yourAnswerToTheQuestion