ArrayDeleteElement - Deleting an element in any type of array
' A generic routine that deletes an element in any type of array.
' Example: deleting the 2nd element of the array arr
' ArrayDeleteElement(arr, 1)
Sub ArrayDeleteElement(ByVal arr As Array, ByVal index As Integer)
' Shift elements from arr(index+1) to arr(index).
Array.Copy(arr, index + 1, arr, index, UBound(arr) - index)
' Clear the last element.
arr.Clear(arr, arr.GetUpperBound(0), 1)
End Sub
' Note: this code is taken from Francesco Balena's "Programming Microsoft
' Visual Basic .NET" book (MS Press 2002)