Questions on C# Strings: Immutablility & Cloning
<p>i am reading Accelerated C# 2010. and have a few questions</p>

<p><strong>Question 1</strong></p>

<blockquote>
  <p>Instances of String are immutable in
  the sense that once you create them,
  you cannot change them</p>
</blockquote>

<p>how is that true. i have not used C# for sometime, plus i am just starting so i maybe wrong even in the syntax. </p>

<pre><code>string str1 = "this is a string"; // i hope my syntax is right 
str1 = "this is a NEW string"; // i think i can do this right? 
</code></pre>

<p><strong>Question 2</strong></p>

<blockquote>
  <p>If you call  the ICloneable.Clone
  method on a string, you get an
  instance that points to the same
  string data as the  source. In fact,
  ICloneable.Clone simply returns a
  reference to this</p>
</blockquote>

<p>if this is true, it means that </p>

<pre><code>string str1 = "string 1";
// i hope my syntax is right too. i am really not sure about this
string str2 = str1.Clone(); 
str2 = "modified string"; // will str1 be modified too? 
</code></pre>
