title: reorder List starting at given position
body: <p>List:</p>
  
  <pre><code>List&lt;int&gt; list1 = new List&lt;int&gt;(){ 0, 1, 2, 3, 4, 5, 6 };
  </code></pre>
  
  <p>let's say we want to reorder it. The beginning should be at number "2"</p>
  
  <pre><code>// 2,3,4,5,6,0,1
  </code></pre>
  
  <p>or at number 5</p>
  
  <pre><code>// 5,6,0,1,2,3,4
  </code></pre>
  
  <p><strong>how do you do it with C#?</strong></p>
  
  <p>the reason: Imagine that you have an index of a given number in the List (number 3, index 3). You want to get the second number from the right - it'll be 5.</p>
  
  <p>Unfortunately, if the starting number is <strong>at the end of the List</strong> (numbers 5 and 6) - out of range exception will be thrown, <strong>because there's no 7 and 8!</strong></p>
  
  <p>The idea is to reorder the List!</p>
  
  <ul>
  <li>We enter Nr. 5 - we get 0 (5,6,0).</li>
  <li>We enter Nr. 6 - we get 1 (6,0,1), etc.</li>
  </ul>
  
  <p>or maybe there is some other (read - better) way to solve this problem?</p>