Thread C# Tutorial

using System;
using System.Collections;
using System.Threading;
class MainClass 
{
  public static ArrayList MyList = new ArrayList();
  private static Mutex MyMutex = new Mutex(false, "MyMutex");
  static void Main(string[] args)
  {
      Thread ThreadOne = new Thread(new ThreadStart(MutexExample));
    ThreadOne.Start();
  }
  protected static void MutexExample()
  {
    MyMutex.WaitOne();
    MyList.Add(" a value");
    MyMutex.ReleaseMutex();
  }
}