You could in fact do it like this:
string s = string.Format("{0} {1} {2} {3}", name, balanceDue, discountRate, sinceYear);
return s;
You could also do this:
return name + " " + balanceDue + " " + discountRate + " " + sinceYear;
Which you prefer is a matter of taste.
Many developers would prefer to avoid creating an unnecessary local variable and just return the string expression directly. Others would feel that creating an intermediate variable and then returning that was clearer.
Similarly, whether you prefer to use String.Format or just concatenate the strings yourself is also a matter of a taste. Personally, I've always liked the former as I think it's neater and less likely to lead to errors, but I'm not always consistent in what I use.