Очевидная вещь, которую нужно сделать, это запустить отладчик и получить лучшее представление о том, где возникает проблема.
I может предложить вам использовать оператор using
для вашего TextWriter
и избегать перехвата и проглатывания всех исключений без какой-либо попытки даже зарегистрировать ошибку.
Это действительно весь ваш код? Вы вообще не используете args
? Трудно понять, как этот код приведет к IndexOutOfRangeException
...