There is any way to convert/cast an int[][] array into an object[][] array?
int[][] = FillArray(); object[][] = iArray; If you don't want to use LINQ, you can use Array.ConvertAll.
int[][] iArray = FillArray(); object[][] oArray = Array.ConvertAll(iArray, x => Array.ConvertAll(x, y => (object) y)); The other answers with LINQ's Cast method are okay also.
But as I pointed out in comments, make sure you realize that you are boxing each value of the array. That can lead to performance problems if the array is of any considerable size.
FillArray method if you like. Edited.Some LINQ:
int[][] iArray = FillArray(); object[][] oArray = iArray.Select(i => i != null ? i.Cast<object>().ToArray() : null) .ToArray(); int can't be null, nor can a row.int can't be null, but int[] can.
List<>instead. Easier to work with and convert.