Когда ты передаешь какую-то переменную через out, ты передаешь ссылку на значение, а не само значение. Если ты меняешь значение которое по ссылке, то оно меняется везде где используется эта переменная в коде. Поэтому не нужно ничего возвращать, у тебя уже все готово.
public static void Main(string[] args)
{
string statement = "GARRRRR";
statement = Whisper(statement, out bool marker);
Console.WriteLine(statement);
Console.WriteLine(marker);
}
static string Whisper(string a, out bool b)
{
b = true;
return a.ToLower();
}
}