Then tell correct understanding.
SB is always faster
Look at the debugger and explain to yourself why you get such results with your examples
The thing is that char is converted to string every time, although... StringBuilder has an overloaded method for adding char
Why the necessary overload doesn't work is a separate issue
The SBChar type is used there, but it is private. If I could extract it to set the argument type to SB, your example would be faster
Just understand the reason. And that it has nothing to do with the general essence and idea of StringBuilder. As you can see from BeniBela's example, which also uses StringBuilder, but is even more optimized