Index: System.Collections/ArrayList.cs
===================================================================
RCS file: /cvs/public/mcs/class/corlib/System.Collections/ArrayList.cs,v
retrieving revision 1.39
diff -u -3 -p -r1.39 ArrayList.cs
--- System.Collections/ArrayList.cs	10 Jan 2003 21:54:44 -0000	1.39
+++ System.Collections/ArrayList.cs	12 Jan 2003 16:57:28 -0000
@@ -892,10 +892,17 @@ namespace System.Collections {
 					("Collection is fixed size.");
 			}
 
-			if (index < 0 || index >= this.count || index + count > this.count) {
-				throw new ArgumentOutOfRangeException
-					("index/count out of range");
-			}
+			if (index < 0)
+				throw new ArgumentOutOfRangeException 
+					("index", "Non-negative number required.");
+
+			if (count < 0)
+				throw new ArgumentOutOfRangeException 
+					("count", "Non-negative number required.");
+
+			if (index + count > this.count)
+				throw new ArgumentException
+					("Offset and length were out of bounds for the array or count is greater than the number of elements from index to the end of the source collection.");
 
 			shiftElements (index, - count);
 			this.count -= count;
