How does the foreach iteration happen for two dimensional System.Array?
<p>Suppose we are creating a System.Array as</p>

<p><br/></p>

<pre><code>      Array _twoD = Array.CreateInstance(typeof(string), 2,2);


        _twoD.SetValue("Harrish", 0, 0);
        _twoD.SetValue("Goel", 0, 1);
        _twoD.SetValue("Prakash", 1, 0);
        _twoD.SetValue("Manish", 1, 1);
        foreach (string str in _twoD)
        {
            Console.WriteLine(str);
        }
</code></pre>

<p>How does the Enumerator automatically iterates [0,0] [0,1] ,[1,0] ,[1,1] ?</p>

<p><b>[For single simensional array,it is easy to understand,what is internally happen in 2D and 3 D ? ] </b></p>

<p>Can we create Jagged Style array using System.Array ?</p>
