Hola,
Para evitar errores de índice fuera de rango, siempre verifica si el nodo tiene valores y luego continúa con la declaración de bucle.
if(!wdcontext.nodetable().isEmpty)
{
int table_size = wdcontext.nodetable().size();
for(int i=0;i<size;i++)
{
------
}
}
Saludos,
Bala Baskaran.S