Ошибка при попытке вывести первую букву слова в заглавном и остаток слова в строчном виде

Выдает ошибку System.ArgumentOutOfRangeException: "Index and length must refer to a location within the string. "

суть задания: string UpdateWords (string data) – Данный метод производит удаление всех лишних пробелов в строке data и преобразует первую букву каждого слова к верхнему регистру. Создать текстовый файл test.txt с 20 исходными данными для проверки работы метода.

public class REG_MARK
    {
        public string UpdateWords (string data)
        {
            StreamReader sr = new StreamReader(data, System.Text.Encoding.Default);
            string s = sr.ReadToEnd();
            string[] stringArray = s.Split(" ");

            for(int i = 0; i < stringArray.Length; i++)
            {
                return(stringArray[i].Substring(0, 1).ToUpper() + stringArray[i].Substring(1));
            }

            return " ";
        }
==========================================================
static void Main(string[] args)
        {
            REG_MARK r = new REG_MARK();

            string data = @"C:\test.txt";

            r.UpdateWords(data);
        }

Ответы (0 шт):