public static ChoNotNullableArrayList ReadOnly(ChoNotNullableArrayList list)
 {
     if (list == null)
     {
         throw new ArgumentNullException("list");
     }
     return(new ChoReadOnlyArrayList(list));
 }
 public static ChoNotNullableArrayList FixedSize(ChoNotNullableArrayList list)
 {
     if (list == null)
     {
         throw new ArgumentNullException("list");
     }
     return(new ChoFixedSizeArrayList(list));
 }
 public static ChoNotNullableArrayList Synchronized(ChoNotNullableArrayList list)
 {
     if (list == null)
     {
         throw new ArgumentNullException("list");
     }
     return(new ChoSynchronizedArrayList(list));
 }
 // Methods
 internal ChoReadOnlyArrayList(ChoNotNullableArrayList l)
 {
     this._list = l;
 }
 // Methods
 internal ChoFixedSizeArrayList(ChoNotNullableArrayList l)
 {
     this._list = l;
 }
 // Methods
 internal ChoSynchronizedArrayList(ChoNotNullableArrayList list)
     : base(false)
 {
     this._list = list;
     this._root = list.SyncRoot;
 }