какая польза от 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?

Ответы на вопрос(3)

Ваш ответ на вопрос