Imports System.Collections.Generic
dt.Columns.Add("id", gettype(integer))
dt.Columns.Add("parent", gettype(string))
Dim list as new List(of datarow)
dim row as DataRow = dt.NewRow()
Remover.RemoveRecursive(list, "132")
for each resRow as DataRow in list
Console.WriteLine(resRow("id"))
Public Shared Function RemoveRecursive(ByRef values As List(Of DataRow), value As String) As List(Of DataRow)
For index As Integer = values.Count - 1 To 0 Step -1
If Not IsDBNull(values(index)("parent")) AndAlso (values(index)("parent") = value OrElse values(index)("id") = value) Then
Dim newValue as integer = values(index)("id").ToString()
RemoveRecursive(values, newValue)