Некорректное описание задачи. Указано что нужно считать из файла и записать результат в файл, но при таком условии роботШарп ругается что использую запрещенные вещи:)
Имеется ошибка в методе Init - получать количество символов текста для ввода нужно после catch, т.к. при нажатии любой кнопки (alt, shift...) мы победим (закончим игру) не введя ни одного символа. А лучше инициализацию остальных переменных вынести за этот блок, а в try оставить только считывание текста из файла.