how String object is allocate memory without having new keyword or constructor?
<p>In C# if we want to create a variable of type <code>string</code> we can use:</p>

<pre><code>string str="samplestring"; // this will allocate the space to hold the string
</code></pre>

<p>In C#, <code>string</code> is a class type, so if we want to create an object, normally we have to use the <code>new</code> keyword. So how is allocation happening without <code>new</code> or <code>constructors</code>?</p>
