мда... тяжелый случай :)
ладно, давай по шагам с картинками :)
вот тут
то что элемент пустой или не существует, это норма. для этого и стоит эта проверка.
if (he.IsVoid) continue; в твоем случае , у тебя же там цикл
далее, раз у нас элемент, как объект существует значит можно без ошибок...