Если я правильно понял вопрос, вы хотите, чтобы вывод был таким:
iTrustedYouAndYouBetrayedMe
Если это так, вы можете сделать это следующим образом:
void Main()
{
var input = "I trusted you and you betrayed me";
var inputList = input.Split(' ').ToList();
var output = new List<string>();
var isFirstWord = true;
foreach (var word in inputList)
{
var firstLetter = word.First();
var restOfLetters = word.Skip(1);
if (isFirstWord)
{
var newWord = $"{Char.ToLower(firstLetter)}{string.Concat(restOfLetters)}";
output.Add(newWord);
isFirstWord = false;
}
else
{
var newWord = $"{Char.ToUpper(firstLetter)}{string.Concat(restOfLetters)}";
output.Add(newWord);
}
}
string.Concat(output).Dump();
}
Я сделал это в LINQPad.