Hey, i have a quick question about the following arraylist:

private System.Collections.ArrayList m_workerSocketList = ArrayList.Synchronized(new System.Collections.ArrayList());


I mean, there is an arraylist created which is a 'Synchronized' arraylist...? Could someone please explain me what this is used for..?? It's kinda confusing