Слов в тексте считает вот эта строчка
(text.split(" ?!".ToCharArray())).Length
В общем вы написали очень сильный велосипед начинайте с задач полегче. Смотрите на код других людей.
Цыкл на шарпе обычно пишут в таком формате в прицепе как и на других языках
for (int i = 0; i < c; i++)
{
...
}