title: Take slice from 2D array (int[ , ]) using LINQ in C#
body: <p>I am not C# expert, and total LINQ beginner, having searched a bit in SO and Google without discovering how to do the following:</p>
  
  <p>If I have, say, <code>int[10,10]</code> array, how can I get a 2D slice from it?</p>
  
  <p>For example, if the values in the said array were dependent on their position (a[2,3] = 23, a[4,8] = 48, etc.), I'd like to perform the following pseudocode:</p>
  
  <pre><code>int[3,3] a_slice = slicer_method(a, 3, 6, 2, 5)   // or anything equivalent to this
  
  &gt; [[ 32, 33, 34],
     [ 42, 43, 44],
     [ 52, 53, 54]]
  </code></pre>
  
  <p>It doesn't have specifically to use LINQ, but I've seen LINQ used in every similar operation I've come across lately.</p>