Проблема с первым циклом for ( заполнение массива ). Поставил breakpoint на него, проверил через дебаггер - оказалось, что в массив заполняются пустые строки, не понимаю почему...