* ArrayList.cs (ArrayList.Adapter): If the given list already is an
ArrayList, just return it directly.
svn path=/trunk/mcs/; revision=82298
throw new ArgumentNullException("list");
}
- if (list.IsSynchronized)
- {
- return ArrayList.Synchronized(new ArrayListAdapter(list));
- }
+ ArrayList arrayList = list as ArrayList;
+ if (arrayList != null)
+ return arrayList;
+ else
+ arrayList = new ArrayListAdapter(list);
+
+ if (list.IsSynchronized)
+ return ArrayList.Synchronized(arrayList);
else
- {
- return new ArrayListAdapter(list);
- }
+ return arrayList;
}
public static ArrayList Synchronized(ArrayList arrayList)
+2007-07-19 Juraj Skripsky <js@hotfeet.ch>
+
+ * ArrayList.cs (ArrayList.Adapter): If the given list already is an
+ ArrayList, just return it directly.
+
2007-07-05 Gert Driesen <drieseng@users.sourceforge.net>
* CaseInsensitiveHashCodeProvider.cs: Lazy init Default instance and