using System.Collections.Generic; namespace OnlineUserPool.Model { public class CustomList { private List List = new List(); public object lockObj = new object(); public void Add(T o) { lock (lockObj) { List.Add(o); } } public void Remove(T o) { lock (lockObj) { List.Remove(o); } } public List ToList() { return List; } public int Count() { return List.Count; } } }