В этом случае, как насчет использования ToTitleCase ():
Метод ToTitleCase () является скрытым сокровищем .Net Framework, размещенным в пространстве имен System.Globalization.TextInfo, и может использоваться, как показано ниже:
string sentence = "this is a title case EXAMPLE sentence";
string formattedSentence = Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(sentence.ToLower());
Результатом будет предложение «Это пример дела»