title: Linq orderby, start with specific number, then return to lowest
body: <p>I have a set of data which I'd like to re-order starting with a specific number and then, when the highest number is reached, go back to the lowest and then carry on incrementing.</p>
  
  <p>For example, for the sequence (1,2,3,4,5,6), if 4 was the specific number, the order would become (4,5,6,1,2,3).</p>
  
  <p>Is that possible with linq &amp; c#?</p>