Why can't I have same struct type property in struct in C#?
<p>I have a <code>struct</code> type called Node like below:</p>

<pre><code>struct Node
{
    int data;
    Node next; 
}
</code></pre>

<p>I get compile time error when I compile above code but If I make it a class everything is fine.</p>

<pre><code>class Node
    {
        int data;
        Node next; 
    }
</code></pre>

<p>What is the difference between two ( I know one is <code>struct ( value type )</code> and one is <code>class(ref type )</code> ) ?</p>
