I read somewhere that assigning a string to an empty string "" does not create an object, but I do not think it is true. What do you guys think?
This is not entirely true. There is most likely a string instance created for an empty string.
, ; . , , , string , , . "".
, , , . , , .
, .
, , , stg4 + stg2 + stg3 , , , , .
, : stg4 + stg2, , stg3, . . string.Concat, (Concat Concat(params string[] args), ), Concat , string, n-1.