Passing a multi-dimensional array to a routine is different in .NET. For example, say you have a two-dimensional array called aStrMy2DArray(10,1) as a String data type. Use this code to pass it to a routine.
Private Sub MyRoutine(ByVal aStrMy2DArray as String (,))
' aStrMy2DArray as String (,) putting a blank parenthesis
' with comma to define the number of your dimension
' one comma means 2D array, 2 commas means 3D array, so on so forth
' ... your code here...
' and to execute the routine just accepting array parameter