Using system; using system.collections;
Namespace synccollections {/// /// synchronized wrapper around the unsynchronized arraylist class /// summary> public class syncarraylist {private arraylist me;
Public syncarraylist () {// // Todo: add constructor logic here // me = new arraylist ();
/// ////// summary> /// param> public void add (object item) {loc (me.syncroot) {me.add ( Item);}}
/// ////// summary> /// param> public object Object (int index) {loc (me.syncroot) {Return ME [index }}
/// /// /// summary> /// param> public void addrange (iCollection C) {loc (me.syncroot) {me.addrange ( c);}}
/// /// /// summary> /// returns> public int Capacity () {lock (me.syncroot) {return me.capacity;}}}
/// /// /// summary> public void clear () {loc (me.syncroot) {me.clear ();}}
/// /// /// summary> /// param> /// returns> public bool contains (Object item) {Lock (me.syncroot) {return me.contains (item);}}
/// /// /// summary> /// returns> public int count () {loc (me.syncroot) {return me.count;}}
/// /// /// summary> /// param> /// param> public void insert INT INDEX, OBJECT VALUE) {Lock (me.syncroot) {me.insert (index, value);}} /// /// /// summary> /// param> public void transove (object obj) {mE.REMOVE (OBJ);}}
/// ////// summary> /// param> public void removeat (int index) {loc (me.syncroot) {me.removeat Index);}}
/// /// /// summary> /// param> /// param> public void removegence INT INDEX, INT Count) {mE.RemoveRange (INDEX, Count);}}}}