static void Write(object threadID) { while (true) { int newNumber = GetRandNum(100); rw.EnterWriteLock(); items.Add(newNumber); rw.ExitWriteLock(); Console.WriteLine("Thread " + threadID + " added " + newNumber); } }