diff -aur mono-1.1.8.2-orig/mcs/class/corlib/System/Array.cs mono-1.1.8.2/mcs/class/corlib/System/Array.cs --- mono-1.1.8.2-orig/mcs/class/corlib/System/Array.cs 2005-06-04 14:00:46.000000000 -0400 +++ mono-1.1.8.2/mcs/class/corlib/System/Array.cs 2005-07-25 21:18:09.000000000 -0400 @@ -188,10 +188,10 @@ public extern int GetLowerBound (int dimension); [MethodImplAttribute (MethodImplOptions.InternalCall)] - public extern object GetValue (int[] indices); + public extern object GetValue (params int[] indices); [MethodImplAttribute (MethodImplOptions.InternalCall)] - public extern void SetValue (object value, int[] indices); + public extern void SetValue (object value, params int[] indices); // CAUTION! No bounds checking! [MethodImplAttribute (MethodImplOptions.InternalCall)] @@ -486,7 +486,7 @@ } [ComVisible (false)] - public object GetValue (long [] indices) + public object GetValue (params long [] indices) { if (indices == null) { // LAMESPEC: Docs say we should throw a ArgumentNull, but .NET @@ -497,7 +497,7 @@ } [ComVisible (false)] - public void SetValue (object value, long [] indices) + public void SetValue (object value, params long [] indices) { if (indices == null) { // LAMESPEC: Docs say we should throw a ArgumentNull, but .NET