Does anyone know an easier/cleaner way of splitting a string into a two dimensional array. This is what I have which works but I doubt this is the way it's supposed to be done

VB Code:
  1. Dim obj As New Object
  2.             Dim sIn As String
  3.             Dim sOut As String = vbNullString
  4.  
  5.             sIn = "London~England|New York~USA"
  6.             Dim sVals() As String = sIn.Split("|".ToCharArray)
  7.  
  8.             sOut = vbNullString
  9.             sIn = vbNullString
  10.  
  11.             sOut = "<table border=1>"
  12.             For Each obj In sVals
  13.                 sIn = Convert.ToString(obj)
  14.                 Dim sVals2 As Array = sIn.Split("~".ToCharArray)
  15.                 Dim val As New Object
  16.                 sOut += "<tr>"
  17.                 For Each val In svals2
  18.                     sOut += "<td>" & Convert.ToString(val) & "</td>"
  19.                 Next
  20.                 sOut += "</tr>"
  21.             Next
  22.             sOut += "</table>"
  23.  
  24.             Response.Write(sOut.ToString)