Ну, хотя я сам это понял, я отвечаю на этот вопрос относительно других, застрявших в той же проблеме.
Решение, на самом деле, состоит в том, чтобы использовать для каждого и оператор выбора регистра (c # switch) вместо циклов do и for. Код будет выглядеть так:
For Each child as _TableItemChildNode in _TableItem
Select Case count
case 0
record = myreader.CreateRecord()
record.SetString(count, child.value())
count += 1
case 1 to 19
record.SetString(count, child.value())
count += 1
case 20
record.SetString(count, child.value())
myreader.Insert(record)
count = 0
End Select
Next
Только смена кода сэкономила мне целых 7 минут. Обратите внимание, что по умолчанию этот процесс занимает много времени, поскольку записи внутри элементов очень велики.