The main point why I brought up TextMeshPro.SetText is because it does not cause an allocation. If you want to display a simple formatted text only, like the score example, and you don't have a reason to keep it as a string, I found using TMPro beneficial from a GC alloc point of view. string. Format or any other string concatenation features like StringBuilder.Format, string.Concat, etc all create new strings and thus alloc memory / garbage. Haven't checked the latest C# / .NET Framework though, but I doubt it changed.