какая польза от string.Clone ()?
Есть 2 примера кода: # 1
string str1 = "hello";
string str2 = str1; //reference to the same string
str1 = "bye"; //new string created
и № 2
string str3 = "hello";
string str4 = (string)str3.Clone();//reference to the same string
str3 = "bye";//new string created
похоже, они идентичны, не так ли? Так в чем же преимущество использования Clone ()? Можете ли вы привести пример, когда я не могу использовать код № 1, но код № 2?