Por que usar String.Concat () em c #?

Eu tenho pensado isso por um tempo. Por que usar String.Concat () em vez de usar o operador mais. Eu entendo o String.Format, pois ele anula o uso do operador plus e torna seu código mais bonito.

como por exemplo

string one = "bob";
string two = "jim";

string three = one + two;
string three = String.Concat(one,two);

questionAnswers(8)

yourAnswerToTheQuestion