title: Easiest way to Rotate a List in c#
body: <p>Lists say I have a list <code>List&lt;int&gt; {1,2,3,4,5}</code></p>
  
  <p>Rotate means: </p>
  
  <pre><code>=&gt; {2,3,4,5,1} =&gt; {3,4,5,1,2} =&gt; {4,5,1,2,3}
  </code></pre>
  
  <p>Maybe rotate is not the best word for this, but hope you understand what I means</p>
  
  <p>My question, whats the easiest way (in short code, c# 4 Linq ready), and will not be hit by performance (reasonable performance)</p>
  
  <p>Thanks.</p>